誰才是真正的資深開發者?

csdn發表於2013-11-05

  如何才能成為一名真正的“資深”開發者?每個人都希望將自己稱為高階開發人員。但究竟什麼樣的人或者資歷才能稱得上呢?作者David Green發表了一篇博文,文章一一分析了技術人員、工具開發者、後端開發、前端開發、架構師、團隊負責人等,一起來看下誰才是資深開發者。

  技術人員

  許多開發者是狂熱分子,他們開始接觸程式設計是因為喜歡擺弄程式碼,他們會選擇每日每夜的工作直至開發出新的產品。如果你的團隊中,有這樣的一群“狂熱分子”,那麼他們將會為你帶來最新且最偉大的產品。

  與技術人員溝通最大的難點,莫過於是技術。比如,當你擁有完整的堆疊應用伺服器,為什麼還需要HTTP  Listener? 當你引入非同步資訊為什麼要使用普通的TCP?為什麼要費心交付軟體?

  工具開發者

  某些開發者更加傾向於向團隊中的其他成員提供開發工具。此舉並不是為了建立無聊的商業網站,而是為大規模的靈活性網站搭建框架,他們通過使用充滿魔力的程式碼來控制許多不可維護的垃圾程式碼。如果團隊中有這樣的成員,那麼你應該感到驕傲。

  在工具沒有成型之前,你應該不希望團隊的初級成員創造出的工具給其他人使用。如果他們把事情辦砸了,那麼整個團隊也將收到牽連。 聰明的開發者將會從中發現問題,並且開始打磨他的工具,問題是你可能需要花費很長一段時間才能打磨出真正鋒利的“工具”。

  後端開發者

  另一個較為常見的是,許多開發者會選擇進一步堆疊,遠離那些凌亂的、惱人的使用者。這裡你可以把問題簡單化,開發者和架構師應真正表達出他們的藝術技巧。

  當你向下移動堆疊,你會發現真正的架構系統,你會希望開發者能夠看到各個應用是如何互動的。經驗豐富的專業人士還會了解可伸縮性、可用性以及安全工作。

  GTD

  GTD是Getting Things Done的縮寫。GTD的主要原則在於一個人需要通過記錄的方式把頭腦中的各種任務移出來。通過這樣的方式,頭腦可以不用塞滿各種需要完成的事情,而集中精力在正在完成的事情。

  有些開發者只想把事情做好。當然,他們的方法可能有一點點馬虎。他們不會浪費時間去設計一個巨大且複雜的架構,他們甚至不會浪費時間去編寫自動化測試。他們只是通過敲一些程式碼來解決問題。有時,他們會選擇艱苦的環境以顯示他們解決問題是有多快速。

  前端開發者

  出於某種原因,前端開發者似乎從未被認為是最高階的開發者。雖然對於WPF或HTML/CSS來說有點不值得。事實上,我認為前後端開發是極其重要的一部分,他的價值體現在N層架構和終端使用者體驗上。如果沒有使用者,那麼一切都只是空談。

  前端開發者的主要職責是使用者體驗。如果使用者對你的產品提出了質疑,那麼該產品就像“廢物”一樣,執行不順暢。但如果前端開發者建立了一款引人注目且易使用的應用,那麼該產品就是一款成功的、偉大的、可擴充套件的架構。

  團隊負責人

  你的團隊領導可能不是一位資深的開發人員。抱歉,兄弟,如果你會編碼,那麼你不能稱自己為開發者。

  儘管團隊領導看起來似乎很容易,但編寫程式碼少的可憐。他喜歡做決定,他們更願意花在會議中度過人生。

  架構師

  架構師可能也不是一位資深的開發者,除非他會編碼。

  如果是這樣的話,那他為什麼需要“架構師”的標籤呢?架構是一個團隊的職責。當然,大部分資深的開發者擁有豐富的經驗和意見,他們願意與團隊分享,但這並不意味著他們的言論要像經文那樣。

  總結:

  資深開發者的型別有很多種,這大概就是為什麼這個詞開始貶值的緣故吧。

  一旦你涉足這個行業已有幾個年頭,你會發現,有些人會稱自己為資深開發者。我認為,只有那些只有3年的工作經驗,幼稚的人員才稱自己為“資深”開發者,而事實上你需要花一輩子的時間來學習,因此,只要你不斷的學習,積累工作經驗,擁有不同的稱謂,掌握不同的技術,成為中間層開發者,切身感受使用者體驗。那麼你才算的上是真正的“資深”開發者。

  畢竟,資深開發者,只是一個職稱……

  英文出自:Dzone

相關文章