1. 程式人生 > >Linux C/C++ 程式設計師畢業工作兩年多來的感想

Linux C/C++ 程式設計師畢業工作兩年多來的感想

從2015年年中畢業到現在2017年年底,自己已經工作兩年半了。總結一下自己工作兩年多的感想。(去年的總結: Linux C/C++ 程式設計師畢業工作一年多來的感想

學習的態度與方法

程式設計的學習路徑不是完全線性的。陷入毫無頭緒狀態,不知從何學起很正常。在學習程式設計的路上,要做到:

  • 遇到不明白的知識點,不焦慮有信心;
  • 弄清楚到底哪裡不懂,做到對症下藥;
  • 每次學東西不用貪多,當下夠用就行;
  • 長期保持學習的習慣,量變產生質變;
  • 經驗和思考要多總結,多記錄多總結;

技術的積累要在專注自己領域同時,再有些橫向擴充套件。比如:做Linux C/C++開發,就多專注學習Linux核心、網路、C++新語言特性、資料結構與演算法等方面的知識,還有各種開發與除錯中常用的工具gdb/perf等。橫向擴充套件就可以學學同樣是Linux後臺開發常用的Go/Python/docker等,也可以慢慢學學當下很多機器學習:),跟著自己的興趣走。

最後著重強調一點:每次學習不用貪多。平時看書看視訊也好,工作中遇到新的知識點也好,遇到一個點學一個點,練習記錄總結,卡的時間太長可以跳過後面回過來在學。越是想一次掌握很多,越是學不透學不紮實,還會損害學習的積極性。有時候理解就是需要時間的。

技術與業務的平衡

技術很重要,這點毋庸多言。技術的積累也是一個長期的系統的工程。這一點在學生時期和剛開始工作的時候大家也都能普遍的認識到,自己在去年的總結裡也有寫:) ,但是今年我要多說說我對業務的看法。

業務也同樣重要,不要輕視業務,除非你馬上就要跳槽。技術是服務於業務的,如果對業務沒有幫助,縱有屠龍之技也無法對公司做出有用功。被提拔很快的程式設計師無不是出色的解決了工作中各種實際問題的,如定位了各種疑難bug,高質量開發了複雜模組,提升了產品的效能等。所以,在工作中不要本末倒置,不要成天鑽研各種虛無縹緲的東西,忽略了專案本身對人的鍛鍊,以及對個人價值的直接體現。要主動在工作中爭取承當更大責任,給人一種技術又好又出活的印象

,這樣才能升職加薪:)

回顧自己工作這兩年,技術積累還是有的。但是,由於自己本身的惰性,沒有做到每天堅持,都是斷斷續續的學習,有時候甚至很久都不去學一點:( 這時只能安慰自己有在學就好。不過還好自己對技術有興趣,墮落久了就去給自己喂點雞湯,看看網上的帖子,大牛的心路歷程,視訊公開課等, 挺有用:) 自己以前也不是計算機專業的,本科電氣碩士自動化,工作這兩年計算機方面的知識斷斷續續也補了不少。資料結構、作業系統、網路看的多些,編譯原理還有待繼續學習,嗯,對了機器學習也要開始慢慢學起來:) 工作中自己比較注重在專案中積累,業務針對性的自學也很好的解決了工作中遇到的問題,也到了部門認可哈哈。這裡就再說一個感想:工作中遇到的技術點(code base裡的,產品架構上的,定位問題中遇到的,其他同事用過的等等),發現自己有欠缺的,及時補齊,有針對性的學習提高是最快的

,明確知道自己哪裡不足該學習什麼是一件很開心的事情,並且這些技術點還能請教同事:)

技術之外的學習

作為一名程式設計師,不能除了技術其他都不會。國內做技術,大概率是沒法做到退休的,人無遠慮必有近憂,中年危機的預防靠的是年輕時的未雨綢繆。知乎裡這個針對程式設計師中年危機的回答很好,作為菊廠的一名程式設計師看了感觸很大。從現在起,學習理財投資與慾望管理。