程式設計師最重要的技能
什麼才是程式設計師最有價值的技能?怎樣才能成為一名成功的開發者呢?我敢打賭,在你的職業生涯中你至少問過自己一次這樣的問題。你找到答案了嗎?你認為自己搞清楚了沒有?
許多年輕的程式設計師會告訴你,偉大的開發者最重要的技能是對自己所用語言的掌握。當然,你得對 C#、 F#、C++、Java、Ruby、Haskell 或什麼別的語言嫻熟於心。然而,語言本身並不能提供足夠的技能讓你完成桌面或 web 應用。
“那要不就是對平臺的知識了,”你又問自己。也許甚至是整個平臺體系,如果你仔細思考一下的話。比方說,這有可能意味著要知道 Windows API 或 iOS 開發的工具或庫。可是,你再想一下。如果趨勢變了的話又會怎樣?如果專案轉向另一個平臺的話又會怎樣?如果你只具備前一個平臺的知識的話,你還會是一名偉大的程式設計師嗎?我不這麼認為。
“對!我知道了。肯定是解決問題和分析性思維的能力”,你幾乎對著我吼起來了。事實上你是對的。沒有一個好的開發者是不具備分析性思維的。但是,問題解決仍然不是你應該具備的最重要技能。
“如果不是程式設計知識的話,那一定就是程式設計激情。你每天都得學點新東西。不能停止,你得熱愛它。”的確,你是對的,儘管這並非最重要的能力,但已經接近了。讓你從好的開發者變成偉大的開發者的,是程式設計的激情,尤其是學習的激情。
然而,還有一個技能更有價值,那就是溝通。
許多時候這一點被低估了,可如果不使用溝通技能的話你一天都過不了。而且,你要溝通的還不僅僅是客戶。還包括你的同事,分享你的想法,用不侮辱人的方式辯論,說服你的老闆應該採取你的方式。此外,還有還要彙報狀態更新,解釋發生的事情。你每天都要溝通,而且要溝通得當,如果你要成為偉大的開發者的話。
這就是我要發文章談演講這個似乎不相干話題的原因。我認為從中你可以學到很多東西,如果你對此感興趣的話你可以繼續學習 coursera 的課程(英文)。
英文來源: chodounsky.net
相關文章
- 對程式設計師非常重要的24個軟技能程式設計師
- 程式設計技能和做員工的技能——哪個更重要?程式設計
- 美女程式設計師觀點:程式設計師最重要的非程式設計技巧程式設計師
- 程式設計師面試所需的軟技能程式設計師面試
- AS3 程式設計師的技能樹S3程式設計師
- 程式設計師需要那些具備最基礎的知識和技能程式設計師
- 程式設計師如何獲取新程式設計技能程式設計師
- Java程式設計師必備技能Java程式設計師
- 程式設計師需要掌握哪些IT技能程式設計師
- .Net WEB 程式設計師需要掌握的技能Web程式設計師
- Java程式設計師需要學習的技能Java程式設計師
- .NETWEB程式設計師需要掌握的技能Web程式設計師
- 程式設計師獲取新程式設計技能的5個技巧?程式設計師
- java程式設計師學歷重要嗎?Java程式設計師
- 程式設計師寫文件的重要性程式設計師
- 程式設計師最重要的一點_面向金錢程式設計程式設計師
- 架構師害怕程式設計師知道的十項技能架構程式設計師
- 調查:Java程式設計師最傷心,C++程式設計師最年老Java程式設計師C++
- 好程式設計師Java培訓分享Java程式設計師技能提升指南程式設計師Java
- Git算不算程式設計師的必備技能?Git程式設計師
- 程式設計師寫作的必備技能 Markdown程式設計師
- 優秀程式設計師需要磨鍊的技能程式設計師
- 程式設計師需要具備的基本技能程式設計師
- 傳說中的程式設計師必備技能程式設計師
- 史上最牛的程式設計師自述程式設計師
- 程式設計師面試什麼最重要?程式設計師面試
- 為什麼開源可以提高程式設計師的程式設計技能?程式設計師
- 新手程式設計師必備10大技能程式設計師
- 成為全棧程式設計師的技能表 - dev全棧程式設計師dev
- 程式設計師的基礎生存技能:搜尋引擎程式設計師
- 優秀程式設計師必備的10個技能程式設計師
- 程式設計師需要掌握的 6 項相關技能程式設計師
- 優秀程式設計師必備的15大技能程式設計師
- PHP程式設計師應該掌握的10項技能PHP程式設計師
- 程式設計師被聘用的13個開發技能程式設計師
- 對程式設計師而言,學歷重要還是技術重要?程式設計師
- 最爛的1%程式設計師生存指南程式設計師
- 程式設計師最頭疼的事:命名程式設計師