【測試調查】你是程序員還是程序設計師?

jopen 10年前發布 | 9K 次閱讀 程序員

二十年前,頂尖的程序員能將一個完整的應用放到一個64KB大小的.COM文件里。這是他們對可憐的因特爾80386電腦在編程上進行的最大挖掘。

這是因為,二十年前,電腦昂貴而程序員便宜。那是一個“電腦為先”的時代。那個時代已經過去。那種理念已經不再有人欣賞,因為如今的市場形勢發生了完全的顛覆。

如今,計算機便宜而程序員昂貴。這是一個“程序員為先”的年代,不再需要考慮計算機的能力和限制,程序員的因素放到了第一位。

程序員思維

屬于程序員思維的人會認為下面這個用Java實現 斐波那契數列(Fibonacci)的方法“寫的很優雅”(你認為呢?):

【測試調查】你是程序員還是程序設計師?

一個典型具有“程序員思維”的程序員的特征包括:

  • 喜歡使用最先進、最新奇的技術

  • 將其人分類對待(程序員,菜鳥,文檔編寫員)

  • 討厭制度、約束和標準

  • 不寫單元測試——讓低級程序員去寫

  • 喜歡當消防隊員——這是能顯示他們才能的時候

  • 喜歡口述而不是寫文檔

  • 討厭別人修改自己的代碼

  • 喜歡一個時間里只把精力放在一個項目上

程序員是有天份的一群人。他們喜歡用寫軟件來表達他們的天份。他們享受編程,在編程中樂趣無窮。當你問一個程序員——“別人如何知道這段代碼是干什么的?”你通常聽到的回答都是一樣的“——”問我就行了!“

程序設計師思維

具有程序設計師思維的程序員會重構上面的代碼,讓它們更易讀。他會認為下面的這版Java代碼”更優雅“(你覺得呢?):

【測試調查】你是程序員還是程序設計師?

一個具有”程序設計師思維“的程序員表現出下列特征:

  • 保守,喜歡使用傳統的編程技術方法

  • 會先假定其他人都是新手

  • 喜歡設立和遵守規則

  • 喜歡文檔而不是口述

  • 在單元測試上花大量時間

  • 不喜歡突遇緊急情況

  • 樂于看到自己的代碼被修改和重構

  • 同時參與多個項目

程序設計師們是天才的團隊合作者。他們關心團隊合作、制度、培訓和紀律,認為這些和代碼同等重要。他們會保證當自己不在時其他人能輕松的接手他的代碼。程序設計師最樂意看到的事情是自己寫的代碼能自主生存——被修改、改進、重構,直至退休。

那么問題來了,你到底是程序員,還是程序設計師呢?

                本文轉載自: 外刊IT評論 <a href="/misc/goto?guid=4958829019142437380" rel="nofollow" target="_blank">http://www.vaikan.com/</a>
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!