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

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

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


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

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

一位程序员相亲:趁头发还在找个女友,标准是女孩就行

近日,有一位程序员小哥哥的相亲图引发了大量网友的围观。这位天然呆的程序员表示自己现在年纪不小了,想趁头发还没掉光时找个女朋友。至于择偶的标准,他表示只要是女孩就行

如何确定自己是否适合做程序员?

在这个经常和各路工程师沟通的岗位上,我发现大家有以下共性,可以作为「如何确定自己是否适合做程序员?」的一些参考:单纯地讲「热爱」这个词很难想象什么是热爱,所以这里举一些工程师日常生活的一些言谈举止

优秀程序员的十个习惯

优秀程序员有哪些好的习惯:1. 想清楚,再动手写代码,2. 不交流,就会头破血流,3. 文档没人看,但还是要写,4. 一定要写注释,5. 别指望需求会稳定

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

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

一流程序员完全可以有编程之外的生活

不知从何时起,对程序员的变相苛求成了软件开发类公司的通病,包括:嘴上不说,却暗示他们就该焚膏继晷地编程;因为某人不热衷给开源项目做贡献,就直接端掉他的竞职机会;

年薪50万的程序员在北京过着怎样的生活?

收入只是别人看到的表面,体面和光鲜下掩盖的真相只有自己知道。如鱼饮水,冷暖自知。对于很多人来说,北京是个既熟悉又陌生、既摩登又端庄、既富贵又繁华的地方

程序员,你们这么拼是找不到妹纸的!

所有健康bug都被程序猿们承包了;人家只想安静地做个宅男子?这不是段子,这是真事。一程序猿在某严肃交友网站上注册了账号,并挥重金升级为vip

程序员入行指南_写给刚入行的程序员

作为前端开发者,使用双显示器能大幅提高开发效率。学编程最好的语言不是PHP,是English。自己做的东西交付之前先测试一遍。问别人之前最好先自己百度,google一下,以免问出太低级的问题。

程序员“奇葩”说

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

一个大神程序员的使命感究竟应该是什么

我们现在工作的行业很奇怪。明明每年都有新的从业人员涌入人才市场,但企业依旧诉苦自己迫切需要大量的开发。这种问题存在已久,而且已经越发严峻

点击更多...

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