最令程序员沮丧的 10 件事

软件开发是一个挺不错的工作,不过同时也像任何其他工作一样有着不好的一面。这里列出了大部分程序员对于写代码无法忍受的 10 件事。

最令程序员沮丧的 10 件事

网友的遭遇:

“你的老板对你和你的同事有着极高的期望,但却远远没有哪怕接近于期待的时间和资源。”
“项目经理或者业务分析师们许诺了一个月亮给客户。然后程序员们无论如何被迫得去做出来。”

6

整合代码

源代码控制系统,比如 Git 或 Subversion,是使得多个开发者同时操作同一份代码的绝佳工具,避免了大家互相掣肘。可是,最终代码的改变需要提交到版本库里。此时冲突可能发生,比如说两个程序员修改了相同的文件或者子程序。在这些情况下这些修改需要被整合起来。有时整合这些冲突可以很快就解决,有时就没有这么乐观了。

网友的遭遇:

“我讨厌整合,因为这就好比,你想这么改代码,我想这么改代码。那么我们到底怎么改呢总能找到一个办法合并我们所有的修改。但是如果真的存在一个直接冲突,这将会变成一个尴尬的过程。”

7

拙劣的文档

与其他开发者的代码共事可能令人沮丧。不过如果代码至少有个清晰的文档,那就不会那么的令人讨厌。不幸的是实际情况不总是这样。那些注释蹩脚,亦或是缺少文字描述如何工作的软件,想要调试、增进、或者整合这些软件所需要的时间大大延长。更进一步来说,这对程序员的血压更是有害无益。

最令程序员沮丧的 10 件事

网友的遭遇:

“最令人沮丧的事就是被雇佣来为一个文档拙劣的软件工作。这使得接受的人举步维艰。它们缺少注释,有着糟糕的代码语义,尤其是当前面的程序员们留下了一大堆缺陷和错误。”
“我跟绝大多数程序员一样,大部分时间花在了维护缺乏文档的代码上,而不是编写新的代码。”

8

调试程序

即使是最好的,最小心翼翼打造出来的代码也免不了错误。自然而然的,开发者们必须经常地花费时间追踪并且修复软件的 Bug;不管源自自己的代码还是别人的 。有些错误能被迅速发现并修复,其他的隐藏得太深,可能会令人发狂,进而导致浪费了数小时宝贵的开发时间,更别说因此损失的码农的理智了。

网友的遭遇:

“发现一个难以重现的 Bug,甚至更糟,一组相同的代码在集成测试中随机地通过或失败!之后你就会感觉你可能永远也不会发现那些神秘潜伏在某处着的恶魔代码。WTF!”

“我们写出了如此庞大的程序(甚至有时很小的程序),以至于当调试过程中我们去睡觉之后,我们遗忘了当初的错误是什么。”

9

一坐一天

除非你有一个跑步机功能的办公桌,软件开发的工作基本不是一个有氧健身活动。大部分程序员长时间坐着,弯腰驼背地操作着键盘,目不转睛地盯着电脑屏幕。所有这一切只需一会儿就会变得不舒适。如果你不至少换换在哪里坐着,这也能变得非常压抑。

网友的遭遇:

“坐在一把椅子上一整天并且盯着屏幕。一段时间之前毛病开始了。一开始是背,然后是脖子,接下来眼睛开始灼伤疲劳,脑袋开始疼…人开始坐立不安…即便我开始用健身,打太极、瑜珈、气功、骑自行车去上班。我也不能再每天八个多小时这样坐着了。一整天困在办公室里…看着太阳朝升夕落,却仍然坐在那把傻了吧唧的椅子上虚度光阴。”

10

硬件

在没有了赖以生存的硬件之后,软件当然是什么也干不了的。尽管一些程序员愿意去忽略硬件端,但他们不可避免地或早或晚会在搭建或者调试程序时面对硬件特定性的问题。这是为什么有些程序员,强烈建议新程序员们熟悉他们代码之下底层的硬件和系统,来减少未来类似问题的恶化。

网友的遭遇:

“任何一个曾经被呼叫来调试一个诡异的数据库服务器崩溃,或是为什么 RAID 驱动程序没有正常工作的程序员,都知道处理硬件问题是多么痛苦。”

“程序员痛恨硬件:因为他们不能总是指责硬件。”


来源:我只是一个小小的搬运工

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年6月22日
下一篇 2017年6月22日

相关推荐