程式設計師畢業第六年,感嘆人生酸甜苦辣 螞蟻也有大大的夢想!

七月份的尾巴,每年到這個時候,都會感嘆,又有一批年輕人從校園裡畢業,走入社會。走完一段路程,跳進下一個坑,或者,自己埋下的一個坑。程序員這條路,回想這些年,有多少歡笑,就有多少酸甜苦辣!

程序員畢業第六年,感嘆人生酸甜苦辣 螞蟻也有大大的夢想!

1~3 年,我們已經成了一個入門級的搬磚工人,變成了一個熟悉的搬磚工人。我們開始承擔一些重要的開發角色,如主力開發,但是多數時候還是個人開發者。

3~5 年,我們開始尋求技術之外的突破,並且精力有限不再單打獨鬥。前三年的經驗,讓我們有能力區分自己未來適合什麼路線:技術、技術管理還是純管理。但是不論怎樣,我們在提升自己技術的同時,還需要指導、帶領組織內他人的成長。

5~10 年,我們開始站在更高的層面考慮問題。我們的系統在整個大系統的架構,整個系統架構的未來,行業發展的趨勢、架構的演進。我們開始去證明、追求自我的價值。

10年以後呢,還很遠,我不敢想。

程序員畢業第六年,感嘆人生酸甜苦辣 螞蟻也有大大的夢想!

如今第六年了,我慶幸自己,能不斷提高自己,不斷學習。

五年是一個非常重要的分界線,不管我們怎麼看,他就是在那裡,不多也不少。很多人五年來,重複用了一年的經驗,到頭來一場空。對此,我想跟大家分享一下前五年來,自己的一些過往。

工作上狀態的主要變化是:項目上學的東西越來越少,需要越來越多的貢獻。即變成了 輸出 >> 輸入 的狀態,從短期來看,這是一件好事——我需要不斷的去補充新的知識。第五年,也是技術的另外一個瓶頸區。

在工作中,一個新手小白,從想要得到什麼,到知道自己能創造什麼,認識自己的價值,把自己變得更有價值!

程序員畢業第六年,感嘆人生酸甜苦辣 螞蟻也有大大的夢想!

畢業進入一家公司,我們看重的是能從得到什麼。比如獲得一個 BAT 程序中的頭銜,賺取更高的收入,贏得從大牛學習的機會。總之,我們渴望快速的打怪升級。

故事最開始的時候,我們在新手村附近打怪,升級很快。一段時間後,打這些怪,會讓我們覺得無聊,便去尋找更大的挑戰,獲得更多的經驗。又一段時間後,我們又需要成長了……。

如果能那麼順利的成長,那便也是極好的。可惜並不可能,一家公司的資源和人力都是有限的。公司內部的矛盾也多數源於此:爭奪有限的資源。同樣的,對於個人成長也是如此,我們需要成長的資源。而不同公司的制度是不同的:

要麼,我們獲得多大的資源,我們就可以證明我們有多大的能耐。

要麼,我們證明我們有多大的能耐,我們就能獲得多少的資源。

多數情況下,獲得的基礎是多付出,多付出才是多獲得的前提。可不是多付出就一定能多獲得收入,而是在有用的地方付出。

程序員畢業第六年,感嘆人生酸甜苦辣 螞蟻也有大大的夢想!

這麼幾年下來,對於此的看法發生了一些變化,從應該得到了什麼,到我創造了什麼價值,我才能得到什麼。

這一點可以在不同公司的級別看出一些端倪,如我司的:

Junior Consultant,能把活幹好

Senior Consultant,能帶別人幹活

Lead Consultant,到能找活幹

xxx Consultant,我們得有這個坑

那麼,按照這樣的組織架構,下下一個階段,應該就是嘗試去創造項目機會。這些意味著:引入技術趨勢、提升客戶影響力、提升組織的能力……。

未來大抵也是如此吧。

程序員畢業第六年,感嘆人生酸甜苦辣 螞蟻也有大大的夢想!

工作多年之後,當我們開始去尋找自我價值的時候,我們就想去取得一點成就;當我們想要有所成就的時候,我們得去做更多的事;做更有價值的事,我們就能獲得更多的收入和經驗。

技能:從提升編程技能,到提升可遷移技能

畢業的時候,我覺得編程就是一項可以賴以生存的能力。可當實際上,它是一門手藝。每當我們在討論編程能力的時候,我們討論的能力基本上是和編程無關的。

我們討論程序設計的時候,討論的是:抽象思維、歸納能力、設計能力……。

我們討論解決 bug 的時候,討論的是:如何找尋問題、分析問題,然後解決問題、歸納問題。

……

編程只是我們完成上述步驟的技能而已。

綜上所述,編程是一個專業知識技能,具有很強的不可遷移性。而在我們日常的工作中,我們還需要一些額外的技能:做 PPT、做技術分享、溝通、時間/精力管理等等。用一個專業的歸納,對能力進行分類就是:

專業知識技能。

可遷移技能。可在不同行業中使用的技能。

自我管理技能。即自我認知和自我約束、調整等能力。

就前五年而言專業知識技能是主要發展目標,也是我們的談資。但是隨著時間的推移,我們需要不斷的提升其它能力。

對於當前的我而言,主要的是可遷移技能。作為一個短板,它的短期提升空間更大。

程序員畢業第六年,感嘆人生酸甜苦辣 螞蟻也有大大的夢想!

剛畢業的時候,對於每天寫業務代碼可謂是厭惡。寫起來即繁瑣,又不會有成就感。在這個時候,最有技術感覺的便是,在啟動一個新項目的時候,從零一步步搭建工程。畢竟在多數的公司裡,項目上遇到技術挑戰,那是是可遇不可求的。

可時間一長,搭建工程這種事情,做起來也覺得無聊了。反而,相對於從頭起一個項目,重構、演進一個項目更具有挑戰性一些。

而工作時間一久,發現其實最難的部分不是技術,而是將技術抽象到業務中,解決繁瑣的業務問題。如果不能跳過問題,那就去解決這個問題。

那時候時候,我陷入了一個誤區,那就是什麼熱鬧就學習什麼。但是,人的精力是有限的,特別是上了 "年紀" 之後,要處理的事情多了。反而,要集中起精力,倒沒有那麼容易。但是,一旦集中起精力,但會保持一段時間。

在進行技術選型的時候,我們很容易陷入 HDD(熱鬧驅動編程)的影響。貿然地決定使用一個新的框架,於是:

在工作上,我已經偏向於使用已有的框架,不再從零嘗試新的可能性。

在業餘時,我則偏向於不使用已有的框架,從零嘗試更多的新可能性。

我已經在某一個技術棧花費了一定的時間,積累了大量經驗。在前端這個領域,就當前而言,使用 Angular、React 或者 Vue 來說,總體的區別並不大。但是,我們去得學習一個新的語法,模板,語言,適應一些新的設計特性——在其它框架看來,可能是缺陷。而應該拿這些時間去研究更底層的技術,或者去創建一些自己的框架。

程序員畢業第六年,感嘆人生酸甜苦辣 螞蟻也有大大的夢想!

我一直是以實踐為主導來學習,而不是學習理論來開頭。

與看代碼相比,直接寫相似的輪子,是我最有效的學習方式。在造輪子的過程中,邊深入不同的領域,也深入了不同相似框架的代碼閱讀中。

自己也在不斷加深、沉澱知識,不斷提升自己!

【喜歡小編的給小編點個訂閱吧!小編是一個有著6年工作經驗的前端工程師,目前在向全棧工程師發展!對於前端,自己有做資料的整合,一個完整學習前端的路線,學習資料和工具。私信我:學習。免費送給大家。希望你也能憑自己的努力,成為下一個優秀的前端工程師!】


分享到:


相關文章: