如何做一個好碼農
一,要了解碼農是什麼?
牛B的碼農不單是寫程式碼,更是某一個領域的業務專家,要對業務流程比較清晰
要有很強的業務能力
二,碼農要做什麼?
試著被否定,能被否定的多強烈,level就有多高
1,分類
有做應用層
有做業務層
有做框架層
有做基礎系統層
三,學些其他的知識
微觀經濟學
巨集觀經濟學
管理學
學習能力
那些年輕人一開始就出去創業的,他們哪來的經驗,全都是靠遇到問題,解決問題,超強的學習能力
四,時間管理
五,具體做的時候如何做
任務分解,divide and conquer
要時不時的轉換視角,從更高層面看待問題
要具備哪些能力
1. 資料結構和核心演算法
關於資料結構的重要性,大神Linus Torvalds講過這樣的話,我覺得非常贊同:”Bad programmers worry about the code. Good programmers worry about data structures and their relationships.” (低水平程式設計師總在考慮程式碼,高水平程式設計師總在考慮資料結構及其之間的關係)
資料結構考慮清楚了,核心的演算法自然就出來了,這就是關於每個類的每個方法如何實現的問題。比如需要實現一箇中位數查詢方法,如果你前面確定了資料儲存的格式是一個列表,那麼你可以考慮採用插入排序法;如果資料格式是自平衡二叉排序樹(AVL),則只需直接返回根節點就可以了。
1,一開始不要著急,先做調研
2,再做設計
3,最後碼程式碼,這個時候其他都已經確定了
三,一些牛B的碼農
一,不斷學習,要多思考和反思
GOOGLE CEO 施密特在波士頓大學的畢業典禮上說
學會對一切事物說“YES”,要接受新事物,要承認自己的無知,要承認自己在某個領域上的陌生
二,參考其他人的東西
三,參考其他行業的資訊
四,寫的程式碼不在多,而在精
上面都是能力及做事方式:
下面說下品質
1,靠譜
分幾個方面
2,執行力強