最让程序员抓狂和崩溃的事情是什么

时间: 2018-08-06阅读: 1894标签: 程序员

对于非程序员来说,程序开发看似一个非常不错的工作, 有着较高的薪资、市场需求量也很高,互联网公司还提供了各种各样的补贴福利等等。  然而实话实说,这份工作可能一天之内有好几件事能把一个普通程序员逼迫抓狂和崩溃。  下面就整理一些最让程序员抓狂和崩溃的事情。


1、产品经理:你看别人的APP都实现了,我们为何实现不了 

有的产品不懂技术,通常无法对开发工作的难易程度进行准确地评估,看见主流APP的功能很好,就想在自己的产品也加上类似的功能,就问开发人员,我们的产品也要加上类似的功能,开发人员评估后要是回复实现有难度。

产品经理:你看别人的APP都实现了,我们为何实现不了。这让程序员情以何堪。


2、发现一个难以重现的 Bug

即使是最好的,最小心翼翼打造出来的代码也免不了错误。自然而然的,开发者们必须经常地花费时间追踪并且修复软件的 Bug。然后有些bug是难以重现的、这些bug可能就是昙花一现,再也无法(或者很难)重现出来,内心灰常崩溃。那到底有哪些方面可能会导致这类的缺陷发生呢?  


3、我的电脑坏了,你能帮我修一下吗?

技术人员的一个常见误解就是,既然程序员整天和电脑打交道,那我们一定知道怎么修理电脑。这就好比:迈凯轮车队简森·巴顿知道如何拆解和组装一个赛车齿轮箱,仅仅因为他会开 F1 赛车。  

所以,请不要随便让程序员修电脑,他们主要是从事程序编程,不是硬件维护。


4、和别人的代码一起工作

作为一个软件开发者,或早或晚,你都将与别人的代码一起工作。不管是继承自工作中前辈的遗留代码,还是第三方API,还是技术顾问写的代码,你不可能完全逃离被迫着去修改、改进、或者/以及整合别人的程序。 

最糟糕的部分就是被迫去浏览别人的代码,搞明白、调试好、反复调整。更糟糕的是,如果这个写代码的人已经离开了公司,而你当真没有任何相关的知识迁移。去尝试去解密上千行没有注释的代码。 


5、频繁更改需求

频繁更改需求相信大部分程序员都遇到过,产品经理亦或是客户更改需求,有时候可能在他们眼里认为是一件很简单的事情,但是对于程序员来说,可能得为了

为了实现这个改变可能需要变动大量的代码。有句话说的好,牵一发而动全身。


6、做一个类似淘宝APP多少钱?

你好,我想做类似淘宝那样的平台,就是卖东西的,有客服咨询,这样多少钱?

这个有点难评估。

有什么难的?就是一个类似淘宝的平台,人家都做出来,你就模仿一下。

…………

此处省略10000个字。


7、不清晰的文档

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

你需要大部分时间花在了维护缺乏文档的代码上,而不是编写新的代码。


8、整合代码

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

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


 9、不切实际的期望

软件开发者通常被认为是相当聪明的家伙。不幸的是,这常常导致老板们,项目经理们,还有销售人员对程序员/程序员团队,可以合理地在一个确定时间点之前的产出有着不切实际的期望。因而夸大了可以交付的成果。这反过来可以导致开发者被榨干并且引发了码农们普遍不满。网友的遭遇:

你的老板对你和你的同事有着极高的期望,但却远远没有哪怕接近于期待的时间和资源。  -Kevin Sekin
项目经理或者业务分析师们许诺了一个月亮给客户。然后程序员们无论如何被迫得去做出来。-Ratnakar Sadasyula
我特别喜欢当某个人问了个看似无关紧要的问题,然后就随随便便地抛下了一个需要计算机科学领域进步几十年才能满足的特性的时候。-Vladislav Zorov 


10、其它让程序员最头疼的事儿

给变量起个有意义的名字 
向家人解释自己从事的工作究竟是什么
估计任务完成的时程
理解没有注释的大段代码
完成自己不认同的功能
必须碰别人的糟糕代码(这可能是因果报应)
写详尽的文档
写测试


哈哈,是否有共同的感受呢?

站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

链接: http://www.fly63.com/article/detial/986

为什么程序猿喜欢在深夜工作?原因万万没想到

常有人说,程序员就是种把咖啡因变为编码的机器。夜晚工作主要是为了避免干扰。但其实你也可以直接关门埋头做事就好了。我认为主要有三个原因:1.制造者日程表(themaker’s schedule) 2.昏昏欲睡的头脑 3.光鲜明亮的电脑屏幕

程序员“奇葩”说

一直以来「奇葩」这个词都是偏贬义的,直到去年有个综艺节目叫「奇葩说」挺热闹,这里的人不一定是奇葩,更多指达人的意思。 「奇葩说」里的达人都是能说会道的,我的主业是程序员

程序员猝死:年轻人要学的除了赚钱,还有惜命

当猝死成为一种标签,此类新闻屡次刷屏在朋友圈,相关度最高的人群:程序员,也在不知不觉中被贴上了最易猝死人群的标签,程序员们常戏谑自己是新型三高人群——高薪、高压、高危。

一名 40 岁老程序员的反思

我是一名程序员,几个月前刚过完四十岁生日。某个星期六的早晨,我参加了一个 React Native 技术交流会,演讲者正在竭力说服我们为什么它会成为移动开发领域真正的下一个大事件

程序员高薪盛宴背后:程序员正在消失?

最近几个月裁员潮/失业潮一直是人们热议的话题。不少企业倒闭,甚至有不少巨头和独角兽公司,都在做组织架构的优化。尤其是,互联网行业更新换代快

我都xxx岁了,还能继续做开发吗?

最近在看一本书《大型网站技术架构:核心原理与案例分析》,可以说是非常枯燥的一本书,在开头几章讲解了网站的发展,介绍了一些架构中的常用名词。虽然有点枯燥,但这本书很适合想从开发转架构的同学。

中年程序员对核心竞争力“不可替代”的重新认识

过去成功的项目经验才是职场上真正不可代替的,你有成功的项目经验,能解决当前团队面临的最大问题,这个才是不可代替的;所以频繁跳槽的人通常要比在一个公司待长时间的人更有竞争力

程序员最喜欢说的十句话,看看你最喜欢说哪句?

程序员最喜欢说的十句话:见鬼了,昨天还好好的;不用担心,这次肯定不会有问题了;只需要改一行代码,不会影响其它程序的;这问题我改了呀!

为什么这么多程序员和IT公司讨厌敏捷开发?

这些都是一些企业和人对于敏捷方法最常见的抱怨。然后你会惊讶地发现,关于敏捷被抱怨最多的实际上来自于敏捷宣言(Agile Manifesto)和四个价值观点?正是这些价值观导致了大多数人的误解。

程序员年龄大了怎么办?程序员年龄大了的出路

在很多人的眼里,程序员都是吃青春饭的。尤其是国内更是这样认为,程序员年龄大了,体力越来越差,就不好找工作了,开始担心以后的出路了。那么未来大龄程序员的出路在哪呢?

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!