成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

老派程序員:徒手實現偉大成就

開發(fā) 后端
當在讀Peter Seibel的精彩著作《編程人生:15位軟件先驅訪談錄(Coders at Work)》的時候,我發(fā)現一些老派的程序員(我是這樣尊敬的稱呼他們的)是非常的有趣,比如Ken Thompson, Joe Armstrong 和 Jamie Zawinski,他們開發(fā)軟件時幾乎不用任何現代的工具和技術技巧。

當在讀Peter Seibel的精彩著作《編程人生:15位軟件先驅訪談錄(Coders at Work)》的時候,我發(fā)現一些老派的程序員(我是這樣尊敬的稱呼他們的)是非常的有趣,比如Ken Thompson, Joe ArmstrongJamie Zawinski,他們開發(fā)軟件時幾乎不用任何現代的工具和技術技巧。

[[89081]]

ken thompson

Ken Thompson是B語言(C語言的前身)的設計者,也是Go語言的設計者(與 Rob Pike合作)。在貝爾實驗室工作的時候,他和Dennis Ritchie一起開發(fā)實現了C 語言和最初的Unix操作系統(tǒng)。一次在新澤西的晚飯上,當他在餐具墊上設計出來UTF-8字符編碼方法后,他通宵工作,在貝爾實驗室的Plan 9 操作系統(tǒng)里實現了對UTF-8的全面支持。就編程風格而言,他只通過printf語句來調試,幾乎沒有單元測試,他開發(fā)軟件是先設計數據結構,然后從局部開始實現,中間利用臨時的測試接口,最終到達整體完成,

[[89082]]

Jamie Zawinski

Jamie Zawinski 在麻省理工的人工智能實驗室使用Lisp工作,之后他領導開發(fā)了Lucid Emacs,也是用的Lisp語言,這個軟件就是后來被人們熟悉的XEmacs。此后他加入了Netscape項目,開發(fā)Unix版的Netscape瀏覽器的前端部分,之后他又領導了Netscape Mail的開發(fā)(兩個項目都是用的C語言)。他也是只喜歡用print語句來調試代碼。他的開發(fā)過程有時是先整體后局部,有時是先局部后整體,順其自然,在必要的時候進行重構。開發(fā)時他幾乎不做單元測試,他認為單元測試會耽誤時間——他認為***次就應該把代碼編對,他反復這樣強調。在他的觀念里,這是個優(yōu)先級問題,“你是愿意去開發(fā)出一個沒問題的軟件,還是愿意下星期就把它完成,選擇一個,你們不能兼得。”

[[89083]]

joe_armstrong

Joe Armstrong開發(fā)了Erlang編程語言,他還為愛立信開發(fā)開源的 Open Telecom Platform(OTP)框架。開發(fā)軟件時,他喜歡在寫代碼前寫盡可能完備的文檔,特別是對有難度的項目,比如有關實時網絡協(xié)議的。對于有難度的問題他喜歡先用原型解決,對于調試,他只是有print語句。他是一個面向對象編程的批評者,他喜歡像Haskell這樣的函數式編程語言。他從未使用過IDE,他喜歡使用的是Emacs和命令行(不需要用鍵盤)這樣的開發(fā)工具。

所以,什么樣的工具和技術技巧是你成為一個偉大程序員的所必須的?是這些TDD、BDD、Scrum、敏捷開發(fā)、設計模式、極限編程等現代技術嗎?這些只是花瓶?還是為了用來實現更大的目標?或者這只是說明了有天賦的程序員不管使用什么工具都能走上自己成為偉大程序員的道路?

我個人的觀點是,做一定程度的TDD、保證合適數量的單元測試,這些都是作用巨大的。因此這些現代技術才被看作是能夠讓我們工作更加容易、更有效率的科技進步——尤其是對那些非天才級別的程序員。

英文原文:Old school developers - achieving a lot with little

本文鏈接:http://www.aqee.net/old-school-developers-achieving-a-lot-with-little/

責任編輯:林師授 來源: 外刊IT評論
相關推薦

2020-03-09 11:14:25

程序員技術設計

2011-06-08 10:24:58

程序員

2015-09-16 16:04:53

程序員面試技巧

2011-12-26 10:17:07

Visual Stud

2012-02-23 15:02:46

程序員

2011-11-09 13:52:04

程序員

2021-02-07 09:07:24

程序員碼農代碼

2015-06-25 19:23:03

JavaScript程序員

2015-06-25 09:53:13

JavaScript程序員

2015-06-25 09:32:55

JavaScript程序員

2010-10-28 13:21:47

2015-07-28 09:17:23

程序員CEO

2013-08-20 09:33:59

程序員

2012-03-06 09:22:46

程序員

2011-01-13 09:40:23

算法

2014-06-27 09:17:53

程序員

2015-04-27 14:22:39

程序員提升自己價值

2020-09-16 08:00:52

程序員財務

2009-05-21 15:58:12

程序員工作經驗職場

2011-05-13 14:34:02

程序員
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费黄色大片 | 超碰最新在线 | 亚洲综合网站 | 精品国产99 | www.4567| 日本精品一区二区三区在线观看 | 99热热99 | 久久久久久久久久久久久久久久久久久久 | 亚洲免费一区二区 | 亚洲黄色网址视频 | 中文字幕亚洲欧美 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 亚洲欧美成人影院 | 成年人黄色一级毛片 | 国产精品高潮呻吟久久 | 精品久久久久久久人人人人传媒 | 久久高清免费视频 | 日日夜夜精品免费视频 | 欧美日本一区 | 国产一二三区免费视频 | 免费一级欧美在线观看视频 | 精品一区二区免费视频 | 国产98色在线 | 日韩 | 久久久入口 | 亚洲综合首页 | 亚洲一区视频在线 | 欧美激情视频一区二区三区在线播放 | 91精品一区 | 三级成人在线观看 | 久久久久久久久久久蜜桃 | 国产97在线看 | 91视频观看 | 中文字字幕在线中文乱码范文 | 成人av网站在线观看 | 欧美一区二区三区大片 | 精品久久久久久久 | 福利精品 | 操操操操操 | yiren22综合网成人 | 亚洲黄色在线免费观看 | 成人免费视频一区 |