初入程序猿之門,覺得語法和算法很難,搞不懂C++的STL,搞不懂Java的FullGC,搞不懂函數(shù)式,搞不懂動態(tài)規(guī)劃和各種樹、圖……
入行二三年,正常情況下,語法和算法都不再成為門檻,開始感覺最難是架構(gòu):RX還是Vue?Weex還是RN?Django還是Flask?
一、然而入行五六年,我感覺最難的,還是在“人”。
首先,對于上級,你要說服他們你在做的東西是有意義的,或者使你做的東西至少“看起來”有意義——因為這關(guān)系到你的項目能拿到多少資源。
其次,對于下級,你需要解釋清楚你要做的東西,要達(dá)到的目標(biāo),要接受他們水平有限做出來的東西不如你,要接受他們加班卻寫更多bug,你的責(zé)任是帶團(tuán)隊一起成長,你不能有抱怨。
二、最難的是什么呢?
魏文王問扁鵲:“你們家兄弟3人,都精于醫(yī)術(shù),到底哪一位最好呢?”
扁鵲答:“我的大哥醫(yī)術(shù)最好,二哥次之,我最差。”
文王再問:“那么為什么你最出名呢?”
扁鵲答道:“我大哥治病,是治病于病情發(fā)作之前的時候,由于一般人不知道他能事先鏟除病因,反而覺得他的治療沒什么明顯的效果,所以他的名氣無法傳出去,只有我們家的人才知道。我二哥治病,是治病于病情初起的時候,看上去以為他只能治輕微的小病,所以他的名氣只能在我們鄉(xiāng)里流傳。而我扁鵲治病,是治病于病情已經(jīng)嚴(yán)重的時候。一般人看到我在經(jīng)脈上穿針放血,在皮膚上敷藥,用麻藥讓人昏迷,做的都是些不可思議的大手術(shù),自然以為我的醫(yī)術(shù)高明,因此名氣響遍全國,遠(yuǎn)遠(yuǎn)大于我的兩位哥哥。”
由于你是一個優(yōu)秀的(或僅僅是經(jīng)驗豐富的)程序員,你可以看出項目代碼里存在著的隱患。你選擇防患于未然,修復(fù)這些問題,但由于問題并沒有真的發(fā)生,你所做的一切,在不那么優(yōu)秀的程序員同事的眼中(以及老大眼中),看起來并沒有什么產(chǎn)出。
三、你為了不出問題作出的努力,所收到的回報,往往不如那些在朋友圈里曬自己通宵加班處理問題的同事。
如果不被認(rèn)可,你還能堅持自己的初心么?會繼續(xù)做那些你認(rèn)為是正確的事,并企圖說服、證明自己做的有意義?
還是故意放過那些細(xì)微的、難以察覺且不屬于自己的漏洞,靜候漏洞爆發(fā)時,作出跟旁人一樣打了雞血一樣的奮戰(zhàn)樣子,假裝好不容易才解決,并拍照發(fā)朋友圈到“同事”分組?
希望我的回答對你有所幫助