程序员为啥整天趴着改bug,不能一次性写好嘛?

整天看网上程序员图片上都是在低头对着电脑,要不知道对电脑为啥有这么大的痴迷,为啥整天都是对着电脑也不嫌烦,有些东西一直在修改,改来改去的不能直接一次性的搞定嘛? 估计这是外行人对程序猿一个最真实的评价。是不是写的东西都不是一次性的,需要不停的调试,估计程序员媳妇们对这些东西最有发言权。

为啥外界对程序员会产生这么大的误解,码农工作的常态到底是啥状态?为啥编码的工作不能像搬砖一样一次性全部搞定?

第一 程序员算是比较耗费脑力的工种,精细度非常高,相对来说问题多

软件开发是属于精细的工种,直接搞出来的代码基本上很难一次到位,即使有的模块功能或者别的方面都到位了,也不能保证别的模块没有对这个模块进行干扰。一旦有个模块出问题了,可能就会影响到软件整体的运行,有可能还牵连到整个项目组的人,排查到最后不一定是谁的模块问题,弄得白陪着加班搞一场了。

其实在软件开发过程中,流行这么一句话:好的东西都是改出来的。从字面理解的意思违背软件开发规律的,正常的开发过程先是设计整体的模块框架,然后按照计划一步步的去做,但在实际开发过程中很难这么实施下去,客户的需求在变,市场的动态在变,特别是互联网公司产品的迭代导致所有的东西都在变,折腾的多了,经验也就出来了。

第二 产品的需求变化的非常快,有时一个功能还没搞定,新的需求又来了

软件开发需求频繁的变动几乎是开发的常态,所以导致程序员一直处于奔波忙碌的状态,由于需求变化非常频繁,这个功能可能带出很多的bug,有可能修改这个功能的同时造出了别的bug的出现,这在软件开发过程中非常常见。增加功能的同时带入新的bug进来。牵一发而动全身,一个动起来导致大家都跟着动。

曾经亲身经历一些产品在研发过程中,发现同类竞争产品增加了什么新的功能了,然后在这一期的需求变化中重新给排期进去,有时候搞了几家的需求,为了把这些功能都搞进去,弄成了功能大汇聚反倒成了四不像。这在国内互联网开发过程中司空见惯。

刚入行不久的新手,容易增加新功能导致新问题出现

很多刚入行的程序员,凭借自己的一股冲劲,特别是自己能够写一些东西的时候,往往容易写出质量不高的代码,这时候可以说直接写bug,在对框架还没了解彻底的时候直接去写,很容易破坏原有的生态体系,导致出现大量问题这种可能性经常发生在刚入行没多久的程序员身上。

当然还有一些是程序员本身追求精益求精的表现,在编码界称之为重构,不停的对自己写的代码重构,chrome浏览器全球有2000多人一块参与研发,从他更新速度来看几乎每时每刻都在变化,有很多就是程序员在重构自己代码的实现,形成更好的效果,作为程序员的你经常重构自己代码不?

从产品角度出发,任何精品都是雕琢出来的,没有工匠精神,造不出精品。

大多数人想要改造这个世界,但却罕有人想改造自己,要做一个顶级的工程师,先从改造自身的代码做起。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2018-02-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏华章科技

1个月只敲1天代码,拿着全额薪资,我错了吗?

每周工作2小时,相当于1个月只上1天班,拿全薪。公司从来没有表示他们对我的表现不满意。他们从雇用我中得到了他们想要的,而我还可以在家陪陪儿子。不告诉老板,有错吗...

522
来自专栏大数据文摘

业界 | 想转行?数据科学全流程求职指南

1577
来自专栏java达人

程序员成长路上常见的坑(2)

1. “博”与“专”上的迷失 假设说一个人的学习已经聚焦,并且学习的内容和自己实际参与的项目也相吻合,那么是不是就没有问题了?很不幸,答案仍然是否定的,在任何一...

2077
来自专栏腾讯大讲堂的专栏

我怎么说你才会懂—论项目协作的沟通

在平时的生活中,你又没有过这样的经历。一个人跟你讲一件事,虽然用了很多词句,但你仍然不知道他在说什么;你只有十分钟的时间,却需要把一件非常复杂的事情交代清楚,不...

1779
来自专栏包子铺里聊IT

关于 Data Engineer 的第一手解读

最近几年,Data Engineer 作为一个新职位在互联网公司招聘中反复出现,很多朋友申请拿到面试后也一头雾水,不知道如何准备。究竟 Data Enginee...

27612
来自专栏互联网高可用架构

面试秘籍 - 通过准备快速进入BAT等互联网企业

1322
来自专栏企鹅号快讯

即使不做程序员,也要学会像程序员一样去思考

“学习计算机思维”是我们常常会听到的口号,那么下一句呢?或许应该是“学会像程序员一样思考”——如果计算机思维是一个知识库,了解它是时代对人类的要求,那么程序员就...

2086
来自专栏韩伟的专栏

需求变化的根源是什么?

在不按时算薪的行业里,软件开发应该是加班最多的一个行业。码农,是很多程序员用以自嘲的称谓。长时间的加班,大量的BUG,无穷无尽的特性,永远都在做的重构,伴随着程...

2923
来自专栏Java架构师进阶

Java程序员拿阿里、京东、腾讯的offer指南

我开始投递简历(世界那么大,我想去外面的世界看看)。这次看机会与往常不同,我决定好好准备一番,然后开始投递简历,主要渠道是 “X钩”,辅助渠道是猎头。

613
来自专栏人工智能头条

那个学Python的同龄人,也许已经抛弃了你

1315

扫码关注云+社区