优秀的程序员到底是什么样的?这几种人给你参考

2018-09-18 15:02

如果按照编码能力来看的话,程序员其实是很好分类的。我身边有很多程序员朋友,跟他们接触久了,发现他们分别属于以下几种情况:

1.COPY侠

复制粘贴别人代码的程序员并不少见,一方面是因为懒,另一方面也是确实没思路。所做的事情也就是从网上他人的代码里拷贝片段,放在项目中跑通了,这个任务也就完成了。

其实copy侠对编程没太大的兴趣,久而久之他们仅有修改代码的能力,却不会写代码。之所以干这行主要是以此养家糊口,并没有什么职业理想。

优秀的程序员到底是什么样的?这几种人给你参考


2.新手上路

有句话叫:现学现卖。

加上程序员本身就是个需要长期学习的职业,很多新手在接触到项目的时候,并不完全知道要如何实现这个功能,这时需要通过学习、寻找资料等方式来解决问题。

所谓的新手上路,程序员的目的是“完成功能”,解决目前所面对的问题。在这种工作状态下,很多程序员都是十分被动的,因此也很难有多余的时间去考虑边界条件、性能、可扩展性、编码规范等问题,因此代码bug可能比较多,稳定性不高。可能常常会出现这种情况——编程2分钟,寻找bug2小时。


3.学习选手

相较于上一种程序员,这类程序员对所在领域的语言已经比较了解,对于一般功能可以有较为清晰的实现思路。当他们接到需求时,能够通过自己的思路来实现,而且会在一定程度上考虑边界条件和性能问题。当然,他们对可读性和可扩展性考虑很少,也没有项目级别的考虑。

优秀的程序员到底是什么样的?这几种人给你参考



学习选手最大的表现在于喜欢“创造代码”,即使有现成的实现,他们也希望自己来实现一套,以达到“学习”的目的。他们不喜欢复用别人的代码,看见项目中别人实现了相类似的功能,他们会以“需求不同”的借口来自己重新实现一套。这类人一般来说对技术有着较为浓厚的兴趣,希望能够通过项目来进行学习。

兴趣是最好的最好的老师,学习型的程序员如果能坚持在技术上的尽头,将有可能成为技术牛人。


4.实现牛人

一般来说,实现型的人才都有十分丰富的经验,俗话说程序员必须得写够百万行代码。熟能生巧,因此不再追求“创造代码”来进行学习,同时对所在领域的相关东西十分熟悉,因此对需求和项目都了然于胸,他们可以快速实现需求功能,因此也是别人眼中的“技术牛人”。但他们一般仅仅停留在“完成功能”级别上,对代码的可行性、可扩展性、代码规范等等考虑较少,对项目总体的把握也较少。

大牛一般都有这样的习惯,对于开发有着足够的热情,但对于维护则不太上心。他们产出的代码最大的问题在于维护成本,可能前不久写的代码过段时间再看就会晕头转向。

优秀的程序员到底是什么样的?这几种人给你参考



5.架构把控

这类程序员比上一类型的程序员更进一步,他们经验十分丰富,对相关框架和工具的熟悉程度很高,“完成功能”、“性能”、“稳定性”这些已经不再是他们的追求,更完美的代码、更合理的框架才是目标。

对比上一种类型的程序员,他们的优势在于整理把控,在工作过程中尽量把握代码命名、注释及逻辑分离,保证可读性,也就是说尽可能的保证项目的可持续发展。但正是由于他们的工作方式,可能在“实现阶段”来看速度会慢于“实现牛人”,他们的优势只有在项目后期才会慢慢体现出来。

优秀的程序员到底是什么样的?这几种人给你参考


当然,作为优秀的程序员必须要懂逻辑,其次还有足够的分析能力和自学能力。在学习的过程中不断培养技术能力,同时扩展自己的视野,从项目的整个流程去着手考虑,将会拥有更加开阔的职业天地。自由职客平台,项目需求多,审核严格,高薪工作!让你自由工作,自在生活!


Copyright2018贵州自由客网络技术有限公司版权所有 黔ICP备16000950号