前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >程序员为啥整天趴着改bug,不能一次性写好嘛?

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

作者头像
程序员互动联盟
发布2018-03-12 10:26:49
8000
发布2018-03-12 10:26:49
举报

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

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

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

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

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

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

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

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

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

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

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

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-02-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员互动联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档