程序員的綜合能力

什麼纔是程序員最有價值的技能?怎樣才能成爲一名成功的開發者呢?我敢打賭,在你的職業生涯中你至少問過本身一次這樣的問題。你找到答案了嗎?你認爲本身搞清楚了沒有?程序員

許多年輕的程序員會告訴你,偉大的開發者最重要的技能是對本身所用語言的掌握。固然,你得對 C#、 F#、C++、Java、Ruby、Haskell 或什麼別的語言嫺熟於心。然而,語言自己並不能提供足夠的技能讓你完成桌面或 web 應用。web

「那要不就是對平臺的知識了,」你又問本身。也許甚至是整個平臺體系,若是你仔細思考一下的話。比方說,這有可能意味着要知道 Windows API 或 iOS 開發的工具或庫。但是,你再想一下。若是趨勢變了的話又會怎樣?若是項目轉向另外一個平臺的話又會怎樣?若是你只具有前一個平臺的知識的話,你還會是一名偉大的程序員嗎?我不這麼認爲。編程

「對!我知道了。確定是解決問題和分析性思惟的能力」,你幾乎對着我吼起來了。事實上你是對的。沒有一個好的開發者是不具有分析性思惟的。可是,問題解決仍然不是你應該具有的最重要技能。工具

「若是不是編程知識的話,那必定就是編程激情。你天天都得學點新東西。不能中止,你得熱愛它。」的確,你是對的,儘管這並不是最重要的能力,但已經接近了。讓你從好的開發者變成偉大的開發者的,是編程的激情,尤爲是學習的激情。學習

然而,還有一個技能更有價值,那就是溝通開發

許多時候這一點被低估了,可若是不使用溝通技能的話你一天都過不了。並且,你要溝通的還不單單是客戶。還包括你的同事,分享你的想法,用不侮辱人的方式辯論,說服你的老闆應該採起你的方式。此外,還有還要彙報狀態更新,解釋發生的事情。你天天都要溝通,並且要溝通得當,若是你要成爲偉大的開發者的話。程序

這就是我要發文章談演講這個彷佛不相干話題的緣由。我認爲從中你能夠學到不少東西,若是你對此感興趣的話你能夠繼續學項目

相關文章
相關標籤/搜索