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

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

開(kāi)發(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ù)。今天,我們看到了更開(kāi) 心的反例,從過(guò)去到現(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,更不要說(shuō)是 G 了),1Mhz 的 8 位處理器(重申,是 M 而不是 G)。

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

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

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

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

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

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

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

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

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

    它沒(méi)有處理計(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 位處理器「明顯地」無(wú)法支持該游戲所要求的、快速的圖像、沖突處理和有趣的聲效,這款游戲絕對(duì)是個(gè)壯舉。

他攀登的下一個(gè)舞臺(tái)是 Pinball Construction Set—— 他最終因此而成名,這是一套模塊,像我這樣的傻瓜可以將其組合為自定義的彈球設(shè)計(jì)。在當(dāng)時(shí),也就是 1983 年,這(無(wú)疑)被視作又一項(xiàng)讓人驚嘆的成就,使用了每一個(gè) 6502 芯片周期來(lái)取悅用戶的***方案。(之后,市場(chǎng)人員劫持了這個(gè)詞語(yǔ),將其包裝為 Surprise and Delight™,帶著渺茫希望使用這個(gè)詞語(yǔ),希望掩蓋產(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ì)暗中破壞他的名聲?這位年輕智者給出了永生難忘的回答:一本食譜書(shū)無(wú)法造就出一名廚師長(zhǎng)。

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

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

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

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

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

但是,真有這么恐怖嗎?

結(jié)果顯示,操作系統(tǒng)和開(kāi)發(fā)工具的大小和復(fù)雜度,并沒(méi)有呈現(xiàn)出完全不可逾越的障礙;我們?nèi)匀荒軌蛘业酱罅康摹⒂梢粋€(gè)人完成的程序。一個(gè)例子是 Preview【注7】,它是 Mac 一體化的文件預(yù)覽和編輯程序。雖然這篇維基百科的詞條過(guò)時(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 圖像,而無(wú)需原始的 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í),為他寫過(guò)文檔。)

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

有龐大,也有希望。

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


  • 注1:帕金森定理(英語(yǔ):Parkinson’s law), 由英國(guó)作家西里爾·諾斯古德·帕金森提出的俗語(yǔ)。西里爾·諾斯古德·帕金森在1958年,將這個(gè)觀察,擴(kuò)充為一本書(shū),《帕金森定理:對(duì)于進(jìn)度的追求》 (Parkinson’s Law: The Pursuit of Progress)。在此書(shū)中,帕金森定理被當(dāng)成一個(gè)數(shù)學(xué)等式,用來(lái)描述官僚組織隨著時(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)里衍生出來(lái)的。

原文: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é)任編輯:王雪燕 來(lái)源: 臘八粥
相關(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

程序員

2013-08-08 14:13:18

程序員

2022-04-18 11:05:36

開(kāi)源github代碼庫(kù)

2011-05-13 14:34:02

程序員

2009-12-10 17:05:10

Visual Stud

2021-05-27 08:54:58

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

2013-02-19 09:29:55

程序員項(xiàng)目

2010-03-25 09:58:25

大齡程序員

2012-09-18 01:38:25

Stiff程序員采訪

2023-01-04 09:05:17

2010-01-12 14:30:41

C++程序

2012-11-22 14:00:26

程序員

2017-11-14 21:30:15

2011-04-27 09:21:09

程序員

2012-03-06 09:22:46

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

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

主站蜘蛛池模板: 久久亚洲一区二区三区四区 | 久久久久久毛片免费观看 | 精品久久久久久久久久久久久 | 男女羞羞视频在线免费观看 | 亚洲a人 | 国产人成精品一区二区三 | 免费成人高清在线视频 | 国产成人精品高清久久 | 日韩三区 | 啪一啪| 成人高清视频在线观看 | 欧美日韩中文国产一区发布 | 精品美女在线观看视频在线观看 | 狠狠干狠狠操 | 欧美一二三四成人免费视频 | 国精产品一区一区三区免费完 | 黄视频免费在线 | 女人精96xxx免费网站p | 国产一级视频在线播放 | 亚洲成人一区 | 99精品国产一区二区三区 | 亚洲综合色视频在线观看 | www.天天操| 国产日韩一区二区三区 | 欧美久久精品 | 日韩精品一区二区不卡 | 久草a√| 日韩福利在线观看 | 久久久久国产 | 亚洲精品性视频 | 色噜噜亚洲男人的天堂 | 在线黄| 欧美 日韩 国产 成人 在线 91 | 日本 欧美 三级 高清 视频 | 午夜精品久久久久99蜜 | 91精品综合久久久久久五月天 | 免费精品一区 | 免费av手机在线观看 | 国产精品久久av | 精品日韩一区二区 | www午夜视频|