转行程序员的臭毛病,你遇到了吗

一周又过去了,先把这周做的事情总结一下:

(1)解了两个bug

(2)完成了软件的关键路径分析

(3)利用python写了自动化测试脚本

这一周过的手忙脚乱,一边是项目如火如荼进行,另一边是测试妹子乐此不疲的提交bug。而我作为团队的程序员,当然一边写代码,一边解bug。

本周解了两个bug,而这两个bug均是我在上个版本添加的新功能。它们都很简单,但我在上个版本中并未将它们彻底解决。

当测试组提交ticket后,我很快将其解决,并仔仔细细做了测试,保证彻底干掉它们。

然而,这是我第一次独立解bug,事情做得不够完美。这周做的事情相当于对之前的返工,浪费了工作时间。

这次的事件让我反思了很久,为什么我无法一次性将bug彻底解决掉?

回顾了当时的情景,我总结了以下几个原因:

  • 拿到需求就写代码,没有做分析

  • 没有对修改代码的影响范围做分析

  • 没有将软件开发作为一个工程项目来对待

作为一个转行程序员,上述都是我最为明显的臭毛病。相信也是大部分转行程序员都会遇到的问题。

由于未参加过计算机专业相关课程的培训,转行程序员们脑中没有软件工程的概念。大多数转行程序员只会根据需求,添加所需要的功能,并不会进行深入分析。

例如,一些人想转行程序员,经常会在知乎上提问会某种语言,是否能够顺利转行做程序员?

这表明转行的程序员非常看重写代码的能力,而忽视了软件开发过程其他环节,而这会造成很多无意义的bug以及返工。

在网上查阅了相关资料,并结合我的工作,总结了三个步骤:

(1)在写代码之前,认真分析需求,如有问题需要及时与系统工程师确认需求,并以邮件的形式通知所有人。

(2)当需求确定之后,开始分析代码实现。此时,可以利用相关工具完成。

(3)另外,你还需要认真分析修改代码的影响范围,一追到底,保证修改的代码不会引起其他bug。

很多大牛程序员都会提到这三点,而我也在微信和知乎上看到过很多次,但只有自己亲身经历了才能明白这些话是有多么的重要。

这次的事情暴露了我在软件开发过程中的无知,我也买了软件工程相关的课程和书籍来学习。

同时,我也感觉很庆幸,毕竟才开始工作,很多事情刚刚开始。在初期发现问题,改掉这些臭毛病,成为一名合格的优秀的程序员。就如软件工程中说的一样,越早发现问题,修复的成本越低。

希望学习结束后,我将重新更新对软件工程的认知,并写一篇总结。

ps. 欢迎关注我的公众号[酷酷的coder],分享转行菜鸟程序员成长过程汇总的烦恼和反思。
转行程序员的臭毛病,你遇到了吗_第1张图片

你可能感兴趣的:(个人提升,日常总结)