一個合格的程序員應該掌握哪些技能?

假使將程序員分為不合格,合格,良好,優秀,特別優秀,還有理論上的完美六個段位。

他們應該掌握哪些技能。

例如合格的程序員:

能夠熟練使用至少(?)門語言並且能夠使用它們實現(?)的功能,解決(?)的問題;

熟悉英文並且能夠使用英文做到XXX(如日常交流?無障礙閱讀E文資訊?或者更高級的或者更低級的事情。);

他們的月收入一般為(?);

在程序員中他們的基數最大,就像基石,數量大概是百分之(?)。

那麼良好的程序員呢?優秀的程序員呢?特別優秀的呢?


不要為自己寫的代碼爛找偉光正的借口。

自己牛逼然而公司因為不給錢所以自覺降低生產效率和質量是一回事。

自己爛然後拚命找借口(什麼寫注釋是因為代碼寫得爛,寫testcase會阻礙重構,不會設計模式就說不要過度設計,濫用語言的低級feature謊稱會提高那點跟你根本沒關係的編譯速度etc),又是另一回事。


能跑,能用,能賣,你的代碼在哪個檔次呢?


然後這並沒有什麼L用,老老實實搬磚吧。


前端,後端,各種主流框架都要了解


運行流暢,bug少,效率高,以站在發布會上為榮


推薦閱讀:

如何看待威客眾測信息泄露事件?
低端製造業以及人口紅利退去後,未來中國經濟的增長點在哪?
影響樂視 2017 上半年虧超 6 億元的原因有哪些?
如何不讓google.com跳轉到google.com.hk?
如何評價Windows 10 for Raspberry Pi 2 ?

TAG:互聯網 | 如何成為X | 程序員 | 軟體開發 | 職業技能 |