查看: 513|回复: 0

[Java学习] Java程序员最为难受的事情

发表于 2017-1-7 17:09:48
知了云AD


  软件开发是一个伟大的工作——和任何其他工作一样,它也有它的缺点。下面的10件事就是大多数程序员关于编程所无法苟同的。
        下面动力节点Java培训为你详细解读,详细咨询电话  18612827016  报名链接     http://form.mikecrm.com/AtkrHg

  对于非软件开发人员来说,开发人员的工作看起来一定很甜蜜:很多公司都需求这方面人才,得到的报酬真的很不错,公司给你各种有趣的福利,等等。但是真相却是,虽然,这一切是真的,但如同任何其他的工作一样,程序员也有那些扒拉着头发恨不得拔光的时刻。在软件工程师的一生中,有许多事情可能会让他或她沮丧不已。

  基于在线讨论论坛中程序员的评论和投票,我们总结了最令软件开发人员沮丧的10件事情。如果,读完了这些,你依然不改初衷想成为软件开发人员,那么别说我没有提醒过你。

  硬件

  软件,如果没有硬件供其运行的话,自然无法做任何事情。尽管一些软件开发人员在最后依然自欺欺人地想要忽略硬件,但人力所不可避免的是,迟早,他们会在构建或调试程序时面临特定于硬件的问题。这就是为什么一些程序员强烈建议新的软件工程师熟悉运行代码的底层硬件和系统,以减少未来的交恶。

  整天坐着

  除非你有带跑步机的办公桌,否则软件开发肯定不会是一个有氧活动。大多数程序员往往长时间地坐着,蜷缩在键盘上,盯着他们的计算机显示器。虽然说坐着比站着舒服,但总是这么坐着,坐久了就会变得很不舒服。这也是一件令人沮丧的事。

  调试

  即使是最好、最精心设计的代码也会有bug。所以,理所当然地,开发人员必须定期花费时间来跟踪和修复软件缺陷,无论是他们自己的代码还是别人的代码。尽管有些错误可以很快被发现和镇压,但总有不少bug特会躲猫猫,寻寻觅觅,从而耗去了许多小时的开发时间,更不要提程序员的理智何存了。

  糟糕的文档

  工作于其他开发人员的代码令人沮丧,但如果代码文档良好的话,至少会减少大量厌恶值。不幸的是,情况并非总是如此。如果软件没有很好的注释或缺乏良好的书面说明它是如何工作的,那么就需要耗费很长很长的时间来调试、增强或集成该软件。此外,对程序员的血压也不利。

  合并代码

  源代码控制系统,如Git或Subversion,是一个很好的工具,因为它允许多个开发人员在同一个代码库上同时工作,而无需顾忌他人。但是,最终,代码更改必须提交到存储库,而且可能会发生冲突,例如如果两个开发人员更改了相同的文件或程序的话。在这种情况下,这些更改必须合并在一起。有时这些合并冲突可以简单地解决,但有的时候,并不是手到擒来那样简单。

  不切实际的期望

  软件开发人员通常被认为是相当聪明的人。不幸的是,这种观念往往会导致老板、项目经理和销售人员对程序员或程序员的团队在某个日期内可以合理生产的东西产生不切实际的期望,并对可交付的成果过度承诺。反过来,这可能导致开发人员倦怠,使程序员间弥漫不爽不愉悦的氛围。

  其他人破坏我的代码

  每个开发人员的代码,在某些时候,必须与其他开发人员编写的代码协同工作。无论是相同软件片段的不同部分,第三方库或工具,还是另一个完全不同的应用程序,没有一个开发人员的代码是一座孤岛。于此产生的不幸是,这意味着在匆忙中,因为不良的沟通或者粗心大意,程序员可能会破坏另一个程序员的代码,从而引发紧张、压力、以及通常还会伴随咒骂。

  人们不明白我是做什么的

  尽管软件开发人员的数量明显在不断增加,更不用说我们所使用的一切对软件的依赖性也在增加,许多非技术人员仍然不明白软件开发人员究竟是干什么的。对于非技术人员来说,开发人员就是“技术人员”,而没有考虑到软件工作者和硬件工作者之间的区别。持续的误解和错误的期望,特别是来自于家人和朋友的期望,真的会让程序员抓狂。

  缺乏时间

  像大多数工作一样,制作好的软件需要时间。不幸的是,在大多数努力中,上级管理者和/或客户通常不愿意等待很长时间,就想得到可正确实现的理想解决方案。因此,软件开发人员常常被迫快速完成某些工作,而这可能会导致攻击,技术债务和文档缺乏,所有这些都可能会造成更多令人头痛的问题,特别是对于那些将来不得不处理这些代码的程序员而言。

  使用其他人的代码

  作为一个软件开发人员,迟早,你得使用其他人写的代码。无论是继承先于你工作之人的遗留代码,第三方API,还是由顾问编写的代码,你都不能完全避免修复、增强和/或整合他人程序的问题。当然,这样做会导致开发人员拔掉一些——或很多根——头发。

  关注“动力节点Java学院”微信公众号,获取更多相关资讯,现在报名Java培训,可免费参加Java零基础课程,亲身感受这里的学习氛围。





回复

使用道具 举报