自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

對(duì)獨(dú)立程序員的贊美

開發(fā) 后端 前端
帕金森定理【注1】告訴了我們,「在工作能夠完成的時(shí)限內(nèi),工作量會(huì)一直增加,直到所有可用時(shí)間都被填充為止?!箤⑵鋺?yīng)用到 軟件上,這意味著應(yīng)用程序傾向于成為臃腫軟件(bloatware)、極為臃腫的程序,其復(fù)雜程度使得它們幾乎不可能被調(diào)試和維護(hù)。

[[148695]]

對(duì)獨(dú)立程序員的贊美

帕金森定理【注1】告訴了我們,「在工作能夠完成的時(shí)限內(nèi),工作量會(huì)一直增加,直到所有可用時(shí)間都被填充為止?!箤⑵鋺?yīng)用到 軟件上,這意味著應(yīng)用程序傾向于成為臃腫軟件(bloatware)、極為臃腫的程序,其復(fù)雜程度使得它們幾乎不可能被調(diào)試和維護(hù)。今天,我們看到了更開 心的反例,從過去到現(xiàn)在,由「隱士級(jí)的程序員」創(chuàng)造的有野心的產(chǎn)品。

很久以前,我們對(duì)一名「獨(dú)立攀登者」肅然起敬,該程序員在一臺(tái)準(zhǔn)系統(tǒng)電腦【注2】上獨(dú)立地編寫了一個(gè)杰作,比如只有 64kb 內(nèi)存的 Apple II( 是的,K——不是 M,更不要說是 G 了),1Mhz 的 8 位處理器(重申,是 M 而不是 G)。

過去,這個(gè)巨人就是 Paul Lutus【注3】。據(jù)他自己承認(rèn),他符合隱士級(jí)程序員的風(fēng)格:

「在計(jì)算機(jī)業(yè)務(wù)方面,我因俄勒岡州隱士而廣為人知。根據(jù)謠傳,我編寫個(gè)人計(jì)算機(jī)程序時(shí),與世隔絕,避開吃飯和睡覺,在無盡頭遁走的狀態(tài)下工作。為了 使得一些后續(xù)的編程想法不被丟掉,我掛掉了重要來訪者的電話,我住在荒野之中的、一條骯臟公路的盡頭。我在這里是為了告訴你,這些狠毒的謠言是千真萬確 的?!?/p>

當(dāng)我在 1981 年訪問美國(guó)加州 Cupertino 市蘋果公司總部時(shí),Paul Lutus 因其 Apple Writer 字處理軟件的名氣,已經(jīng)在 Bandley Drive Hall 贏得了一個(gè)挨著喬布斯和 Wozniak 的位置。崇拜者說過,他是如何開著私人飛機(jī),收齊版稅支票,隨后立即飛回他在樹林中的、俄勒岡州的寓所。

剛出現(xiàn)字處理行業(yè)時(shí)( Exxon Office Systems 公司及其 Vydec 專 業(yè)的工作站),我?guī)е镆暱戳丝?Lutus 小巧、功能不全的玩具。然后我參觀了 Apple 倉(cāng)庫(kù),在那兒我看到了一輛鏟車正裝載 Apple Writer 箱子的面板。好幾堆軟件!經(jīng)過速算、帶著一堆疑問,我得出了一個(gè)結(jié)論:Apple Writer 將很容易擊敗所有那些帶著「pros」的字處理工作站的軟件。

在當(dāng)時(shí)我理解不了,但是我目睹了一個(gè)人的破壞。

(對(duì)于真正的極客,Lutus 的網(wǎng)站 arachnoid.com 充斥著讓人喜歡的「孤獨(dú)攀登者」的趣聞和態(tài)度:

  • 他使用 GraForth,這是他對(duì) Forth 編程語言的圖像和聲音的擴(kuò)展,以說服某個(gè)個(gè)體來訪問:

    我過去使用我編寫的 GraForth 圖像語言,以磁盤的形式創(chuàng)建了一個(gè)「計(jì)算器信件」【注4】,它顯示了圖片和消息。之后,山頂上的一間小屋,門開了,然后音樂響起。其設(shè)計(jì)初衷是為了說服某些人來俄勒岡州拜訪我,它起到了作用。

  • 在 NASA,他為 HP-25 和 HP-67 手持計(jì)算器編寫程序,來計(jì)算空間飛行軌跡和「星歷表」【注5】

    它沒有處理計(jì)算機(jī)部分和 24 小時(shí)的延遲,而是使用一臺(tái)桌子上的設(shè)備,就能得到合理地、精確到秒的結(jié)果。對(duì)于時(shí)間,這近乎奇跡。

在《Programming Handheld Calculators》文章結(jié)尾,卻停留在了關(guān)于維基百科的、令人驚奇的跑題上了。)

Bill Budge 是另一個(gè)知名的獨(dú)立程序員。在 1981 年,Bill Budge 在 Apple II 上編寫了一個(gè)名叫 Raster Blaster 的彈球游戲。鑒于 1 MHz 的 8 位處理器「明顯地」無法支持該游戲所要求的、快速的圖像、沖突處理和有趣的聲效,這款游戲絕對(duì)是個(gè)壯舉。

他攀登的下一個(gè)舞臺(tái)是 Pinball Construction Set—— 他最終因此而成名,這是一套模塊,像我這樣的傻瓜可以將其組合為自定義的彈球設(shè)計(jì)。在當(dāng)時(shí),也就是 1983 年,這(無疑)被視作又一項(xiàng)讓人驚嘆的成就,使用了每一個(gè) 6502 芯片周期來取悅用戶的***方案。(之后,市場(chǎng)人員劫持了這個(gè)詞語,將其包裝為 Surprise and Delight™,帶著渺茫希望使用這個(gè)詞語,希望掩蓋產(chǎn)品的空洞。)

當(dāng)不知名的計(jì)算機(jī)智者使用他的時(shí)候,程序員的工作就跑了走在水面上的用戶的腳下,要確保這些腳不要被弄濕。Pinball Construction Set 就做到了這一點(diǎn)。

就在同一年,我在 Apple 發(fā)布會(huì)上排隊(duì)時(shí),碰到了 Bill Budge。對(duì)于他超人般的編程技巧,我表示了崇拜之后,也表達(dá)了擔(dān)憂,他在 SoftTalk 雜志的一篇文章上揭示了 Pinball Construction Set 內(nèi)部的圖形算法。那次揭示會(huì)不會(huì)暗中破壞他的名聲?這位年輕智者給出了永生難忘的回答:一本食譜書無法造就出一名廚師長(zhǎng)。

故事到了這里,如果我不提及 Bob Frankston 和 Dan Bricklin,就無法結(jié)束本文,他倆是具有劃時(shí)代意義的 VisiCalc【注6】的聯(lián)合作者。VisiCalc 催生了 Excel,也就是說,VisiCalc 的影響,每一天、在大大小小的每個(gè)商業(yè)角落,都能被感受到。

那個(gè)時(shí)代就是這樣的……計(jì)算機(jī)機(jī)器操作系統(tǒng),是應(yīng)用到程序員身上的 PC(個(gè)人電腦)里的「P」。他或她(那個(gè)時(shí)候大多數(shù)是他)孤獨(dú)地坐在樹林中的小屋里,就可以對(duì)宇宙產(chǎn)生深遠(yuǎn)影響。

多么懷舊呀。今天,貌似不再可能出現(xiàn)如此非凡的成就了。

我寫本文時(shí),我正在 iMac 下載***的 Xcode,它是 Apple 的編程環(huán)境和工具集。它需要 7.77G 的磁盤空間。我在寫本文時(shí)使用的、「過時(shí)的」字處理軟件(Pages 2009)有 388M;更新的、更愚蠢的 Pages 版本 5.5.3 占用了 478M。

操作系統(tǒng)已經(jīng)變得如此復(fù)雜,以致于孤立的一個(gè)人不可能內(nèi)在化他們的運(yùn)作方式,以編寫讓用戶在水上行走的代碼了。對(duì)于「2015 年的 Paul Lutus」而言,是沒有那樣的環(huán)境了。

但是,真有這么恐怖嗎?

結(jié)果顯示,操作系統(tǒng)和開發(fā)工具的大小和復(fù)雜度,并沒有呈現(xiàn)出完全不可逾越的障礙;我們?nèi)匀荒軌蛘业酱罅康?、由一個(gè)人完成的程序。一個(gè)例子是 Preview【注7】,它是 Mac 一體化的文件預(yù)覽和編輯程序。雖然這篇維基百科的詞條過時(shí)了,也不那么熱情,然而 Macworld 網(wǎng)站的一篇名為《The many superpowers of Apple’s Preview》文章(***部分、第二部分)公正地宣示了這個(gè)應(yīng)用的力量和靈活性。請(qǐng)閱讀這篇文章,和我一起,為那位獨(dú)立的、不知名的程序員所付出的勞動(dòng),表示感激,他從 NeXT 時(shí)代起就陪伴著這款軟件。

Preview 甚至催生了 CAD 文件,它是 .DAE 擴(kuò)展,亦稱 Collada 文件,是面向 CAD 程序的一種交換格式。你可以把玩 3D 圖像,而無需原始的 CAD 程序。令人印象深刻———對(duì)于 iTunes(好事者稱之為 Apple’s Windows Vista)、Pages、甚至 Mail 的凄涼狀況,把我?guī)蛄撕诎邓枷耄@么多年了,這些應(yīng)用仍然有 bug、仍然會(huì)崩潰。難道是因?yàn)橛刑鄰N師的緣故?

我們有了 Gus Mueller 的 Acorn,它比 Preview 更新、但同樣有野心,它是「面向人類的圖像編輯器」,現(xiàn)在它在 Mac 蘋果商店的版本是 5。為了對(duì)這款應(yīng)用有個(gè)深度和廣度方面的了解,可以瀏覽這家公司官網(wǎng)上的文檔。除了「直接」 的技術(shù)文檔,還有一個(gè) FAQ,Acorn 社區(qū)的指示,以及面向初學(xué)者、中級(jí)和高級(jí)用戶的、海量視頻教程。(Gus Mueller 把他的這家位于華盛頓州埃弗里特市的公司叫做「媽媽和爸爸的店鋪」,因?yàn)樗钠拮?Kristin 在不做理療師時(shí),為他寫過文檔。)

在我的 iMac 上,Acorn 5 只有 24.6M。不管公平與否,把它和動(dòng)輒 1.5G 或更多的應(yīng)用(Microsoft Word、Excel……)、或有著 478M 的 Pages 做個(gè)比較吧。

有龐大,也有希望。

(題圖來自:Photo: Dominic Alves, Flickr)


  • 注1:帕金森定理(英語:Parkinson’s law), 由英國(guó)作家西里爾·諾斯古德·帕金森提出的俗語。西里爾·諾斯古德·帕金森在1958年,將這個(gè)觀察,擴(kuò)充為一本書,《帕金森定理:對(duì)于進(jìn)度的追求》 (Parkinson’s Law: The Pursuit of Progress)。在此書中,帕金森定理被當(dāng)成一個(gè)數(shù)學(xué)等式,用來描述官僚組織隨著時(shí)間而擴(kuò)大的速率。帕金森觀察到,一個(gè)官僚組織中的雇員總數(shù),通常以 每年5-7%的速度增加。他認(rèn)為,有兩股力量造成了這個(gè)增長(zhǎng), (1) 一個(gè)官員希望他的下屬增加,但不希望解雇造成敵人增加;以及(2) 官員會(huì)制造工作給彼此。

  • 注2:準(zhǔn)系統(tǒng)電腦(barebone computer),又稱“骰仔機(jī)”,指的是已組裝一半的個(gè)人電腦,具有機(jī)殼、電源供應(yīng)器、主板、散熱系統(tǒng)。使用者可依照自身需求以及預(yù)算而自行決定所需的CPU、內(nèi)存、儲(chǔ)存裝置(硬盤及光驅(qū))等以購(gòu)買及安裝。對(duì)于使用者和廠商而言,是具有彈性的電腦銷售和選購(gòu)方式。

  • 注3:保羅·盧特思(Paul Lutus,1945年-)是一名美國(guó)程序員、飛行員、帆船水手和一名NASA的工程師。他是 Apple Writer、Arachnophilia、AboutTime 的作者。他有一個(gè)關(guān)于Careware的新想法。

  • 注4:A ‘Computer Letter’ is a letter, document, or computer file that is sent electronically from one desktop/laptop/mobile phone to another, with the aid of programmes such as Microsoft Outlook, Hotmail, and Yahoo. Whilst most are satisfied with the term ‘Email’, others prefer to use this terminology to reduce the chances of confusion. Used by only a rare number of individuals, the’Computer Letter’ terminology originated in Southern England and will inevitably spread to more northern regions such as Manchester and Newcastle. Since origin, the term has been abbreviated to ‘CL’ and ‘Com-let’.

  • 注5:星歷表,簡(jiǎn)稱歷表,源自希臘文ἐφήμερος(ephemeros),刊載一個(gè)或多個(gè)天體每天特定時(shí)刻位置的數(shù)據(jù)表列,通常還附帶其他補(bǔ)充材料;而天文年歷也是星歷表的一種。

  • 注6:VisiCalc是世界上***套電子表格軟件,由丹·布李克林(Dan Bricklin)和鮑伯·法蘭克斯頓(Bob Frankston)發(fā)展而成,1979年10月跟著蘋果二號(hào)電腦推出,成為蘋果二號(hào)電腦上的“殺手應(yīng)用軟件”。

  • 注7:預(yù)覽程式(Preview)是Mac OS X操作系統(tǒng)中的影像檢視器及PDF閱讀器。跟Mac OS X本身一樣,是從NeXT的OpenStep操作系統(tǒng)里衍生出來的。

原文:http://www.mondaynote.com/2015/08/24/a-salute-to-solo-programmers/ 作者: Jean-Louis Gassée
譯文:http://www.labazhou.net/2015/09/a-salute-to-solo-programmers/ 譯者: 臘八粥

 
責(zé)任編輯:王雪燕 來源: 臘八粥
相關(guān)推薦

2015-09-22 10:07:30

程序員贊美

2015-08-14 16:36:13

程序員賺錢致富

2013-07-09 09:11:50

程序員

2011-03-22 10:16:48

程序員

2019-05-20 08:49:18

程序員女生嫁人

2013-08-20 09:33:59

程序員

2022-04-18 11:05:36

開源github代碼庫(kù)

2013-08-08 14:13:18

程序員

2011-05-13 14:34:02

程序員

2013-02-19 09:29:55

程序員項(xiàng)目

2009-12-10 17:05:10

Visual Stud

2021-05-27 08:54:58

程序員學(xué)歷互聯(lián)網(wǎng)

2012-09-18 01:38:25

Stiff程序員采訪

2010-03-25 09:58:25

大齡程序員

2023-01-04 09:05:17

2010-01-12 14:30:41

C++程序

2017-11-14 21:30:15

2012-11-22 14:00:26

程序員

2011-04-27 09:21:09

程序員

2012-03-06 09:22:46

程序員
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)