最近 IT World 发表了一篇文章 1,将 Quora 上一个问题「What is the hardest thing you do as a software engineer?」2 整理出结果,发现最为困扰软体工程师的竟然是——命名。
IT World 甚至用「如果你没有一本好词典,别投入程式设计」作为文章标题。
下图是他们根据 Quora 上超过 4500 人的投票情形所整理出来的结果:

这九件事分别为:
- 命名。
- 解释自己在做什幺。
- 估计任务完成的时程。
- 与他人打交道。
- 因为工作所需,必须碰别人的程式码。
- 写自己不认同的功能。
- 写文件。
- 写测试。
- 设计解决方案。
四年前,Stack Overflow 上也有这幺一个相关讨论:「Anyone else find naming classes and methods one of the most difficult part in programming?」4,有兴趣的读者或许可以参考一下。
各位工程师,你们同意吗?欢迎跟大家分享最令你们头痛的事。
- Don’t go into programming if you don’t have a good thesaurus↩
- Software Engineering: What is the hardest thing you do as a software engineer?↩
- 来源:Stack Overflow↩
- Anyone else find naming classes and methods one of the most difficult part in programming?↩