其實不止程序員啦,感覺這個時代大家都很焦慮。
在這個遍地都是程序員的時代,大家似乎認准了程序員就是吃青春飯的,30+以上的程序員寫代碼沒有年輕人寫的好了,大家都很怕被年輕人替代,也怕到了三十歲真的找不到工作,畢竟裁員的也挺多的。雖然這時候可以轉行做產品或者做項目經理或者做架構師,但並不是每個程序員都有這個實力的。由於最近身邊很多大公司的30+的程序員來到我公司當管理,我就在想,很多職業,醫生,律師,會計都是越老越資深,越老越值錢,怎么到程序員就越老越害怕被年輕人代替,只能去轉行呢。干了十年的程序員積累的經驗真的一點用都沒有嗎?
我現在其實也才兩年工作經驗,整天寫着增刪改查。說實話,我每天都很焦慮,主要是受外界影響,關注的技術公眾號整天標題都是“每天 CURD,什么時候是個頭”,我一看到這種標題就開始心跳加速,腦子里亂得很,開始想:“昨天又沒學新東西,怎么辦”。我心里也清楚,如果接下來的幾年每天都是做這些工作,十年后的我確實還不如一個畢業一兩年的新人,他們沒有家庭的羈絆,正是精力最旺盛的時候,公司的這些代碼沒什么復雜的地方,大家都會寫。為什么會這樣呢?我偶爾會去看底層的東西,畢竟想進大廠必須會底層,看源碼。在看的過程中,我似乎有點明白了,Java 是面向對象語言,而面向對象的三大特性就是封裝,繼承,多態。封裝就是屏蔽細節,你看我們用的 Spring 框架也好,Mybatis 也好,我們不需要知道它的底層實現原理,照樣可以用的很熟練。所以很多人培訓班培訓幾個月就可以上手,有些人的編程生涯都是渾渾噩噩的寫了幾年的 CURD,發現越來越不好跳槽,因為你一直在做重復性的東西,你會的剛畢業的學生也會,你已經沒有什么優勢了。說實話,無論哪個行業,一旦你一直在做重復性的東西,你就要好好考慮下以后的職業發展了。
真正能拉開差距的就是去了解你正在使用的框架的原理,去看它的源碼,了解它是怎么為我們工作的。理解原理,對工作也有幫助,你能快速定位到問題所在,如果你不懂原理,遇到問題就可能一臉懵逼。理解了原理,明白了每一步是做什么的,而不是說大家都是這么做的,這樣這樣就行了,可是你要去想為什么要這樣做呢,它的底層為我們做了什么呢。對於一個框架,上手很容易,理解內部原理並不容易,容易的事情大家都會做,你只做容易的事情,長此以往,你只能被淘汰。
現在各種新東西層出不窮,但萬變不離其宗,你掌握了原理,掌握了不變的東西,才能在這個變化的 IT 世界立足。