這是「IT World」發表的《Arg! The 9 hardest things programmers have to do》的這篇文章。該文主要是針對 Quora 和 Ubuntu Forums 上,針對「對程式設計師來說最難的事」,進行討論、計算,最後在總票數 4,522 票的情況下,發現程式設計師覺得最難的九件事、依序是:
- 幫東西命名(Naming things)
- 解釋自己做什麼(或不做什麼)(Explaining what I do (or don’t do))
- 估計工作完成的時間(Estimating time to complete tasks)
- 和別人打交道(Dealing with other people)
- 使用別人的程式碼進行工作(Working with someone else’s code)
- 實做自己不認同的功能(Implementing functionality you disagree with )
- 寫文件(Writing documentation)
- 寫測試(Writing tests)
- 設計解決方案(Designing a solution)
其中,第一名的「幫東西命名」更是以接近半數、49% 的比例、遙遙領先其他的項目! XD
下面就是這九名的票數比例:
感覺…還滿有趣的吧~實際上,在這九項裡面、比較真的有技術門檻的,應該只有第九項而已,而其他項目呢…恩…不知道大家是否認同?Heresy 個人是覺得,第一名果然不是只有 Heresy 這邊這樣、而是大家共通的問題啊~ XD
[…] 程式設計師最覺得最難的事 | Heresy's Space […]
讚讚
裡面的每一項都是有門檻的,命名關係到文件的寫作量,估計工時可是關係到加班的量、實作自己不認同的功能就關係到品質,每一件都是需要技巧的
讚讚
不管哪件事都很難、也很麻煩… ^^"
讚讚
[…] 程式設計師最覺得最難的事 | Heresy's Space […]
讚讚
幫東西命名
我也以為是我自己太龜毛才有的問題= =
讚讚
取名很簡單,要取的好真的很難…
讚讚
我還以為是加註解呢
讚讚
要寫註解不難,難的是寫得讓人/自己看得懂
讚讚
寫註解感覺上接近第二項 : 解釋自己做甚麼
讚讚
所以大部分的程式沒有註解 XD
讚讚