-
1 # 逆推就完了
-
2 # 強哥日常記錄
1:有很好的理解能力,學而有用,舉一反三2:要有很好的邏輯思維能力,東西做出來很有藝術感3:要有很好的溝通能力,高效的溝通,創造更好的價值4:英語很棒,學習能力5:要有專注力,有耐心的,專注於技術6:寫程式碼快,邏輯能力強,bug少這就是我對大牛程式設計師的見解,謝謝大家
-
3 # 乒乓發燒級
到底學什麼要看你的應用需求,如果是做網站的web開發,那當然是用java;如果只是想學個低門檻的指令碼語言,它適合做爬蟲、資料探勘一類的東西。
-
4 # 樂呀喜之郎
我15年畢業進的百度,後來又換了兩份工作,算是一線網際網路公司,創業公司都呆過。作為產品經理天天要和開發打交道,所以對程式設計師優秀與否,有自己的判斷。總體大牛有以下特徵:統籌全域性的架構能力、優秀編碼能力、邏輯思考能力、學習能力、溝通能力。已下分別闡述
統籌全域性的架構能力:開發是一項精細且複雜的工作,同一個系統會有很多的子模組,子模組又套著子模組;或者不同系統之間還要巢狀、呼叫、融合,極其複雜。優秀的程式設計師通常會提前進行統籌規劃,而不是船到橋頭自然直,這樣系統早晚會被玩死,或直接走進了死衚衕。系統統籌規劃的好,將來可拓展性、相容性甚至二次開發,都會有很好地體驗。
優秀編碼能力:這一層能力決定了程式設計師之路能走多順暢多塊,是程式設計師一項基本功。好的程式設計師程式碼簡潔、不冗餘,註釋清晰。別人幾十行的程式碼,可能只需要10幾行。不同程式碼語言寫好的核心程式碼塊,能進行不同語言的轉換。
邏輯思考能力:程式碼邏輯複雜,一環扣一環,一個字元打錯可能導致功能bug。優秀的程式設計師要具備良好的邏輯思維能力、分析能力。
學習能力:決定了你能走多遠。其實也不用多說,各行各業都必須的,活到老學到老嘛。尤其是程式設計師需要經常攻克技術難關,只有不斷地學習別人優良程式碼和處理邏輯,才能更近一步。
溝通能力:順暢溝通能力能幫助程式設計師更好的和專案經理溝通,表達自己的問題和訴求。同時之後晉升管理,溝通能力顯得就更為重要了。
綜上,上述能力十分優秀的程式設計師,我認為是大牛級的。你是大牛級的嗎?不妨對號入座下,哈哈。
-
5 # 智匯元
不同的公司,對於大牛的定義不一樣。
程式設計師大致有三種發展方向:
1、管理型
2、攻關型
3、平衡型
管理型的大牛,在規模較大的網際網路公司更為常見。他們的特點是:
能率領磨合默契、有戰鬥力生產力的團隊
能有效把控大中型專案的質量、進度能為團隊骨幹搭建良好的晉升、加薪階梯攻關型的大牛,在各種規模網際網路公司都有。大的公司更是藏龍臥虎。他們的特點是:
某一方面、領域技術出類拔萃,捨我其誰。
可以在技術領域上發現/引領行業潮流能夠從業務的系統實現角度構架和分解,並完成核心難點技術的攻關
平衡型大牛,則是兩方面單獨看都並非大牛,但勝在都在優秀之列。
無論哪種大牛,身上都有相通的能力:
快速學習能力:可以比常人快許多倍地全面掌握某技術領域的發展
全域性分析思考能力:可以從業務頂層角度,設計和架構整體系統或人員分配邏輯思維能力:縝密的問題分析,優雅地問題解決溝通協調能力:可以和大多數人高效的協作和無障礙溝通
回覆列表
我認為能是大牛的一定是在網路方面最厲害是,我覺的只有研透以下幾本書就是,
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系統