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

程序員真的很懶

開(kāi)發(fā) 開(kāi)發(fā)工具
每當(dāng)我們想連續(xù)兩次做同樣的事情時(shí)—我們會(huì)嘗試想一個(gè)方法來(lái)自動(dòng)完成此過(guò)程。每當(dāng)你寫(xiě)的代碼是完成同樣的一件事時(shí),你會(huì)開(kāi)始尋找一個(gè)庫(kù);每當(dāng)你啟動(dòng)一個(gè)類似的項(xiàng)目時(shí),你會(huì)去尋找一個(gè)模板。

可能除了哲學(xué)家以外,我認(rèn)為程 序員是最懶的一群人。他們的職業(yè)看起來(lái)又似乎有一定的勞動(dòng)強(qiáng)度。

想想看,生物學(xué)家要親自做所有的實(shí)驗(yàn)…給數(shù)百只小白鼠注射藥物不可能自動(dòng)完成。醫(yī)生必須給病人進(jìn)行身體檢查;教授每年都要教授同樣的課程;建筑師從各個(gè)角度制定方案,并手工地將方案一筆一劃繪制出來(lái)。

讓我們?cè)賮?lái)看看更為辛苦的一些職業(yè),情況更糟。

營(yíng)銷人員要不斷重復(fù)地進(jìn)行同樣的產(chǎn)品宣傳;理發(fā)師日復(fù)一日地做著同樣的事情;收營(yíng)員每天都以相同的方式對(duì)貨物進(jìn)行結(jié)算…工廠工人…

你面前呈現(xiàn)出了一幅圖片,世界上有很多這樣的人,他們每一小時(shí),每一天,每一年,有些甚至一輩子都在重復(fù)做著幾乎相同的事情。

來(lái)看看程 序員

每當(dāng)我們想連續(xù)兩次做同樣的事情時(shí)—我們會(huì)嘗試想一個(gè)方法來(lái)自動(dòng)完成此過(guò)程。每當(dāng)你寫(xiě)的代碼是完成同樣的一件事時(shí),你會(huì)開(kāi)始尋找一個(gè)庫(kù);每當(dāng)你啟動(dòng)一個(gè)類似的項(xiàng)目時(shí),你會(huì)去尋找一個(gè)模板。

Programmers are fucking lazy 1

程序員的生活就是致力于消除重復(fù)的工作。

將瑣碎地任務(wù)從我們的工作流程中剔除,這能讓每個(gè)人生活得更輕松。這里有一個(gè)經(jīng)典的笑話,說(shuō)一個(gè)程序員情愿用一周的時(shí)間來(lái)寫(xiě)一個(gè)拷貝腳本,也不愿意將相同的文件復(fù)制粘貼兩次,盡管復(fù)制粘貼可能只需要兩分鐘。

該死的,我們要遵循DRY(Don’t Repeat Yourself不要重復(fù)自己)的原則。這個(gè)原則的基本內(nèi)容是寧愿創(chuàng)建一個(gè)令人費(fèi)解的抽象類,也不要將不相同但非常相似的代碼寫(xiě)兩次。(推薦閱讀:《一些軟件設(shè)計(jì)原則》)

這當(dāng)然會(huì)導(dǎo)致很多問(wèn)題。

一般的軟件項(xiàng)目充滿了在頂層抽象類上構(gòu)建的抽象類,你慢慢地會(huì)不清楚這些頂層抽象類將如何工作。甚至你完全不知道其代碼在做什么。”Dizzying but invisible depth“,涉及到這個(gè)問(wèn)題時(shí),你真的應(yīng)該讀讀這篇短文。

另一方面,懶惰本身已經(jīng)證明了歷史上許多科學(xué)和工程發(fā)展所帶來(lái)的背后推動(dòng)力。用有輪子的拖車運(yùn)東西比人工搬運(yùn)要輕松;用船在水中前行比游泳來(lái)得容易;甚至如果你他媽的想炸掉一座城市,你投擲一顆原子彈也比投擲幾千個(gè)小炸彈來(lái)的容易。

所以這也許并不是說(shuō)程序員是懶惰的。也許真正懶惰地是工程師們。只是恰巧在這樣一個(gè)歷史時(shí)刻,程序員作為工程師中最鮮明的一類,總是將世界向更好更光明的未來(lái)推動(dòng)。而其它大多數(shù)領(lǐng)域已經(jīng)在某種程度上穩(wěn)定下來(lái),或者需要更長(zhǎng)的時(shí)間去適應(yīng)新的工具。

這里有一個(gè)重要的問(wèn)題要問(wèn):程序員天生就懶嗎?聰明懶惰的人容易被編程工作吸引嗎,或者這是一種社會(huì)效應(yīng)?懶惰源于最好的編程實(shí)踐?還是最好的編程實(shí)踐源于懶惰呢?

一個(gè)比較

最近,我有機(jī)會(huì)將一個(gè)建筑專業(yè)學(xué)生的一天與一個(gè)計(jì)算機(jī)科學(xué)專業(yè)的學(xué)生(就像我自己)的一天進(jìn)行比較。

大多數(shù)的建筑系學(xué)生的生活充滿了這樣或那樣勞動(dòng)密集的任務(wù),這些任務(wù)是她工作的一部分。在任何時(shí)候,她都有可能要對(duì)一些模型進(jìn)行拼湊粘合,在 AutoCAD中從50個(gè)不同的角度對(duì)同一個(gè)物體進(jìn)行繪圖,或者在其它3D建模軟件中重復(fù)相同的事情…然后將這些圖片導(dǎo)入到Photoshop中成為真正好看的圖。

[[69645]]

這種事會(huì)接連不斷的發(fā)生。我估計(jì)她花費(fèi)在課程作業(yè)上的時(shí)間比她實(shí)際上課的時(shí)間多一倍還不止(事實(shí)上她說(shuō)花了5倍還多)。更糟糕的是,更好的完成這些任務(wù)并不能真正加快完成任務(wù)的進(jìn)程,這只是意味著你多知道了幾個(gè)鍵盤(pán)快捷鍵,意味著下次畫(huà)圖時(shí)你可能會(huì)少犯幾個(gè)錯(cuò)誤。

熟練和精通完全無(wú)法優(yōu)化關(guān)鍵的部分。

相比之下,當(dāng)我不上課時(shí),我通常都在做自己的項(xiàng)目。因?yàn)槲铱梢裕驗(yàn)槲矣谐渥愕臅r(shí)間。當(dāng)有作業(yè)布置下來(lái)時(shí),一般情況下,我都可以在幾個(gè)小時(shí)內(nèi)完成…即使是最關(guān)鍵最重要的項(xiàng)目,老師也很少給我們超過(guò)一周的時(shí)間來(lái)集中完成作業(yè),最多兩周。

精通編碼并不意味著你打字更快(與建筑專業(yè)中等同的能力不同)。它意味著想出的解決方案更容易實(shí)現(xiàn),利用工具來(lái)達(dá)到事倍功半的效果,諸如此類。最終,通過(guò)互聯(lián)網(wǎng)進(jìn)行測(cè)試評(píng)判,而實(shí)現(xiàn)過(guò)程是最無(wú)關(guān)緊要的部分,因?yàn)槊總€(gè)人都會(huì)。如果你有一天的時(shí)間,你可以實(shí)現(xiàn)某些東西。如果你有更多的時(shí)間,你可以使這些東西實(shí)現(xiàn)得更漂亮,模塊化更高,可重用性更強(qiáng),等等。

基本上你能夠快速地實(shí)現(xiàn)眼前的任務(wù),你工作中大部分時(shí)間都在致力于使你的任務(wù)完成得更加漂亮。但這對(duì)于你手頭的任務(wù)來(lái)說(shuō)其實(shí)并不重要,你這樣做是因?yàn)槟憧梢浴?/p>

甚至于當(dāng)程序員對(duì)自己的優(yōu)化工作都產(chǎn)生厭倦時(shí),他們會(huì)立馬轉(zhuǎn)而去創(chuàng)建工具來(lái)完成優(yōu)化工作。

事情就這樣周而復(fù)始地重復(fù)著。

接下來(lái)的家伙會(huì)使用他創(chuàng)建的新工具,使實(shí)現(xiàn)過(guò)程變得更快,接著優(yōu)化它直到他最終厭倦,然后創(chuàng)建了一個(gè)新的更好的工具。

所以…是辛苦的工作?

但回到我最初的觀點(diǎn),辛苦工作對(duì)程序員的生產(chǎn)效率存在多大的影響?對(duì)于那些每天辛苦工作13小時(shí)以上,以取得競(jìng)爭(zhēng)優(yōu)勢(shì)的創(chuàng)業(yè)者來(lái)說(shuō),這又意味著什么?這是值得考慮的一種優(yōu)勢(shì)嗎?

[[69646]]

辛苦的工作可能對(duì)程序員工作效率產(chǎn)生負(fù)面的影響。它掩蓋了背后所做的優(yōu)化工作“哦,我可以手動(dòng)把它完成,這將只需要10分鐘時(shí)間”(其實(shí)這需要20分鐘)。下一次,一個(gè)相似的任務(wù)到來(lái)時(shí),你可能需要再次手動(dòng)把它完成,長(zhǎng)此以往…

最重要的是,辛勤地工作會(huì)使你變得很笨。許多研究表明,持續(xù)疲勞的狀態(tài)會(huì)使你做出錯(cuò)誤的決策,甚至過(guò)多的決策也會(huì)讓你會(huì)出錯(cuò)誤的決定(稱為決策疲勞)。事情上,這可能是我們喜歡創(chuàng)建抽象類并使用它們的原因—讓其它人做大多數(shù)的決策,這樣我就可以只專注于關(guān)鍵的部分。

但是,我仍然沒(méi)弄懂,到底是懶惰的人更喜歡編程,還是編程使他們變得懶惰…

原文鏈接:http://blog.jobbole.com/15688/

英文原文:Swizec Teller  

責(zé)任編輯:張偉 來(lái)源: 伯樂(lè)在線
相關(guān)推薦

2010-01-20 10:14:53

C++程序

2018-04-07 15:45:47

程序員技能溝通

2019-11-05 09:20:06

SQLiteLinux

2018-10-30 12:44:04

Linux系統(tǒng)內(nèi)存

2010-02-23 16:21:24

Python Win

2015-06-23 16:14:42

程序員優(yōu)秀程序員

2009-05-21 15:58:12

程序員工作經(jīng)驗(yàn)職場(chǎng)

2013-12-11 09:29:02

2016-10-11 11:38:06

程序員

2019-10-11 10:05:30

程序員固態(tài)硬盤(pán)Google

2014-10-24 10:10:33

UbuntuUbuntu 14.1

2010-03-17 14:50:06

智能交換機(jī)

2010-03-10 11:14:56

智能交換機(jī)

2022-11-02 08:55:43

Gofor 循環(huán)存儲(chǔ)

2014-08-14 11:18:22

程序員

2018-10-10 15:52:48

程序員代碼編程

2010-08-30 10:37:04

云計(jì)算

2013-08-05 09:55:47

程序員

2020-09-01 14:21:27

程序員薪水開(kāi)發(fā)

2010-03-10 16:51:21

以太網(wǎng)交換機(jī)
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 9久9久9久女女女九九九一九 | 三级国产三级在线 | 亚洲精品日韩在线 | 久久国 | 国产午夜精品一区二区三区嫩草 | 亚洲在线高清 | 午夜影院在线观看 | 美女久久久久久久 | 在线观看国产 | 超碰8 | 99精品视频在线 | 九九九久久国产免费 | 亚洲一区二区三区国产 | 欧美日韩国产精品一区 | 日本电影韩国电影免费观看 | 人成在线视频 | 久草网站 | 99精品在线| 亚洲国产精品久久久久婷婷老年 | 蜜桃精品视频在线 | 免费在线观看av网址 | 黄色网址av | 蜜臀91视频 | 亚洲免费在线观看 | 第四色影音先锋 | 日韩在线视频网址 | 美女天堂 | 天天干天天插 | 久久精品国产一区二区电影 | 亚洲伊人a| 国产欧美精品一区二区 | 中文字幕 在线观看 | 红色av社区| 91久久久久久久久久久 | 亚洲九九 | 久久久久一区 | 日韩中文字幕在线视频 | 免费一级片 | 粉嫩高清一区二区三区 | 久久黄色网 | 久久9视频 |