程序员的工作经验和从事这个行业的工作年限直接相关。这句话在某种程度上是对的,但是从事这项工作的年限,并不一定代表获得了相同年限的工作经验。
正如一句话所说:“我们以为我们是工作了十年,其实却只有一年的工作经验,只不过又重复用了九年”。
今天我们来深入剖析下程序开发人员缺乏经验的几种表现,明确了问题,我们才能在自己的程序员职业生涯中不犯相同的错误。
01
一次性提交大量代码
回忆下,你是否碰到过一次性提交大量代码的人,你都不想给他做代码评审。
这个问题在很多高级开发工程师中也存在,他们在功能开发期间不做任何提交,只有在功能彻底完工后,才会提交所有修改,于是代码评审中的任何意见都会引起大量的修改。
当我们碰到这种代码评审请求时,首先要做的就是要求提交者按功能模块将其拆分成多个小的请求,进行小的代码提交。
一个好的做法是:每个工作日都进行代码提交。不要提交没有编译或者会导致构建失败的代码。
02
代码写的很烂
缺乏经验的开发人员写不出漂亮的代码,他们写出的代码会很混乱,而且分布在代码库的各个部分。这类代码不仅不利于自己复盘,其他人也看不懂,很影响日常工作的交流与进行。
有经验的开发人员知道代码如何设计。除非要开发的功能显而易见,首先需要在纸上写出你对需求的理解并画出流程图,在脑海里对这段代码进行一个完整的构思。除非你彻底弄清楚了如何修改,否则不要开始代码编写。
所以,编写代码之前,对自己要实现的功能有个清晰的了解。为了清楚地理解需求,需要尽量多问问题。
同时,养成写文档的习惯,并让代码简洁而优雅,其他团队成员可以读懂代码并理解它打算做什么。
03
不从之前的错误中学到经验
对于软件开发人员,反馈机制是一个很有效的工具。来自他人的反馈,会让我们明白自己的短板是什么以及如何去改进。一个聪明的开发人员明白如何借助他人反馈来促进自己的成长。
如果一个开发人员因为别人对他代码给出的评论,而感觉被冒犯,只能表明他不具有真正的开发经验。只是抱着做一天和尚撞一天钟的态度工作,却感慨没有遇到赏识自己的伯乐。
对每个反馈保持积极的态度,对于每个反馈,可以选择是接受还是拒绝,但拒绝之前要保持心平气和的态度。
要学会从错误中学习,没有人能永远正确,保持终身学习才能让自己持续强大。
04
盲目追逐技术潮流
开发人员缺乏经验的另一个表现是面对技术潮流的态度。你会发现他们总是在谈论技术潮流,当有一个新的潮流出现时,他们会立刻丢弃原来的潮流,投入新的怀抱。
缺乏经验的开发人员总是在学习教程。毫无疑问,教程是很有用的学习工具,但是,不进行任何实践而只是按照教程一步步操作无疑是浪费时间。它会让你虚幻地觉得自己好像都掌握了,但是知识是否掌握了,需要通过真实的项目进行检验。
学习热门的技术固然没错,但是盲目的态度不可取,新鲜的技术要对我们本来的工作和能力有加成,才算是真正的助力,所以我们要花费时间和精力学习那些能在工作中或者实际项目中真正用到的技术。