前幾天跟個人一個下屬聊天,剛剛畢業的校招生,進入公司還沒3個月。當問到他對本身將來規劃的時候,能明顯看到她略顯遲疑,露出尷尬的表情,而後吞吞吐吐的冒出幾個字:我也不知道,就把本身工做幹好。c++
可以感覺到他對本身將來很迷惘,甚至根本沒有想過本身路要怎麼走,更顯然沒有規劃過本身的將來。但是,轉念一想我未嘗不是這樣一步步走過來,我太能理解他們的這種無助感。算法
看見她,有一種時光倒流的感受,他們身上有本身的影子。忽然想起了我當年在大學中的整夜宿舍遊戲的瀟灑;想起了冬天早上逃課睡覺,和老師們鬥智鬥勇簽到,驚心動魄的經歷;想起來了本身意識到一無所長時,奮戰考研,但又經不住遊戲誘惑,書本一週只翻一頁的墮落學習;想起了畢業時無處可去時,一我的在只有4平方出租屋裏默默流淚,痛下決心,努力學習,提高能力的奮鬥。編程
回顧本身畢業到如今,也差很少7年時間了。一路走來,有過興奮,有過困難,有過傷心,感覺百味經歷,我想這纔是人生吧。設計模式
每經歷一次困難,都會成長一次,總結畢業後的7年,也是本身成長的7年,下面7點建議,但願對剛剛畢業的大家有所啓發。markdown
做者簡介:
大廠技術總監,分享職業發展、技術管理、職場晉升、技術成長等我的多年經驗和心得。一塊兒成長!關注公衆號pointers,回覆:【網盤】,還可得到pandownload復活版,下載速度60M/S。網絡
專業能力是職業生涯的起點,比較容易意識到的。若是把事業比作造房子,那專業能力就是房子的地基了,是起點也是基礎。數據結構
以我本身的做爲反面例子,大學裏爲了打遊戲將專業課拋在腦後,有句話說的好「出來混,早晚是要還的」。果真在畢業後,爲了填大學裏埋下的坑,老老實實的從新把大學專業課在半年內所有看了一遍,在工做中還把課後的練習題所有操做了一遍。因此你們千萬不要向我學習。架構
有同窗就會問了,「既然專業技術能力這麼重要,那應該怎樣提高?」,那下面我分享下我本身的學習方法。併發
專業技能方面分爲:基礎篇、提升篇;學習也須要按部就班,切不可一口吃個大胖子,容易消化不了。先從基礎的知識開始,例如:計算機網絡(打好網絡基礎);計算機語言相關書籍(打好計算機語言這門工具基礎);《深刻理解計算機系統》(這本書強烈推薦,能夠帶你暢遊計算機系統架構。涉及程序的機器碼、彙編,處理器體系結構,存儲器結構,系統IO,網絡編程,併發編程,以及程序性能的優化);數據結構與算法(程序的本質就是數據結構+算法)等等。框架
基礎知識已經熟練掌握以後,能夠去試着提升技術能力,例如試着去掌握設計模式、架構設計、底層系統原理、性能調優、高級調試技術等等。
學習途徑能夠經過:書籍、網絡資源、技術大牛、技術沙龍等等。若是有技術大牛能帶着你,能夠少走不少彎路,儘可能多跟技術大牛交流,相信我能夠學到不少。
這種方式,是我很是推薦的一種學習方式。
工做中,每每只須要集中全力解決一點或幾點問題就能夠了。但這些點背後必定有一個較完整和深刻的知識結構。因此,工做作完後,還須要繼續學習背後的知識結構。**以網絡編程爲例,15年時候作了一個工具,設備發現的工具,利用的udp多播的技術,很快就順利的開發完了。可是學習還剛剛開始,裏面有不少能夠深挖的技術,從udp擴展開,能夠延伸到網絡技術的各個角落,從用戶態到內核態,從API到具體實現方法,從數據結構到算法,這是一套完整的知識體系。**因此,我以爲無論讀者是在開發本身的產品也好,仍是在修改bug也好,必定要努力從工做中提煉、積累出一個完整的知識框架。
這個方法提及來簡單,作起來仍是有點困難。由於它要求工做以後還得投入大量時間學習,把知識點串成面。並且,學這些知識的好處一時半會很難體現,須要耐心。
知識就像財富,是須要慢慢積累的。
「****明明認識這個字,可是就是寫不出來」,我相信每一個人都遇到過。專業技能和寫字是同樣的。每每有時候以爲本身掌握了,可是表達不出來或者寫不出來。舉個例子:排序算法中的堆排序算法,不少人原理是知道的,可是要經過代碼表達出來,不是全部人都能寫出來的。
時間就是生命,這是你們經常掛在嘴邊的話,可是是否真的付諸行動,珍惜時間了嗎?我以爲珍惜時間作到適度的「減小」和「增長」。少刷電視劇,沒養分;少打遊戲,少刷抖音、快手、小紅書。多看書、多學習、多鍛鍊身體。
時間管理,道理你們都懂,可是作起來是很是難。
根據四象限法則,咱們將事項分爲4個類型,各自在不一樣的象限。**緊急又重要事項、重要但不緊急事項、緊急但不重要事項、不緊急也不重要事項。正確的作法是將焦點放在重要但不緊急事項上。**第四象限的事件大可能是些瑣碎的瑣事,沒有時間的緊迫性,沒有任何的重要性,這種事件與時間的結合純粹是在扼殺時間,是在浪費生命。
**你所賺的每一分錢,都是你對這個世界認知的變現,你所虧的每一分錢,都是由於對這個世界認知有缺陷,**這個社會最大的公平就在於:當一我的的財富大於本身認知的時候,這個社會有100方法收割你,直到讓你的認知和財富相匹配爲止。可見提高認知是多麼重要。
**低級認知能力:識記,理解,應用。**例如面對一條你熟悉的數學公式,你知道這條公式是表明什麼,同時也可以理解這條公式是針對什麼狀況去應用,而你確實可以應用出來。
咱們大部分人,都可以掌握這種低級認知能力,幫助咱們很好地生活。不然你連出門買菜都不會了,就太不正常了
**高級認知能力:分析,評判,創造。**例如咱們面對某件事情,咱們可以把一些看似凌亂的知識點概括總結起來,找出背後的核心緣由。
經過深度分析,運用批判性思惟,對其進行審視。最後在這個基礎上,創造出屬於本身的東西,諸如理論、方法論等等。
那問題來了,怎樣提高本身認知能力呢?
其實老祖宗已經早就告訴咱們了:三招:讀萬卷書,行萬里路,閱人無數。**讀萬卷書的理解是:**擴展本身的知識面、知識邊界;普遍的涉略其餘領域的知識。**行萬里路的理解是:**多出去走一走,感覺不一樣區域的風土人情、人文景觀。**閱人無數的意思是:**多和不一樣領域的同事或者同窗交流,瞭解不一樣領域的知識,提高本身知識儲備。
每一次的總結都是本身對過往工做的覆盤,在覆盤中,會把事情的通過理一遍,理清楚計劃和目標是什麼、中間的過程怎麼作到的,或者中間出了什麼問題,爲何沒有作到,理一遍後,下一次再作的時候就能吸收此次的經驗,成功的繼續發揚,失敗的以防再犯。
一句話,總結是進步的階梯。
爲何書籍這麼重要?爲何我推薦你們多看書,看好書?由於書籍對咱們人類來講過重要了。書籍是人類知識的沉澱,中華上下五千年歷史都記載在書籍中。書中聚集了做者的思想、看法或想表達的情感,這些都是成體系的。看書的過程就是融合和消化的過程,能很好的幫助本身造成獨立的看法。近兩年炒的火熱的碎片文知識,在我看來只是泡沫知識。
舉個例子:若是你要學習c++,那麼最重要的學習途徑的不是網絡文章、不是幾個簡單培訓視頻,而是一本專業的c++書籍。
在剛剛畢業時,大部分人還不知道本身目標是什麼?擅長什麼?可是人生理想不能沒有,就像黑夜中大海上的燈塔,若是沒有了他,人生這條大船隻能隨波逐流。
在文章的最開始,那個例子就是典型,包括我本身畢業時的狀態也是。感謝殘酷的社會,讓我認識到競爭的殘酷。畢業之際找工做到處碰壁,心灰意冷的我,我靜下心想了一個星期,肯定了本身的人生目標。爲了實現人生目標,我給本身設定了幾個小目標:3年、5年、10年目標。
我先去了一家創業公司,是作智能機器人,帶隊的是浙大航天學院的一個副教授,擅長機器視覺。這是我實現目標過程當中的選擇,我到如今都以爲是一個正確的選擇,也感謝當時給我機會。這裏的氛圍是科研氛圍,感受可以學到東西(雖然工資很低,可是當時沒有考慮薪資方面,有自知之明,管飽就行)。而後就是每日每夜的看書,彌補本身的大學欠下的債。晚上9點下班,騎車回家,洗漱好,10點鐘看書到12點睡覺。早上7點起牀,看書到9點,騎車上班。甚至不放過吃飯時間——邊吃飯邊看書,這樣的狀態一直持續了3年。如今的我正在實現10年目標路上。
我還記得畢業時,班主任在我離線時,對我說了一句話,至今還記憶猶新,送給大家「何時努力都不晚」。
不少人工做久了,就會進入了一種安逸的狀態。天天按照既定的時間到公司,維護着本身很是熟悉的模塊,吃着已經順口的飯菜,順便帶薪拉屎,這種安逸生活讓人陶醉。你們都知道溫水煮青蛙的故事,可此時不就是溫水中的青蛙嗎?
那怎樣突破本身的溫馨區?
隨着社會的發展,技術也在突飛猛進。逆水行舟不進則退。時刻保持危機感,設立高標準,嚴格要求本身。通過多年的總結,造成了一個方法,我稱之爲:n+1。n表明你要完成的任務,1表明你須要作的突破。
舉個例子:領導有一個功能須要開發,你須要交付的成果物不簡簡單單將功能開發完成。而是將此功能開發完成,而且要考慮到程序的穩定性、健壯性、兼容性、擴展性、可維護性,追求極致,嚴格要求交付成果物的質量。
不少人存在着抱怨不給機會,一直作沒有任何難度的事情。事實真的是這樣嗎?領導永遠是把困難給到有能力且有擔當的人身上,你應該逆向思惟,反思本身。
敢於承擔責任,承擔困難任務,不要當縮頭烏龜。當你學會了走路,就要想學着跑步,當你學會了跑步,就要想着到水裏,學着游泳。
長時間處於溫馨區會讓咱們大大減緩進步的速度甚至中止進步,進入一個故步自封飽和的狀態。然而,月盈則虧,水滿則溢,咱們須要時刻空杯。
上面7個建議,是我工做這麼多年下總結的經驗,但願可以幫助到你們。剛畢業的大家還很年輕,大家最大的財富就是年輕。不要怕犯錯,但不可重複犯錯。以上共勉!
以爲不錯,記得關注、轉發和在看!碼字不易,感謝!
博主是一位物聯網大廠技術總監,從業7年。從軟件開發、高級軟件開發、技術經理再到技術總監,分享職業發展、技術管理、職場晉升、技術成長等我的多年經驗和心得。但願你有所收穫!