没有开发经验的程序员都具有这四个特征

开发
作为一个缺乏经验的开发人员,你每天都会遇到各种各样的问题,但是,你知道么,每一个缺乏经验的程序员往往可以一眼就被看穿,因为这一类程序员通常具备以下特征。

程序员就是从实践中学习,在学习的过程中,你难免会犯错误,但是这完全没有关系,只要你从错误中去学习总结,一定可以获得经验。

作为一个缺乏经验的开发人员,你每天都会遇到各种各样的问题,但是,你知道么,每一个缺乏经验的程序员往往可以一眼就被看穿,因为这一类程序员通常具备以下特征:

[[423955]]

非结构化代码

编写非结构化代码是缺乏经验的程序员最显著的特征之一,因为在这个阶段,他们关注的重点是,代码能跑起来就行,作为开发人员,编写代码并使其工作只是工作中的一小部分。尽管缺乏经验的开发者认为这是他们工作中最重要的部分。随着你越来越有经验,你会发现你大部分的工作是维护项目,而不是一直不断地重复构建新项目。

一旦你开始意识到这一点,你将以一种完全不同的方式编写代码,这样一来,你的代码也会更易于维护和易于其他开发人员理解,如果没有意识到这一点,你的代码会带来很多问题,例如可测试性。当你的目标只是让代码运行,大多数的代码都没有经过深思熟虑,你的代码质量就会因此受到影响。这种类型的代码通常看起来像过程性代码,并不遵循诸如单一责任原则之类的编码原则。一旦这样的代码进入维护阶段,碰见它的程序员都会嫌弃。

强制调试

当缺乏经验的开发人员遇到问题时,他们通常会开始强制调试——他们随机修改代码中的一些东西,企图在没找出实际问题原因的情况下就想把问题解决。显然,这在大多数情况下都不起作用,很有可能通过这些随机的改变,你只会引入更多的bug。你应该做的是收集更多关于问题的信息,而不是辅助调试。

在调试代码时,有更好的方法。你要做的第一件事就是找出如何重现这个问题。在开始对代码进行任何更改之前,请确保你知道如何做到这一点。打开日志文件(希望你已经有了日志文件)是调试的一个良好开端。看看你是否能找到一些有用的信息,引导你走向正确的方向。在开始修改代码之前收集信息是很重要的,这样你就可以了解到底是什么导致了错误。

一旦你找到了错误的原因并修复了它,也别着急,如果你真的想把事情做好,你这时候还应该编写一个测试来修复,以保万无一失。

过于关注技术

没有经验的开发者仍在学习他们的技术。因此,他们的重点主要是成为技术大师,其实这是没错的,因为如果你想成为一个伟大的开发人员,你需要掌握你的技术堆栈。但你需要关注的不仅仅是技术。

当你了解了技术堆栈的所有细节后,你不应该失去视线之外的业务。你的工作是为公司创造价值,还是花了太多时间在与公司无关的事情上,这是你一定要关注的问题,作为一名开发人员,不仅仅是对工作的技术方面感兴趣,商业和经济因素也是你工作存在的理由。

喜欢与众不同

当你在一个团队中工作时,你可以通过做一些与团队其他成员不同的事情来嗅出缺乏经验的开发人员。没有经验的开发者倾向于按照自己的方式做事,而不是按照别人的方式做事。有时这是无意的。没有经验的人不能认识到解决方案中的某些模式。为了与团队中的其他人以同样的方式做事,你可以查看所有创建的pull请求。你不必审查所有的问题,但要确保你了解其他开发人员是如何解决某些问题的。他们的解决方案和你的解决方案有什么区别,如果有区别,可以问问他们选择这个解决方案的原因,以及他们是否考虑过别的解决方案。

 

责任编辑:赵宁宁 来源: 程序员书库
相关推荐

2017-05-16 11:09:56

2012-09-13 09:47:01

程序员

2011-06-02 10:23:33

程序员

2009-07-20 09:10:35

编程水平提升

2019-10-23 08:39:58

程序员互联网技术

2010-08-10 09:34:14

FlexBlazeDS

2015-11-19 09:24:18

应用程序Docker容器化

2015-08-13 08:56:40

高效程序员共同特征

2013-05-07 09:11:26

程序员程序员特征

2021-05-18 16:42:51

开发博学谷工具

2021-04-20 16:51:07

程序员技术开发

2019-10-29 14:54:20

Kafka消息系统分布式

2021-10-13 06:03:12

网络带宽卡顿

2021-10-28 22:29:05

手机功能飞行模式

2022-05-20 15:36:17

前端工具开发

2016-12-06 10:12:07

程序员开会

2018-06-29 15:07:13

代码工程师软件开发

2009-07-14 09:06:08

Java对象类型转换

2014-06-05 09:23:47

程序员高效

2015-10-30 10:23:27

创业选择思考问题
点赞
收藏

51CTO技术栈公众号