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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员互动联盟

自学编程从哪开始?

随着计算机的普及,编程的学习也是越来越倾向于全民化,但是编程学习还是存在一定的技术门槛,所谓的门槛就是就是在你彻底能做一个自己的软件的时候,在这之前还是需要花费...

2758
来自专栏CSDN技术头条

如何在3年内摆脱“普通程序员”标签

很多开发人员日常工作中接到需求直接动手开发,在开发过程中一边开发一边设计,特别是刚入职的程序员,大多数更是只注重功能的实现,接到需求后往往只是在脑中勾画一个大概...

663
来自专栏小怪聊职场

给重度手机阅读依赖者的七点建议

2606
来自专栏web前端教室

零基础,怎么学习,才能学成一个优秀的web前端开发?

很抱歉,优秀的web前端开发都不是学出来的。都是练出来的。 一、要多写,因为很多js的书,只是看的话,是看不明白的。要写了才有自己的亲身的感受,才能没有遗漏的...

1678
来自专栏Crossin的编程教室

学了 Python 能用来做什么?

说起编程语言,Python 也许不是使用最广的,但一定是现在被谈论最多的。随着近年大数据、人工智能的兴起,Python 越来越多的出现在人们的视野中。

811
来自专栏微信公众号:Java团长

[有人@我]你的免费10G+Java课程还未领取

java作为最热门的编程语言,它无处不在。目前全球有着数10亿的设备正在运行着java,全球80%的服务器程序都是用它编写,用以处理每天超过5000w+的数据。

1003
来自专栏数据魔术师

世界已无法阻挡Python入侵。

很多人对学英语都感到崩溃,而刚刚接触到英语的小学生更是黯然失色,但是,最近,山东的小学生将又要学习一门“语言”—Python,除山东在小学教材中加入Python...

4106
来自专栏Java学习网

8个方法让你成为更优秀的程序员

8个方法让你成为更优秀的程序员 现在是时候认真考虑提高你的编程技能了! 这是给自己设定的一个简单的职业生涯提升目标,但是“成为一个高薪程序员”不是一个简单的目标...

2176
来自专栏编程软文

程序员常用的六大技术博客

1167
来自专栏编程微刊

前端学习的几个网站

1454

扫描关注云+社区