程序员高手和程序员菜鸟的区别是什么?

>>>晨雨细曲

专注于编程,互联网动态,在这里不仅仅只有代码,还有职场、生活感悟,方法论,分享经验和心得。

1

现在很多人可能以为只要能把这个功能实现了就算是高手,实现的功能和需求越多就证明你越厉害,其实这个是错误的想法。

现在的需求基本上都是一些常规普通的需求,一般依靠着搜索引擎都能够写出来。那么高手和菜鸟的区别到底在哪里呢?我可以从以下几个方面来谈谈。

2

代码的规范

高手和菜鸟的第一个区别就是在于代码编写的规范。高手写代码可以说是行云流水,有一种写诗一般的感觉。

同样的一个功能,高手可以用最优最少复杂度来实现,而菜鸟一般是拖泥带水,运行起来对电脑或者手机的性能消耗十分大。

这样也就导致了菜鸟写的代码运行起来非常的慢或者卡顿,有时候还会内存泄露,而高手写的代码运行起来可以说是十分的流畅。

3

Bug数量

高手和菜鸟的第二个区别在于代码的bug数量。我们知道bug是不可能避免的,但是高手写的代码可以说有足够的容错空间,遇到错误要么会给出提示,要么会做一些别的处理。

举个简单的例子,假设一段代码运行在手机上,遇到了一个未知的错误,菜鸟写的代码完全就没有对未知情况做任何处理,程序直接奔溃,但是高手可以说对一些突发状况做了预备处理,导致出现了这些未知情况的时候程序仍然能够有一些应急代码可以运行,程序不至于出现奔溃的问题。

4

代码的扩展性和封装性强

高手写的代码对于同样的功能一般都会做好很好的封装处理,这样在很多地方使用同样功能代码的时候不用再重复去写一样的代码了,而修改这个功能也只需要修改一处即可,省时省力效果还好。

而菜鸟的话同样的代码反复写,导致很多项目代码臃肿,重复的地方到处都是,后期修改起来十分不方便。而高手写的代码对于后期进行迭代更新有很好的延展性,代码的耦合度很低,可以随时在上面加东西,并且不影响前面的功能。

而菜鸟在这方面就显的很弱,往往修改了一个地方的错误,另外一个地方又出现问题,耦合度太高,关联性太强了,导致往往是牵一发而动全身,后期代码十分臃肿根本难以维护扩展。

5

学习的态度

真正牛逼的人物永远不会趾高气昂,他们的架子往往会放的很低,乐于分享自己的技术,经常将自己的项目或者一些好用的功能开源分享给别人去用,而且永远保持着一颗谦虚学习的心去学习。

而菜鸟往往是会写一点功能就趾高气昂,一副吊炸天的样子,结果太难的功能又不会,简单的又看不上,最后只能靠装逼混日子。

热文

在这里不仅代码,还有感想心得

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181026G0BQBV00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券