優秀的程序員和普通的程序員差別在哪裡?

潮男程序員


在我看來,大多數程序員是屬於宅男類型,一天到晚編碼,特深奧。但總會有所差別,我覺得優秀的程序員,除了在編碼上能力超群以外,他們不會像普通的程序員一樣瘋狂地找插件,類庫和框架,而是更在學習鑽研、吃苦耐勞、精益求精、態度謙虛上做的更好。

就在最近一兩年,彷彿雨後春筍一般,身邊開始湧現出很多年薪百萬的程序員朋友,清一色集中在阿里、騰訊、京東、頭條這些公司。其中有一個程序員朋友對我說:“技術大牛是怎麼來的,你絕對想不到。”


出於好奇,我開始瞭解了這群特別的程序員,他們的工作總是和人工智能、IE工業大腦、大數據這些字眼掛鉤,充滿了高大上的感覺,沒想到朋友口中的程序員,居然還親自養豬、到深山裡搞研究、在車間寫代碼,太接地氣了。

其實這幾年,ET工業大腦已經是大熱門,阿里雲讓程序員進入工廠、實地考察交流,將人工智能和大數據技術嫁接到生產線,幫助企業實現生產流、數據流與控制流能協作,提升產能,實現工業智造,也不是稀罕事兒了。

在這些程序員之中,不僅有海歸博士、高學歷90後,還有來自金融界、諮詢公司的跨界人士。他們可以除了幫中策橡膠將良品率提升了3%-5%,讓天合光能電池片A品率提升7%,營收增值超過2000萬;還提升了京信通信產品調試定標工序35%的生產效率,讓迪森熱能的鍋爐健康能提前6-12小時發出預警......

普通公司的程序員可做不到。

在我看來,這些看似不善言辭的優秀程序員,絕不像普通的程序員一樣碼字交任務,他們既能爬8米高的鍋爐看看運作流程,也能不怕鹼中毒做試驗,用數據優化企業工作流程、提升效率及產能,背後靠的除了能吃苦、能鑽研、能學習的個人能力,還有受到了阿里雲強大的感召力,才能得到我們看起來不可能達到的成績。

作為普通人,也由衷感謝這些程序員用每一行代碼改變了世界。


博深之科技


我帶軟件軟件開發團隊多年,接觸過不少程序員,其中有一些非常優秀的程序員,簡單的總結一下,這些優秀的程序員往往具備以下特徵:

第一:健全的知識結構。程序員是一個對基礎知識結構要求比較高的工作崗位,健全的知識結構能夠充分的體現在工作能力上,所以對於普通程序員來說,要想成為優秀的程序員就一定要從健全自身的知識結構開始,尤其是基礎內容,包括數學、計算機操作系統、計算機網絡、算法設計等。

第二:較強的學習能力。學習能力較強是優秀程序員的重要特徵之一,能根據不同的項目採用不同的解決方案,而且能夠緊跟技術發展的腳步,這些都需要較強的學習能力。學習會伴隨著程序員整個職業生涯,學習能力往往決定了程序員能夠達到的高度。

第三:較強的理解能力。理解能力體現在很多方面,簡單的說就是能把握住問題的關鍵部分,在研發一個產品的過程中,能夠把握住產品的關鍵所在,不被旁枝錯節所影響,這對程序員來說是一個較大的挑戰。

第四:較強的溝通能力。優秀的程序員往往能進行有效的溝通,簡單的說就是有結果的溝通,溝通一定要達成一個共識,這是溝通的基本原則。優秀的程序員往往具備進行有效溝通的能力,問題往往都會得到圓滿的解決。

第五:強烈的責任心。責任心是職業素養的重要體現,優秀的程序員往往都具備強烈的責任心,把軟件產品看成是一件藝術品,不斷的進行打磨進而追求一種完美。所以,很多人也把程序員看成是藝術家。

第六:有團隊合作意識。優秀的程序員不僅要具備較強的個人能力,同時也要具備團隊合作意識,能夠帶領團隊不斷突破難點。

作者簡介:中國科學院大學計算機專業研究生導師,從事IT行業多年,研究方向包括動態軟件體系結構、大數據、人工智能相關領域,有多年的一線研發經驗。歡迎關注作者,歡迎諮詢計算機相關問題。


IT人劉俊明


優秀的程序員有著過硬的技術能力,善於學習新知識,會使用各種可以提高效率的,軟件,插件,懂得聰明有效的“偷懶”。

普通的程序員的話專業知識不是那麼過硬,按部就班,沒有自己的好思維方式,不懂一些簡單有效的方法,不瞭解一些軟件的高級操作,不會自己從自身找問題,喜歡吧問題推到代碼故障上


湖北武漢原諒帽


優秀程序員編寫的BUG不容易被發現 普通程序員編寫的全是BUG


Helllloo


程序猿一點情趣都沒有,那麼多單身的也不是沒道理的


馭聿


1、優質程序動的用有效的時間設計和開發出穩定、優質的程序;開發前會先理清思路,反饋bug少,維護成本低。

2、普通程序只會為任務而做寫程序,不會多考慮,出來的程序通常都得經過3到4輪測試反饋修改才會穩定。


分享到:


相關文章: