十年風雨,一個普通程式設計師的成長之路(四)

妖生發表於2019-06-06

飛啊.深圳

2013的春節過後,曹工問我以後的打算。想不想接手【電子稅務局】?

我不想在一個地方待太久,我表示我想進【核心徵管】。

後來才知道,這個問題其實曹工也問過另一個同事。就算我表示想接手,也不一定會輪到我。但是如果我當時就已成為負責人,可能後續的成長會更快。

也可能不會。

在人生的路口,我們總會做很多選擇題。有時候沒必要為了不存在的選擇而耿耿於懷。

也不要說選擇大於努力。首先你得努力,才有著選擇的機會。

我就這樣,進入了核心徵管。再次成為一個小兵。而選擇留下成為【電子稅務局】負責人的同事,則成為了開發組長,手下的團隊也開始擴張。

之前曹工與客戶協商砍掉的需求將一一補上,並隨著國家稅改政策的釋出,隨時更新補丁。

我則進入了核心徵管的【申報徵收】組。

實際上,只是負責【申報】裡的【企業所得稅】。

在初期進入的時候,完全不適應。開發框架完全不是SSH、SSM那一套。是公司自己自有的datawindown、HTC、ORM元件。

這套前後端元件在公司已用了十年以上。當時還可以在原始碼中看到大神在98年寫的註釋。

就以我19年這後來的經驗來看,相比SSH、SSM這樣的套餐,是穩定多了。

當然,後來這套元件因為更新緩慢(甚至無法更新,懂的同事都離職或不再寫程式碼了)、介面醜陋等原因,漸漸跟不上時代,主要是招人成本太高,而漸漸淘汰了。

在核心徵管,開始接觸真正的業務邏輯,但是被負責的框架設計繞婚了頭腦。進步緩慢。

後來受了一位同事影響,才真正剖開程式碼,分析框架,debug跟蹤,才真正把申報那塊的框架設計搞懂。

很優秀的設計,也是很複雜的設計。就算是後面多年,我們也只是能在這個巨人般的設計上修修補補。

時隔多年,捫心自問。如果我遇到這樣複雜的業務邏輯,能抽象出那樣漂亮的程式碼嗎?

唔,大言不慚,或許18年的我沒有這個自信,但是19年的我,已經完全可以了。

當時那位影響我的同事是個90後,我們喊他翔哥,後來也成為了我們【申報徵收】的組長。

只是,被一個年歲比我小的同事指揮。我的心裡,當時極為不舒服。

雖然,沒有表達出來。但總是有意無意間有些消極對待。

從現在來看,這種做法是很有幼稚的。應該胸懷放寬點,世界上就是有那麼多人比你優秀。要做的不是憑你的年歲你的資格去做個“老人”,指指點點、老氣橫秋。

為什麼不向優秀的人靠齊,去學習他們的優點?

“三人行,必有我師”,“見賢思齊”。原來這些道理古人早就給我們總結過了。

只是視而不見。

我跟這位同事搭檔多次,特別是在【企業所得稅】這塊,做了很多事情。

記得在做報表的時候,因為【企業所得稅】巨多附表,怎麼去統計那一行沒有填報?漏報?去提醒納稅人呢?

翔哥採用了0、1的設計,在附表裡一行一個單元,填報為1,沒填報為0,在主表裡,一張附表填報了為1,沒填報為1。儲存為一串數字放在oracle的一個欄位裡。

這樣的設計很奇妙。最後只需要算他們的總和就知道了。並且知道填報完成、填報不全、未填報等幾種狀態。

優秀的人總是有原因的。

在我與翔哥一起出差北京的時候,為了從公司的研究院裡拿到某個專案的最新原始碼,我們還需要在本機搭建一個oracle進行驗證。

遇到了只能本機訪問,無法共享給區域網別的機器(唔,最原始的私有云)的問題。總是報遠端監聽未開啟。

那時的我們,對於oracle這種龐然大物只能說剛剛會用吧。

從安裝到監聽啟動,到遠端可訪問,每一步都是坑,我們搞了兩天,翔哥每次回賓館都搞到12點多。(白天在西二旗總部還有另外的工作。)

當然,現在看來,安裝個oracle不要太簡單,傻瓜式,並且網上大把的教程。除了RAC。當然,這是另一個故事了。

我在核心徵管的初始半年裡,說實話,真的是埋在土裡的一顆沙子,學到了不少,但一定沒有跟上國家GDP的高速發展的。(笑)

記得有次下班,遇到了曹工、華工(電子稅務局的另一位同事,此時已是電子稅務局的負責人)、翔哥和開發經理、專案經理他們一起吃飯歸來。

我當時還笑著打了招呼。只是回去越想,越不是滋味。我的選擇是不是有問題?

進而懷疑自己。我這個人,是不是有問題?

其實,我並沒有那麼優秀對不對?只是個普通程式設計師吧。

當我們初出茅廬,總是意氣風發,好像世界在腳下。當我們出發的時候,總以為自己就是最特殊的那一位,珠穆朗瑪也能征服在腳下。

其實承認吧,你普普通通。看起來優秀的你,只是比其他人稍微努力了點。沒有到比拼天賦的時候。

比拼天賦的時候,你會發現,自己不過是個井底之蛙。

2013的我,一個普通程式設計師,走著一條普通的路。那時的我,不知道獨角獸、風投,不知道馬化騰、馬雲的創業故事,不知道什麼叫網際網路公司。

那對於我,太遙遠了。

當時,現在的我,似乎有了些許見識,但是然並卵,還是太遙遠了。

BAT,對於普通程式設計師,更像是一個神話。

猶記得有次出差公司總部,百度正在舉辦活動。哦,忘了說,公司對面就是百度。

百度的場地竟然五步一崗、十步一哨,都是幹練專業的小夥子們在當保安。

排場好大。讓人咂舌。

後來2018年再去出差北京,總部已經搬到了軟體園二期,那時回賓館的路上總是看到滴滴。

羨慕啊。這樣的公司總是與我這樣的普通程式設計師無緣的吧。

網際網路公司,億萬流量,百萬併發,敏捷開發,快速迭代,架構演進。

這些,也只能在書上看看吧。

唔,還是做我的普通程式設計師吧。有時候,沒必要想那麼多,先走自己腳下的路吧。

2013的我,還繼續做著一粒沙子,埋在了土裡,似乎沒有想過有什麼改變。

轉折是在我接到個稅專案的時候吧。

那時公司正在與別的公司打擂臺,要我去深圳的專案組去拿一個【個稅專案】。

買了週五去,週日回來的飛機票。

那是我第一次坐飛機。在2013。

經濟艙的體驗並不是很好。整個過程就在“轟轟隆隆”中,起飛、降落。

不過,一切都是新鮮的。在飛機上,看到了白雲之上,看到了西遊記模擬的仙宮景象,看到了阡陌交錯的農田,看到了火柴盒般大小的房子,看到了螞蟻搬家似的汽車行龍。

去了深圳,才知道導一份資料是多麼不容易。在一位同事的介紹下,熟悉了個稅專案的一些簡單操作後,開始搭建環境,匯出資料庫。

開始是直接用客戶端PL/SQL匯出資料,也就是exp工具。卻總是丟失資料。

後來才知道,exp的缺陷是表中如果沒操作過資料,則導不出來。

那麼,就造一條資料吧。

只是,這樣的表太多了,太痛苦了。

那時,還不會直接查all_all_tables、dba_tables這樣的表,傻傻的一個個看著錯誤log去補全。

週末,公司無人,自己便傻傻的幹傻活。

最後,還是找到了對接我的同事,找到了專案組的交付同事,直接登入資料庫伺服器,使用EXPDP資料泵這樣的工具直接匯出來。

學習很多。

將要離開深圳,對接我的同事,深圳的專案經理,專案總監,一起跟我吃了個洗塵兼送風宴。

聊一聊公司、安徽、深圳專案上的一些事。

第一次單獨跟這樣的大佬吃飯,有些拘謹,不知道說些什麼。都是大佬們隨口問,我答。

回來了之後,領導竟然讓我主講,推介個稅系統給客戶。

面對底下一群各市甚至省稅局的科級、處級幹部。我發揮的並不是很好。對於客戶真正的關心點也沒有深入瞭解過。在被客戶追問的時候,才發現自以為兩天內已經把這套系統弄熟了,原來並沒有。

我後來常常為此產生愧疚之心。是不是因為我導致公司在安徽丟了納稅人端個稅的業務?

但是領導並沒有什麼怪罪。我反而又在後續接手了稅局端個稅報表的開發。

我開始在核心徵管負責一個單獨的子專案了。

在2013年10月左右,曹工離開了專案組,去支援寧波的大集中需求了,我生命中很重要的一個人,老趙,我的良師益友,接任了開發經理。

而我隨後,也被任命了核心徵管的開發組長,並且統管核心徵管、電子稅務局的開發計劃,向老趙彙報。

而翔哥等一批外地出差的同事,也即將陸續回撥北京和支援寧波的大集中開發。

轉眼,便又要到2014了。

————————————————————————————————————————————————--
歡迎加入我的星球,一起分享,一起吐槽。前1000名免費哦。

十年風雨,一個普通程式設計師的成長之路(四)

相關文章