十年風雨,一個普通程序員的成長之路(四)深圳:積累與轉折


飛啊.深圳

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了。


歡迎關注我的公眾號:姚毛毛的博客

這里有我的編程生涯感悟與總結,有Java相關的開發技術,有JVM、Linux、數據庫的性能調優,有工作中進行的架構設計實踐和讀書理論,有……

有技術,有情懷,有溫度

歡迎關注我:姚毛毛& 妖生

公眾號


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM