关于程序员:程序员的4个能力水平和8个工作陋习肯定有你哦

2次阅读

共计 1771 个字符,预计需要花费 5 分钟才能阅读完成。

前言

在我十几年的一线开发生涯里,我对写代码的程序员再相熟不过了,一个程序员的能力程度如何,看看他怎么写代码就晓得了,在我看来, 程序员基本上能够分为 4 个能力程度:线性级、逻辑级、架构级和工程级。

程序员在写代码的过程中常常会呈现一些陋习,包含我本人也是这样一路趔趔趄趄过去的, 有 8 个陋习很常见 ,明天来给大家说说,一起来看看你身上有没有这种习惯!

一、程序员的 4 个能力程度

1. 线性级

线性级程序员的思维很简略,写程序的时候就像盖房子似的,一块砖一块砖往上垒的,然而他不晓得前面会垒成什么样,可能越垒越宏大,前面的代码组织、治理等会越来越凌乱,最初导致前面的很多程序修改和保护很麻烦。

2. 逻辑级

对于逻辑级程序员,曾经把握了一些算法实践根底,并且对于业务世界的逻辑有一个分明的把握,能可能撰写出一些很好的模块和和函数,而且逻辑比拟紧密,bug 比拟少的这样的一个状态。

3. 架构级

对于架构级程序员,因为除了对程序语言自身的理解和把握以外,还要对事实世界的所要解决的业务逻辑有一个分明的把握和理解。

这样的话才可能对软件进行架构和分层,而后领导团队的其余成员来依照对立的指标来一直的实现。

4. 工程级

对于工程级程序员,因为自身软件开发不仅仅是开发自身,这外面还有很多其余的项目管理的因素在外面。

比如说方才提到的打算、组织、治理和管制,如果有了一些项目管理的领导和准则的话,那么对于一个软件工程的过程治理就会有一个 ” 一览众山小 ” 的状态。

二、程序员普遍存在的 8 个陋习

依据以前的工作教训呢,我感觉程序员身上的这些陋习是妨碍程序员提高的最大的一个阻碍。

1. 自我

那么首先程序员因为自身是一个脑力流动者,他那个是一个很重要的个性,就是十分自我。

很多时候就是说撰写代码的时候,基本上是不违心去服从他人的意见和倡议的。

2. 关闭

有的程序员很关闭,也就说它不够凋谢。

如果是用一种凋谢和交换的心态来跟其余程序上来进行交互的话,那么这样的互相获得的促成成果会是非常明显的。

3. 惯性

有一些有教训的程序员会有一些工作的惯性,常常会说 ” 我以前是怎么这么做的 ”、” 我以前是这样这样做的,我就感觉你当初这样做的不对 ”……
其实这种惯性,也是妨碍沟通的一种很大的问题。

4. 沟通阻碍

这是比较显著的一类陋习,因为程序员终日面对电脑、只跟机器交互,所以说去跟其余产品经理和其余测试等等一些这些人去交换的时候,会有很显著的沟通阻碍。

5. 一叶障目

这是最大的问题,就是说程序员常常一叶障目,只看到本人眼前的工作。

比如说有一些团队合作开发的工作的时候呢,只根据本人为核心。那么对于他人的一些申请,尤其有一些交互性的简单的网络接口的开发的时候常常会下意识地去回绝他人。

6. 工作量预计乐观

还有一个最重要的问题,就是说常常会把工作量预计漏完。

比如说拿到一个需要的时候,好,我一个星期就能实现后果,真正的实现的时候呢,发现须要花两到三周乃至更长的工夫来实现这项工作工作。

7. 回绝变动

对于需要的变更来讲的话,程序员的很大心态是有逆反心理的。

当我正在撰写一个货色的时候,发现需要变更了,就会产生一种妨碍心态来回绝变动。

然而回绝变动的前提应该先进行主观、正当的剖析和判断,最初再给出答案。其实它应该是要认真掂量自身这个变动影响不影响我目前的软件体系和架构?对我的工作量的减少有多大?这须要有一个好的估计来决定这个变动的取舍。

8. 回绝重构

最初且最重要的一个问题,就是说很多时候咱们是回绝重构的,因为这个重构有些时候是很难取舍的一个问题。

比如说常常会想,哎呀我原来写的这个软件体系结构,跟前面的整个实现过程中,变动会越来越大,而且信息学、新需要进来的时候呢,我就很难再放弃一个良好的这样的一个体系结构。那么常常会纠结,我是重构呢还是依照这个原来的路敲敲打打呢?

是否重构其实是须要依据我实际性的。比方尤其我前几个月写的一个安卓游戏,我也是常常处于这种心态,我也在纠结到底重不重构的?起初一咬牙一闭眼还是重构了。

重构的话,后期可能会破费点工夫,然而可能在前期保障我这个软件的指标实现,且领有一个清晰、残缺的架构和体系结构,并且前期会达到一个易于保护的这样的一个状态。

后面所说的这些工作陋习,其实是大多数程序员的本能,咱们须要在工作中缓缓改良,首先须要意识到这是一个陋习,无意识地去一直纠正本人,用一种很好的心态来防止这些问题的产生。

正文完
 0