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

關(guān)于程序員的痛苦的一種悖論

開發(fā) 前端
什么樣的工作會讓程序員們厭惡不已?這對一些有經(jīng)驗的程序員來說并不是什么新聞,但我要把這向那些非編程人員解釋一下!

“關(guān)于程序員的痛苦的一種悖論”描述如下:

“好的程序員大部分的時間都在干他們厭惡的事情、使用他們厭惡的技術(shù)和工具?!?/STRONG>

這是反常理的,看上去就是悖論;你會認為爛程序員才會把時間都花在爛技術(shù)上,優(yōu)秀的程序員會把時間花在那些***的技術(shù)上。不是嗎?

我在自己的體驗中發(fā)現(xiàn)了這個悖論,直到后來我才明白為什么會是這樣。

什么樣的工作會讓程序員們厭惡不已?這對一些有經(jīng)驗的程序員來說并不是什么新聞,但我要把這向那些非編程人員解釋一下:

好程序員厭惡做那些本來可以自動完成的事情。如果一個程序員被指使去做一個機器(通常是電腦)能自動完成的事情,他會非常的懊惱。程序員的志向是讓機器盡可能多的替他們完成任務(wù),只有剩下的一些機器不能完成的工作才會自己出手。

這是一個程序員應(yīng)該具有的一種非常有益的本能。

一個簡單的需要自動完成的工作的例子: 想象一個程序員瀏覽一個有1000行代碼的文件。他想找到第791行,因為這一行被認為有問題需要修改。但編輯器現(xiàn)在顯示到第30行。大多數(shù)人都會簡單的拖動滾動條一直到自己想要的那一行。但一個好程序員是不會去干這樣的事情的。他們會使用一個能夠使他們直接跳到特定行的編輯器。例如,在我使用的編輯器里,“Ctrl-L -> 791 -> Enter”就能做這樣的事情。

這個例子很簡單;更復(fù)雜的例子有很多。

好的程序員厭惡做重復(fù)性的工作的原因是,這些小事情會打斷程序員的思緒。思緒是一個脆弱的東西;一旦思緒被打斷,需要花很久才能再接起來。如果你每5分鐘就被這種體力工作打攪一次,你的思緒就無影無蹤了。

在日常工作中,程序員需要處理各種各樣的技術(shù)工作、使用各種各樣的工具。程序員喜歡那種含“體力勞動”相對較少的工作。程序員喜歡那些只需要很少的體力勞動的技術(shù)和工具(Python,Django,git等都屬于這一類),討厭那些需要大量體力勞動的技術(shù)和工具。(這個我就不舉例了:)

但程序員必須即要處理那些有趣的自動化的技術(shù),同時也要做那些討厭的,需要體力勞動的工作。好的程序員會盡可能的使他們的生活遠離那些爛技術(shù),但總有一些很糟糕的技術(shù)他不能簡單的拋棄。有時是因為他們開發(fā)的產(chǎn)品需要這種技術(shù);例如,所有的web開發(fā)程序員都必須要跟HTML打交道,但HTML里有很多很討厭的屬性。有時一些很爛的技術(shù)不能拋棄只是因為有大量的人在使用他們,程序員必須去使用它們。

大部分的時間都是花費在了爛技術(shù)上從這個角度看,你就能很清醒的理解這個悖論為什么會出現(xiàn)了。爛技術(shù)會用掉大量的時間和精力。好的技術(shù)只需要很少的時間和精力。程序員每天的時間和精力是有限的。這有限的資源中很多一部分被投入到爛技術(shù)上,正是因為爛技術(shù)需要你付出更多。換句話說就是,他們主要的日常工作都是在跟他們討厭的技術(shù)和工具打交道。因此,好程序員很痛苦。

我希望我的這篇文章最終能給解決這個問題帶來一些啟示,但估計不會很多。我們能做的事情就是盡量的拋棄那些爛技術(shù),使它們遠離我們的生活,而那些暫時拋棄不了的,我們只能忍受。

原文鏈接:http://www.aqee.net/2011/02/14/the-miserable-programmer-paradox/

【編輯推薦】

  1. 一個Python程序員的進化
  2. David Thomas:程序員要快樂的思考
  3. 程序員須知的二十世紀最偉大10大算法
  4. 3種類型的程序員:“蟲族”,“人族”,“神族”
  5. 如何成為一個優(yōu)秀的JSP程序員

 

責(zé)任編輯:陳貽新 來源: 外刊IT評論
相關(guān)推薦

2015-09-06 08:51:10

2014-03-28 10:30:20

程序員碼農(nóng)

2014-12-12 10:01:29

程序員

2014-07-22 10:12:33

程序員

2015-08-24 10:07:13

程序員bug

2015-11-03 08:51:21

程序員怪物

2011-04-27 09:17:30

程序員

2018-02-26 09:28:42

程序員Bug體驗

2014-09-10 10:04:37

程序員

2014-09-10 10:43:58

程序員

2020-11-06 17:49:38

程序員技術(shù)開發(fā)

2015-03-18 10:16:57

程序員程序員如何偷懶

2013-09-10 10:14:19

程序員

2013-12-27 09:42:04

程序員趣聞

2017-12-21 14:51:41

程序員轉(zhuǎn)行30歲

2015-12-03 09:23:25

程序員產(chǎn)品經(jīng)理

2017-10-30 14:54:50

2011-12-23 09:16:19

2012-09-24 01:11:46

2015-08-19 09:10:37

程序員面試
點贊
收藏

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