【測試調查】你是程序員還是程序設計師?
二十年前,頂尖的程序員能將一個完整的應用放到一個64KB大小的.COM
文件里。這是他們對可憐的因特爾80386電腦在編程上進行的最大挖掘。
這是因為,二十年前,電腦昂貴而程序員便宜。那是一個“電腦為先”的時代。那個時代已經過去。那種理念已經不再有人欣賞,因為如今的市場形勢發生了完全的顛覆。
如今,計算機便宜而程序員昂貴。這是一個“程序員為先”的年代,不再需要考慮計算機的能力和限制,程序員的因素放到了第一位。
程序員思維
屬于程序員思維的人會認為下面這個用Java實現 斐波那契數列(Fibonacci)的方法“寫的很優雅”(你認為呢?):
一個典型具有“程序員思維”的程序員的特征包括:
喜歡使用最先進、最新奇的技術
將其人分類對待(程序員,菜鳥,文檔編寫員)
討厭制度、約束和標準
不寫單元測試——讓低級程序員去寫
喜歡當消防隊員——這是能顯示他們才能的時候
喜歡口述而不是寫文檔
討厭別人修改自己的代碼
喜歡一個時間里只把精力放在一個項目上
程序員是有天份的一群人。他們喜歡用寫軟件來表達他們的天份。他們享受編程,在編程中樂趣無窮。當你問一個程序員——“別人如何知道這段代碼是干什么的?”你通常聽到的回答都是一樣的“——”問我就行了!“
程序設計師思維
具有程序設計師思維的程序員會重構上面的代碼,讓它們更易讀。他會認為下面的這版Java代碼”更優雅“(你覺得呢?):
一個具有”程序設計師思維“的程序員表現出下列特征:
保守,喜歡使用傳統的編程技術方法
會先假定其他人都是新手
喜歡設立和遵守規則
喜歡文檔而不是口述
在單元測試上花大量時間
不喜歡突遇緊急情況
樂于看到自己的代碼被修改和重構
同時參與多個項目
程序設計師們是天才的團隊合作者。他們關心團隊合作、制度、培訓和紀律,認為這些和代碼同等重要。他們會保證當自己不在時其他人能輕松的接手他的代碼。程序設計師最樂意看到的事情是自己寫的代碼能自主生存——被修改、改進、重構,直至退休。
那么問題來了,你到底是程序員,還是程序設計師呢? 本文轉載自: 外刊IT評論 <a href="/misc/goto?guid=4958829019142437380" rel="nofollow" target="_blank">http://www.vaikan.com/</a>