天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

程序員真的很懶

  英文原文:Programmers are fucking lazy

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

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

  讓我們再來看看更為辛苦的一些職業(yè),情況更糟。營銷人員要不斷重復地進行同樣的產品宣傳;理發(fā)師日復一日地做著同樣的事情;收營員每天都以相同的方式對貨物進行結算…工廠工人…

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

  來看看程序員

  每當我們想連續(xù)兩次做同樣的事情時—我們會嘗試想一個方法來自動完成此過程。每當你寫的代碼是完成同樣的一件事時,你會開始尋找一個庫;每當你啟動一個類似的項目時,你會去尋找一個模板。

Programmers are fucking lazy 1

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

  將瑣碎地任務從我們的工作流程中剔除,這能讓每個人生活得更輕松。這里有一個經典的笑話,說一個程序員情愿用一周的時間來寫一個拷貝腳本,也不愿意將相同的文件復制粘貼兩次,盡管復制粘貼可能只需要兩分鐘。

  該死的,我們要遵循 DRY(Don’t Repeat Yourself 不要重復自己)的原則。這個原則的基本內容是寧愿創(chuàng)建一個令人費解的抽象類,也不要將不相同但非常相似的代碼寫兩次。

  這當然會導致很多問題。

  一般的軟件項目充滿了在頂層抽象類上構建的抽象類,你慢慢地會不清楚這些頂層抽象類將如何工作。甚至你完全不知道其代碼在做什么。”Dizzying but invisible depth“,涉及到這個問題時,你真的應該讀讀這篇短文。

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

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

  這里有一個重要的問題要問:程序員天生就懶嗎?聰明懶惰的人容易被編程工作吸引嗎,或者這是一種社會效應?懶惰源于最好的編程實踐?還是最好的編程實踐源于懶惰呢?

  一個比較

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

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

Programmers-are-fucking-lazy-2

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

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

  相比之下,當我不上課時,我通常都在做自己的項目。因為我可以,因為我有充足的時間。當有作業(yè)布置下來時,一般情況下,我都可以在幾個小時內完成…即使是最關鍵最重要的項目,老師也很少給我們超過一周的時間來集中完成作業(yè),最多兩周。

  精通編碼并不意味著你打字更快(與建筑專業(yè)中等同的能力不同)。它意味著想出的解決方案更容易實現,利用工具來達到事倍功半的效果,諸如此類。最終,通過互聯網進行測試評判,而實現過程是最無關緊要的部分,因為每個人都會。如果你有一天的時間,你可以實現某些東西。如果你有更多的時間,你可以使這些東西實現得更漂亮,模塊化更高,可重用性更強,等等。

  基本上你能夠快速地實現眼前的任務,你工作中大部分時間都在致力于使你的任務完成得更加漂亮。但這對于你手頭的任務來說其實并不重要,你這樣做是因為你可以。

  甚至于當程序員對自己的優(yōu)化工作都產生厭倦時,他們會立馬轉而去創(chuàng)建工具來完成優(yōu)化工作。

  事情就這樣周而復始地重復著。

  接下來的家伙會使用他創(chuàng)建的新工具,使實現過程變得更快,接著優(yōu)化它直到他最終厭倦,然后創(chuàng)建了一個新的更好的工具。

  所以…是辛苦的工作?

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

  辛苦的工作可能對程序員工作效率產生負面的影響。它掩蓋了背后所做的優(yōu)化工作“哦,我可以手動把它完成,這將只需要 10 分鐘時間”(其實這需要 20 分鐘)。下一次,一個相似的任務到來時,你可能需要再次手動把它完成,長此以往…

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

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

  原文:Swizec Teller    編譯:伯樂在線 – 肖翔

it知識庫程序員真的很懶,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 伊人久久精品AV无码一区 | 亚洲国产精品一区二区久久第 | 久久这里只有精品无码3D | 国产精品-区区久久久狼 | 久久永久影院免费 | 永久免费的无码中文字幕 | 五花大绑esebdsm国产 | 成人在免费视频手机观看网站 | 狠狠色狠狠色综合日日2019 | 久久草福利自拍视频在线观看 | 国产二级一片内射视频播放 | 大香伊人久久精品一区二区 | 亚洲精品入口一区二区乱麻豆精品 | 挺进老师的紧窄小肉六电影完整版 | gay吊粗大双龙 | 国产 亚洲 日韩 欧美 在线观看 | 欲乱艳荡少寡妇全文免费 | 2020亚洲色噜噜狠狠网站 | 刺激性视频黄页 | 和美女啪啪啪动态图 | 国产哺乳期奶水avav | 嗯好舒服嗯好大好猛好爽 | 国产精品久久久久久人妻精品蜜桃 | 亚洲无吗精品AV九九久久 | 美女搜查官被高难度黑人在线播放 | 在线高清电影理论片4399 | 久久精品久久久 | 337p啪啪人体大胆 | 99精品视频在线免费观看 | 在线观看视频一区 | 俄罗斯bbbbbbbbb大片 | 黑人猛挺进小莹的体内视频 | 97精品一区二区视频在线观看 | 亚洲 欧美 日本 国产 高清 | 久久视频精品3线视频在线观看 | 无码区国产区在线播放 | 美女禁处受辱漫画 | [高清无码] 波多野结衣| 色拍拍噜噜噜啦啦新网站 | 亚洲欧洲日韩视频在钱 | 被高跟鞋调教丨vk |