建立檔案袋
可以像個人博客那樣簡單,自己做的每個項目都有1個帖子,最好能有
- 自己可公開的代碼(託管到github或碼雲上)
- 自己遇到的問題及最後的解決方法
- 自己的感想,總結
合適的交流平臺與工具
- 可以嘗試LaTex,Markdown記錄
- 選擇自己喜歡的編輯器,小白可以先使用IDE
選擇合適的編程語言
學習第n種語言的難度是第(n-1)種語言的難度的一半
有能力的嘗試實現1個解釋器,更好地去理解語言是如何運轉的
選擇:不一定非要專一門語言,多種使用 縱向發展
可以嘗試: java:笨重但嚴謹、工作機會多 +python(PHP) 一動一靜
不同的語言有其不同的特點,及相關職業路線,建議先了解,有個全面的瞭解
能力提升
技術提升需要複雜業務的提升,最好是去一線公司(也要考慮城市、國家政策)
在自制力面前少看方法論
多任務驅動、踏踏實實優化
以解決目的爲目標,遇到不會的,去看權威的書及解讀
可以語言看書、框架看視頻,整正厲害的都去看書
綜合素質:交流能力、管理能力、認知、學習、任務規劃能力
瞭解學習路線,對應差缺補漏
思維
點型思維——線性思維:演繹法(大前提、小前提、結論)、歸納法、類比法
構建體系——入門書、頂級書填充知識庫——知識之間連接、運用
核心能力
算法和數據結構很重要!要打好基礎,不要過多去追求廣度
大體內容包括:
- 語言本身的特點
- 數據結構及算法
-計算機網絡
-設計模式
-數據庫- 項目管理工具
- 中間件技術
- 分佈式管理
-虛擬化,容器化
-關注源碼
思考幾個小問題
1.你爲什麼開發軟件?
2.去年你讀了幾本技術書籍?
3.去年你最喜歡的技術書籍是哪本?你從中學到了什麼?
4.平時你經常訪問哪些編程類網站?
5.你有自己的開源項目嗎?
6.業餘時間你編程嗎?
7.對於你來說,編程是一種愛好,還是一種謀生手段?
8.你的職業生涯之中有什麼重要的成就?它是你主導的嗎?
9.什麼事情會讓你很有成就感?
10.你最喜歡的編程語言是哪種?爲什麼?
11.如果允許你爲這種語言加一種功能,你會加什麼功能?爲什麼?
12.如果允許你取消一種功能,會是什麼功能?爲什麼?
參考來源: 阮一峯的網絡日誌
http://www.ruanyifeng.com/blog/2010/12/how_to_interview_a_programmer.html
@湯圓記