我們應該知道什麼?

建立檔案袋

可以像個人博客那樣簡單,自己做的每個項目都有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
@湯圓記

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章