1. 程式人生 > >剛畢業都會迷茫,我經過7年總結,送給程式設計師的你們7點建議

剛畢業都會迷茫,我經過7年總結,送給程式設計師的你們7點建議

前幾天跟我的一個下屬聊天,剛剛畢業的校招生,進入公司還沒3個月。當問到他對自己未來規劃的時候,能明顯看到她略顯遲疑,露出尷尬的表情,然後吞吞吐吐的冒出幾個字:我也不知道,就把自己工作幹好。

能夠感受到他對自己未來很迷惘,甚至根本沒有想過自己路要怎麼走,更顯然沒有規劃過自己的未來。可是,轉念一想我何嘗不是這樣一步步走過來,我太能理解他們的這種無助感。

 

看見她,有一種時光倒流的感覺,他們身上有自己的影子。突然想起了我當年在大學中的整夜宿舍遊戲的瀟灑;想起了冬天早上逃課睡覺,和老師們鬥智鬥勇簽到,驚心動魄的經歷;想起來了自己意識到一無所長時,奮戰考研,但又經不住遊戲誘惑,書本一週只翻一頁的墮落學習;想起了畢業時無處可去時,一個人在只有4平方出租屋裡默默流淚,痛下決心,努力學習,提升能力的奮鬥。

 

回顧自己畢業到現在,也差不多7年時間了。一路走來,有過興奮,有過困難,有過傷心,感受百味經歷,我想這才是人生吧。

 

每經歷一次困難,都會成長一次,總結畢業後的7年,也是自己成長的7年,下面7點建議,希望對剛剛畢業的你們有所啟發。

 

01提升專業技術能力

專業能力是職業生涯的起點,比較容易意識到的。如果把事業比做造房子,那專業能力就是房子的地基了,是起點也是基礎。

 

以我自己的作為反面例子,大學裡為了打遊戲將專業課拋在腦後,有句話說的好“出來混,遲早是要還的”。果然在畢業後,為了填大學裡埋下的坑,老老實實的重新把大學專業課在半年內全部看了一遍,在工作中還把課後的練習題全部操作了一遍。所以大家千萬不要向我學習。

 

有同學就會問了,“既然專業技術能力這麼重要,那應該怎樣提升?”,那下面我分享下我自己的學習方法。

 

1. 循序漸進

專業技能方面分為:基礎篇、提高篇;學習也需要循序漸進,切不可一口吃個大胖子,容易消化不了。先從基礎的知識開始,例如:計算機網路(打好網路基礎);計算機語言相關書籍(打好計算機語言這門工具基礎);《深入理解計算機系統》(這本書強烈推薦,可以帶你暢遊計算機系統架構。涉及程式的機器碼、彙編,處理器體系結構,儲存器結構,系統IO,網路程式設計,併發程式設計,以及程式效能的優化);資料結構與演算法(程式的本質就是資料結構+演算法)等等。

基礎知識已經熟練掌握之後,可以去試著提高技術能力,例如試著去掌握設計模式、架構設計、底層系統原理、效能調優、高階除錯技術等等。

 

學習途徑可以通過:書籍、網路資源、技術大牛、技術沙龍等等。如果有技術大牛能帶著你,可以少走很多彎路,儘量多跟技術大牛交流,相信我可以學到很多。

 

 

2. 以點帶面

這種方式,是我非常推薦的一種學習方式。

工作中,往往只需要集中全力解決一點或幾點問題就可以了。但這些點背後一定有一個較完整和深入的知識結構。所以,工作做完後,還需要繼續學習背後的知識結構。以網路程式設計為例,15年時候做了一個工具,裝置發現的工具,利用的udp多播的技術,很快就順利的開發完了。但是學習還剛剛開始,裡面有很多可以深挖的技術,從udp擴充套件開,可以延伸到網路技術的各個角落,從使用者態到核心態,從API到具體實現方法,從資料結構到演算法,這是一套完整的知識體系。所以,我覺得不管讀者是在開發自己的產品也好,還是在修改bug也好,一定要努力從工作中提煉、積累出一個完整的知識框架。

 

這個方法說起來簡單,做起來還是有點困難。因為它要求工作之後還得投入大量時間學習,把知識點串成面。而且,學這些知識的好處一時半會很難體現,需要耐心。

知識就像財富,是需要慢慢積累的。

 

3. 重實踐

“明明認識這個字,但是就是寫不出來”,我相信每個人都遇到過。專業技能和寫字是一樣的。往往有時候覺得自己掌握了,但是表達不出來或者寫不出來。舉個例子:排序演算法中的堆排序演算法,很多人原理是知道的,但是要通過程式碼表達出來,不是所有人都能寫出來的。

 

02珍惜時間

 

時間就是生命,這是大家常常掛在嘴邊的話,但是是否真的付諸行動,珍惜時間了嗎?我覺得珍惜時間做到適度的“減少”和“增加”。少刷電視劇,沒營養;少打遊戲,少刷抖音、快手、小紅書。多看書、多學習、多鍛鍊身體。

 

1.時間管理

道理大家都懂,但是做起來是非常難。

根據四象限法則,我們將事項分為4個型別,各自在不同的象限。緊急又重要事項、重要但不緊急事項、緊急但不重要事項、不緊急也不重要事項。正確的做法是將焦點放在重要但不緊急事項上。第四象限的事件大多是些瑣碎的雜事,沒有時間的緊迫性,沒有任何的重要性,這種事件與時間的結合純粹是在扼殺時間,是在浪費生命。

 

 

03提升認知

你所賺的每一分錢,都是你對這個世界認知的變現,你所虧的每一分錢,都是因為對這個世界認知有缺陷,這個社會最大的公平就在於:當一個人的財富大於自己認知的時候,這個社會有100方法收割你,直到讓你的認知和財富相匹配為止。可見提升認知是多麼重要。

 

低階認知能力:識記,理解,應用。例如面對一條你熟悉的數學公式,你知道這條公式是代表什麼,同時也能夠理解這條公式是針對什麼情況去應用,而你確實能夠應用出來。

我們大部分人,都能夠掌握這種低階認知能力,幫助我們很好地生活。否則你連出門買菜都不會了,就太不正常了

高階認知能力:分析,評判,創造。例如我們面對某件事情,我們能夠把一些看似凌亂的知識點歸納總結起來,找出背後的核心原因。

通過深度分析,運用批判性思維,對其進行審視。最後在這個基礎上,創造出屬於自己的東西,諸如理論、方法論等等。

 

那問題來了,怎樣提升自己認知能力呢?

其實老祖宗已經早就告訴我們了:三招:讀萬卷書,行萬里路,閱人無數。讀萬卷書的理解是:擴充套件自己的知識面、知識邊界;廣泛的涉略其他領域的知識。行萬里路的理解是:多出去走一走,感受不同區域的風土人情、人文景觀。閱人無數的意思是:多和不同領域的同事或者同學交流,瞭解不同領域的知識,提升自己知識儲備。

 

04勤總結

每一次的總結都是自己對過往工作的覆盤,在覆盤中,會把事情的經過理一遍,理清楚計劃和目標是什麼、中間的過程怎麼做到的,或者中間出了什麼問題,為什麼沒有做到,理一遍後,下一次再做的時候就能吸取這次的經驗,成功的繼續發揚,失敗的以防再犯。

一句話,總結是進步的階梯。

 

05多看書

為什麼書籍這麼重要?為什麼我推薦大家多看書,看好書?因為書籍對我們人類來說太重要了。書籍是人類知識的沉澱,中華上下五千年歷史都記載在書籍中。書中彙集了作者的思想、見解或想表達的情感,這些都是成體系的。看書的過程就是融合和消化的過程,能很好的幫助自己形成獨立的見解。近兩年炒的火熱的碎片文知識,在我看來只是泡沫知識。

舉個例子:如果你要學習c++,那麼最重要的學習途徑的不是網路文章、不是幾個簡單培訓視訊,而是一本專業的c++書籍。

 

06找到人生理想

在剛剛畢業時,大部分人還不知道自己目標是什麼?擅長什麼?但是人生理想不能沒有,就像黑夜中大海上的燈塔,如果沒有了他,人生這條大船隻能隨波逐流。

 

在文章的最開始,那個例子就是典型,包括我自己畢業時的狀態也是。感謝殘酷的社會,讓我認識到競爭的殘酷。畢業之際找工作處處碰壁,心灰意冷的我,我靜下心想了一個星期,確定了自己的人生目標。為了實現人生目標,我給自己設定了幾個小目標:3年、5年、10年目標。

我先去了一家創業公司,是做智慧機器人,帶隊的是浙大航天學院的一個副教授,擅長機器視覺。這是我實現目標過程中的選擇,我到現在都覺得是一個正確的選擇,也感謝當時給我機會。這裡的氛圍是科研氛圍,感覺能夠學到東西(雖然工資很低,但是當時沒有考慮薪資方面,有自知之明,管飽就行)。然後就是每日每夜的看書,彌補自己的大學欠下的債。晚上9點下班,騎車回家,洗漱好,10點鐘看書到12點睡覺。早上7點起床,看書到9點,騎車上班。甚至不放過吃飯時間——邊吃飯邊看書,這樣的狀態一直持續了3年。現在的我正在實現10年目標路上。

 

我還記得畢業時,班主任在我離線時,對我說了一句話,至今還記憶猶新,送給你們“什麼時候努力都不晚”。

 

 

07突破舒適區

很多人工作久了,就會進入了一種安逸的狀態。每天按照既定的時間到公司,維護著自己非常熟悉的模組,吃著已經順口的飯菜,順便帶薪拉屎,這種安逸生活讓人陶醉。大家都知道溫水煮青蛙的故事,可此時不就是溫水中的青蛙嗎?

那怎樣突破自己的舒適區?

 

1. 設立高標準

隨著社會的發展,技術也在日新月異。逆水行舟不進則退。時刻保持危機感,設立高標準,嚴格要求自己。經過多年的總結,形成了一個方法,我稱之為:n+1。n代表你要完成的任務,1代表你需要做的突破。

 

舉個例子:領導有一個功能需要開發,你需要交付的成果物不簡簡單單將功能開發完成。而是將此功能開發完成,並且要考慮到程式的穩定性、健壯性、相容性、擴充套件性、可維護性,追求極致,嚴格要求交付成果物的質量。

 

2. 責任突破

很多人存在著抱怨不給機會,一直做沒有任何難度的事情。事實真的是這樣嗎?領導永遠是把困難給到有能力且有擔當的人身上,你應該逆向思維,反思自己。

勇於承擔責任,承擔困難任務,不要當縮頭烏龜。當你學會了走路,就要想學著跑步,當你學會了跑步,就要想著到水裡,學著游泳。

 

3. 養成學習思考的習慣

長時間處於舒適區會讓我們大大減緩進步的速度甚至停止進步,進入一個故步自封飽和的狀態。然而,月盈則虧,水滿則溢,我們需要時刻空杯。

 

 

08總結

上面7個建議,是我工作這麼多年下總結的經驗,希望能夠幫助到大家。剛畢業的你們還很年輕,你們最大的財富就是年輕。不要怕犯錯,但不可重複犯錯。以上共勉!

 

覺得不錯,記得關注、轉發和在看!碼字不易,感謝!


 

博主是一位物聯網大廠技術總監,從業7年。從軟體開發、高階軟體開發、技術經理再到技術總監,分享職業發展、技術管理、職場晉升、技術成長等個人多年經驗和心得。希望你有所收穫!