程序員最重要的能力是什麼?

我是一個超級菜鳥程序員,但想成長;

我覺得對程序員來說,寫代碼能力最重要,後來聽人說不是這樣,說知道寫什麼才重要。。。對我來說,自然是難以理解,事實上,我連寫代碼能力強了是否真有用都不知道。

作為一個將來註定要在it行業混的菜鳥,在此只求某位大大能一解心中的疑惑:

是否要精通多種語言?還是專一學一種?

寫代碼能力要到達什麼程度才算得上優秀?

一個優秀程序員(指工資比一般程序員高的那種)最重要的能力是什麼?

寫代碼的最高境界是什麼樣的。。。(附加的,只想瞻仰一下)

------------------------------------------------------------------------------------------------

總結了一下回答,又去翻了翻以前的討論,發現了兩點對一個程序員來說很重要:

1,學習新知識的能力

2,解決實際問題的能力

雖然不是很能理解,但還是感謝各位了


無論是學習多種語言,或者是專心學習一門語言,只要堅持,你都可以變得很優秀,兩者其實殊途同歸,都是為了讓你更好的解決問題,前者提供了多種思維,以及解決的方法,後者則提供了成熟的經驗或者一種成熟的解決方案。

檢驗你寫代碼能力最好的方式就是看你寫出來的東西,無論你自己說自己有多麼厲害,show me the code。

工資來衡量一個程序員的代碼能力,只是一個部分。當然這種方式簡單粗暴有力,但是根本上應該就是說你這個很厲害,值這個價值,要變強,無它,唯手熟爾。大量重複的勞動會迫使你去思考,思考會讓你想出一種讓你不用那麼麻煩的方法,這個時候你就長大了~

還有很多附加的能力,就是語言能力,洋文其實很重要的。不要看不起它~

至於最高境界嘛~

給你看一篇文章:屠龍之技 by 長鋏


什麼最重要這個是哲學問題

我不說最只說一般

程序員可以看成工程人員,具有一定的專業素質是必須的

正常大學本科CS專業的基礎理論知識應該掌握

具有大量的工程級編碼經驗

能良好的溝通和團隊配合

能掌握各種方法論根據情況選擇合適的方法

擁有良好的抽象和分析能力簡化建模實現解決問題

具有體系性概念和知識同時能關注實現細節

不斷提高

---------------------------------------------

&>是否要精通多種語言?還是專一學一種?

語言分很多類型,適用範圍不一樣。這得看你的學習和工程經驗來決定。專一一種肯定能提高能力,學習不同的語言,真能理解各種範式和語言的差別做出比較也能提高能力。

&>寫代碼能力要到達什麼程度才算得上優秀?

知道為什麼寫-分析-建模-適用邊界

知道為什麼要這樣寫-建模-實現-細節

&>一個優秀程序員(指工資比一般程序員高的那種)最重要的能力是什麼?

我工資低,回答不出來


寫代碼的最高境界:

第一層境界:手中有劍,心中無劍

第二層境界:手中無劍,心中有劍

第三層境界:手中無劍,心中亦無劍,人劍合一

優秀程序員最重要的能力:

1、長期學習能力(技術知識+業務知識)

2、長期加班能力(健康身體+女票)

寫代碼能力要到達什麼程度才算得上優秀?

堅持寫3年代碼,成為一個優秀碼農是大概率事件。

是否要精通多種語言?

某一個語言的生態圈內,均會涉及很多知識,很多語言,其實你沒得選擇。


如果以你的工資高來算優秀能力嘛。。。我覺得是運氣


再學習能力


耐心,博愛,接受得了一切不合理


最高境界就是手中無代碼,心中也無代碼。


必須是學習能力啊


一個人解決問題的能力。


寫了代碼、改得了bug、耐得住寂寞、熬得了夜!重點最後一項。

程序猿萌萌噠!程序猿很靠譜!真的!!


沒有女朋友。


解決問題的能力


其實最重要的是英語,英語好其他問題都只是理解的問題。


都沒說是把妹能力,特么在逗我嗎


學習


清楚、簡潔地表達觀點


解決問題的能力


難道不是找女朋友?


態度決定成敗,能力是態度的附屬品


知道為什麼


已經討論好多次:解決實際問題的能力。


能夠自主學習,不斷進步的能力


推薦閱讀:

血獅是用什麼語言開發的?有沒有人從軟體工程的角度分析過其失敗的原因?
編程初學者學什麼語言好?
零基礎如何選擇並自學一門編程語言?
從學習一門語言到會開發網站大約需要多少時間?
一個編程語言有可能自己解釋自己嘛?

TAG:互聯網 | 程序員 | 編程語言 | 編程 | IT行業 |