第二階段:五年
五年又是區分程式設計師的第二個門檻。有些人在三年裡,除了完成工作,在空餘時間基本不會研究別的東西,這些人永遠就是個coder,年紀大一些勢必被 更年輕的人給頂替;有些人在三年裡,除了寫**之外,還熱衷於研究各種技術實現細節、看了n多好書、寫一些部落格、在github上分享技術,這些人在五年 後必然具備在技術上獨當一面的能力並且清楚自己未來的發展方向,從乙個coder逐步走向系統分析師或是架構師,成為專案組中不可或缺的人物
第三階段:十年
十年又是另乙個門檻了,轉行或是繼續做一名程式設計師就在這個節點上。如果在前幾年就抱定不轉行的思路並且為之努力的話,那麼在十年的這個節點上,有些 人必然成長為一名對行業有著深入認識、對技術有著深入認識、能從零開始對乙個產品進行分析的程式設計師,這樣的人在公司基本擔任的都是cto、技術專家、首席 架構師等最關鍵的職位,這對於自己絕對是一件榮耀的事,當然老闆在經濟上也絕不會虧待你
第一部分總結一下,我認為,隨著你工作年限的增長、對生活對生命認識的深入,應當不斷思考三個問題:
1、我到底適不適合當一名程式設計師?
2、我到底應不應該一輩子以程式設計師為職業?
3、我對程式設計到底持有的是一種什麼樣的態度,是夠用就好呢還是不斷研究?
最終,明確自己的職業規劃,對自己的規劃負責並為之努力。
關於專案經驗
lz在網上經常看到一些別的朋友有提出專案經驗的問題,依照lz面試的感覺來說,面試主要看幾點:專案經驗+基本技術+個人潛力(也就是值不值得培養)。
關於專案經驗,我認為併發程式設計網的創始人方騰飛老師講的一段話非常好:
介紹產品時面試官會考察應聘者的溝通能力和思考能力,我們大部分情況都是做產品的乙個功能或乙個模組,但是即使是這樣,自 己有沒有把整個系統架構或產品搞清楚,並能介紹清楚,為什麼做這個系統?這個系統的價值是什麼?這個系統有哪些功能?優缺點有哪些?如果讓你重新設計這個 系統你會如何設計?
我覺得這就已經足以概括了。也許你僅僅工作一年,也許你做的是專案中微不足道的模組,當然這些一定是你的劣勢且無法改變,但是如何彌補這個劣勢,從方老師的話中我總結幾點:
程式學習的幾個階段
一 基礎階段 理論學習 二 提高端段 也是關鍵階段 原始碼研讀 模仿 掌握一定的理論知識後,就要從網路上蒐集具有代表性的原始碼進行研讀 模仿 同時做好知識點 技巧 心得和方法的記錄 總結,通過原始碼研讀 模仿 鞏固 擴充套件並學會靈活運用所涉及的知識點,獲取程式設計技巧和經驗,也有助於養成良好的程式...
程式編譯的幾個階段
程式編譯的過程中就是將使用者的文字形式的源 c c 轉化成計算機可以直接執行的機器 的過程。主要經過這麼幾個過程 1 編譯,由編譯器將c源 cpp 轉變成彙編 s 2 彙編,由彙編器將彙編 s 轉變成目標 o 3 鏈結,由鏈結器將 在執行過程用到的其他目標 和庫檔案鏈結成為乙個可執行程式也就是目標程...
程式編譯的幾個階段
程式編譯的過程中就是將使用者的文字形式的源 c c 轉化成計算機可以直接執行的機器 的過程。主要經過這麼幾個過程 1 編譯,由編譯器將c源 cpp 轉變成彙編 s 2 彙編,由彙編器將彙編 s 轉變成目標 o 3 鏈結,由鏈結器將 在執行過程用到的其他目標 和庫檔案鏈結成為乙個可執行程式也就是目標程...