如何辨别一个程序员水平的高低?

有人肯定会调侃到看头发啊,越秃的越好,可玩笑归玩笑,程序员不能太单一,不能只会复制粘贴,只会一种语言也不行,要散发思维,嗯这就是我个人观点!


先看学武之人的晋级之路:

(1)先跟着师傅学习招式

(2)懂得见招拆招,不同的场景用不同的招式

(3)深研内功,不在意招式了,动手的时候相应的招式就出来了

(4)总结经验,开山立派,自创一门武功

程序员的晋级之路和它有点像:

(1)第一层,抄代码的能力,给你一个功能,你能迅速在网上找到实现,copy过来。

(2)第二层,看别人代码的能力,网上的代码搬来了,不合身,你要能看懂,你要能调整。

(3)第三层,网上也有各种实现,都感觉缺点啥,或者没有合适的实现,没关系,自己实现一个,这一层已经可以算是高手了。

(4)第四层,把自己实现的功能的共性部分提炼出来,做成开源框架,这时候就是大神级别了。

你看看你在哪一层?


作为算法工程师,自己在做面试官招聘的时候,判断候选人是否能够胜任一般有这几个标准。

第一候选人的项目经历,我会对他简历上的一些自己感兴趣的项目问的比较深,如果候选人能够对答如流,将自己做过的项目讲的面面俱到,条理清晰,那么这样的候选人通常有较强的业务能力。当然也有不少候选人,简历项目写的很漂亮,但稍微问些项目细节,他却回答的模棱两可,这种候选人要么就是项目参与度不深,要么就是缺乏对项目的思考,能力欠缺。

第二基本功,做为算法工程师,其实对基本功是有一定要求的,比如一些基本的数学原理,机器学习模型,数据结构等。好的算法工程师一定会有扎实的基本功,这样才能不断学习并且灵活运用相关知识解决工作中遇到的问题。

第三沟通和表达。一个能力强的程序员,一定是善于和需求方沟通,从而能够理解产品的需求,同时也可以表达清楚自己在产品研发过程中遇到的问题和难点。其实不止是程序员职业,沟通表达能力强的人,不管从事什么行业,都会做的不错。


以最简单的方式回答,就是学以致用,程序员利用自己所学解决企业,个人的实际问题,快速高效,就是好坏的标志。


以前我面试程序员的时候,我就看他对于这个行业的看法,以及他是否能够建立起一套自己的算法模型,这个能力比写代码重要的多。


程序员水平的高低这不好看么?直接就看头发就知道了啊,头发少的肯定比头发多的水平要高


我觉得这个问题真是不太好回答,首先要看你愿意出多少钱,哪个领域的开发?适合的就好。看一下写过的一些系统是什么样子?提些实际问题看解决思路什么?光会写代码,钻代码也是不行的,写出来的东西不符合实际用途业务,开发文档要写的巨细,那也不实际,不懂这些肯定也有不足的。另外,要看他收拾烂摊子,看别人的代码改别人的代码的能力。


看头发就知道了


能不能填坑,而不是把坑越挖越大,尽可能少的引入新坑。


程序员水平高低不能靠做题来定,能解决问题的程序员就是好程序员!


逻辑思维能力,条理清晰


1.听懂客户需求,熟悉业务领域知识;

2.有一定的技术架构经验,甚至可以独立完成系统架构;

3.能对已有系统提出有价值的系统优势、不足和缺陷方面的问题,指导系统优化改进。


综合数据分析处理,编码,等等!


是否有自己的软件开发哲学!


牛逼的人根本没时间写注释,也不屑于写注释让别个看懂。


实际问题解决能力。让我面试新人,我就问他解决过什么棘手的问题,说说解决问题的思路。


有分前端或后端吗[大笑]


其实很简单,看发量!!!!!


需要从三个方面来衡量:

1、对于商务逻辑的实现思路和可扩展空间预留的考虑,这个决定了程序的使用性、效率性和扩展性。

2、代码易读质量,为后续开发提供便利。

3、与他人协作能力


发现多数人的想法,实现多数人的想法。


原始地址:/faxian/624.html