1. 程式人生 > >如何做一個好碼農

如何做一個好碼農

一,要了解碼農是什麼?

牛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,執行力強