02.28 現在有些互聯網公司並不是很好,什麼樣的程序員才能算“大牛”?

lhy147


我15年畢業進的百度,後來又換了兩份工作,算是一線互聯網公司,創業公司都呆過。作為產品經理天天要和開發打交道,所以對程序員優秀與否,有自己的判斷。總體大牛有以下特徵:統籌全局的架構能力、優秀編碼能力、邏輯思考能力、學習能力、溝通能力。已下分別闡述

統籌全局的架構能力:開發是一項精細且複雜的工作,同一個系統會有很多的子模塊,子模塊又套著子模塊;或者不同系統之間還要嵌套、調用、融合,極其複雜。優秀的程序員通常會提前進行統籌規劃,而不是船到橋頭自然直,這樣系統早晚會被玩死,或直接走進了死衚衕。系統統籌規劃的好,將來可拓展性、兼容性甚至二次開發,都會有很好地體驗。

優秀編碼能力:這一層能力決定了程序員之路能走多順暢多塊,是程序員一項基本功。好的程序員代碼簡潔、不冗餘,註釋清晰。別人幾十行的代碼,可能只需要10幾行。不同代碼語言寫好的核心代碼塊,能進行不同語言的轉換。

邏輯思考能力:代碼邏輯複雜,一環扣一環,一個字符打錯可能導致功能bug。優秀的程序員要具備良好的邏輯思維能力、分析能力。

學習能力:決定了你能走多遠。其實也不用多說,各行各業都必須的,活到老學到老嘛。尤其是程序員需要經常攻克技術難關,只有不斷地學習別人優良代碼和處理邏輯,才能更近一步。

溝通能力:順暢溝通能力能幫助程序員更好的和項目經理溝通,表達自己的問題和訴求。同時之後晉升管理,溝通能力顯得就更為重要了。

綜上,上述能力十分優秀的程序員,我認為是大牛級的。你是大牛級的嗎?不妨對號入座下,哈哈。


2019多讀書


我認為能是大牛的一定是在網絡方面最厲害是,我覺的只有研透以下幾本書就是,

1、美國布魯姆寫的 彙編語言程序設計

2、深入理解計算機系統

3、程序員的自我修養

4、linker and loader

5、深入探索c++對象模型

6、linux權威指南

7、gcc complete reference

8、unix網絡編程

9、tcp ip協議詳解

10、linux內核設計與實現

11、深入理解linux內核

12、linux設備驅動程序

13、深入理解linux網絡技術內幕

14、構建嵌入式linux系統


念力嗨


到底學什麼要看你的應用需求,如果是做網站的web開發,那當然是用java;如果只是想學個低門檻的腳本語言,它適合做爬蟲、數據挖掘一類的東西。


niloay


1:有很好的理解能力,學而有用,舉一反三
2:要有很好的邏輯思維能力,東西做出來很有藝術感
3:要有很好的溝通能力,高效的溝通,創造更好的價值
4:英語很棒,學習能力
5:要有專注力,有耐心的,專注於技術
6:寫代碼快,邏輯能力強,bug少
這就是我對大牛程序員的見解,謝謝大家

\n

{!-- PGC_VIDEO:{"thumb_height": 808, "vposter": "http://p0.pstatp.com/origin/tos-cn-p-0000/2d4bc984f9824ccba2c81244d0b4db06\

強哥日常記錄


\n

{!-- PGC_VIDEO:{"thumb_height": 1088, "vposter": "http://p0.pstatp.com/origin/tos-cn-p-0000/93d05b134f28423b8a705b3c1de9b11b\


分享到:


相關文章: