导航:首页 > 程序命令 > 程序员鉴别

程序员鉴别

发布时间:2023-10-22 18:31:09

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

有的时候单纯靠一个面试很难辨别一个程序员的水平是什么样的。原因很简单,因为很多面试题在网上都有,如果刻意准备那么一般都能回答的不错。所以想辨别一个程序员的水平需要一定的方法。

上述几方面我们称为应能力,还有一些软能力也是非常重要的,比如责任心,对技术的态度,学习能力等等。当然,这些就更难考量了,本文暂不介绍。

如果上述几方面都比较不错,那么这个程序员的水平应该是不错的。即使对目前的工作的知识储备可能还有欠缺,但经过一段时间后必然可以

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

1.自己介绍项目,看对项目的提炼总结能力(也是抽象能力);
2.自己印象最深的bug,可以知道大概技术深度;
3.设计模式提问,看有没有学习方法;
4.语法基础问题,多线,分布,安全等问题,看知识面广度;
5.智力问题,看反应能力,分析问题思路等
上述五步基本可知是否是一个好程序猿

计科专业从事软件开发十几年了,主要在浏览器内核领域研究的比较多,最近在研究服务器后台方向,辨别程序员水平高低主要看做出了什么产品,如同现在的程序员主要是项目经验,简历上写的一堆项目经验都是面试的时候主要提及的问题。经常在面试中会问两个关键点:一个是做过什么项目;一个是在项目组中承担什么职务,毕竟参与过和做的多少程度是不一样的,这些都是可以通过一些具体的细节检测出来,问题越具体越是容易看出水准,具体的东西不是能够编造出来的。

有很多技术公司直接不通过笔试,仅仅通过简单的面试就确定工资水准了,最简单的测试程序员水平的直接用笔试的方式,笔试可以把一些细节量化,尽量的细节化也是能测试出程序员基本功的,但这种基本用来测试初级程序员的,很多高级的程序员看到有笔试直接就抬腿走人了,因为有些程序员在一个方向做的时间太长了,很多基本功都忘得差不多了,所以笔试可能不过关,现实中很多程序员笔试不过关,面试还可以,也一样可以做项目说的就是这类人,起码这算是非常优秀的程序员。

有很多公司采用谷歌的方式,直接采用上机写代码的方式检验程序员水平,这种方式比较直接,但在现实中可能消耗的时间以及面试官的精力,目前只有极少数的公司用这种方式,国外的公司用这种方式比较多,这种看基本功非常有效。通过代码可以看到编码习惯以及算法的设计上,都能直接看的出来。

普通的程序员直接看项目的经验,高级的直接看做过的产品,特别是产品主要设计人员,这就是程序员内心的自豪感,毕竟作为一个程序员起码要有自己设计开发的产品,也算是不白做一个程序员,在程序员的职业经历中如果能经历过一个产品从开始设计的初稿到最后推向市场,如果是完整的经历,将是一种巨大的财富,只要经历过一次都会对产品设计有一个比较层次的认识,这种能力需要靠直接的面试语言表达来展示出来,谈下对产品的认识以及产品稳定性性能等方面的总结,能到这个层面起码是高级软件工程师的级别。

当然有些程序员内在的东西不是靠语言或者写代码看出来的,因为一个优秀的程序员不仅仅是代码能力以及框架能力,还有几个非常重要的能力

程序员的能力表面是可以直接展示出来,但很多内在需要是需要时间的磨合才能了解,人就才能见人心,而且很多优秀的程序员是培养出来的,能够长时间在一起的队友都是时间长了磨练出来的。

希望能够帮到你。

自认为不是一个好的面试官,因为我认为在这么短的时间内,准确地衡量出来程序员水平的高低是有比较大的难度的,并且我有多次看走眼的时候,面试的时候觉得能力还不错,但是入职工作了一段时间之后,编程能力不忍直视。

工作之后接触一段时间,我会从这么几个方面观察他们,以判断技术能力的高低和发展潜力。


能不能出活儿、能不能debug

能不能把开发任务按时按质量地完成,当然是最主要的衡量标准了:

解决问题的方法

在开发过程中,难免会遇到没有见过的问题,有些程序员遇到问题无从下手,而优秀的程序员,自有一套解决问题的方法。

分析问题、流程设计的思路

有人会认为,程序员的主要工作就是敲代码,上班大部分时候都是在敲代码,其实并不是这样:

总结问题和改进问题的能力

好的程序员,相同的问题不会犯第二次,差的程序员,总会在一个问题上栽跟头:

我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。

不请自来,一介码农路过,留下些看法。

程序员主要是有四种综合能力,也就是debug 能力、 performance分析、 保护性编程和 投入产出比。

仅仅独立完成日后必然成高手?

在这里不能说一棒子打死,至少对于很多人来说,能独立完成是没什么问题的,有的是因为对业务熟悉,有的是真的基础扎实。但怎么说呢,程序员和浏览器打交道是最多的,现在这个互联网时代,遇到的大部分问题网络都是可以解决的,也就是普通程序员 + 网络 = 超级程序员。 但很多人也没明白具体的原理,甚至都是这个项目抄抄那个项目抄抄的,久而久之虽然解决了平时的业务,但进步的空间却很少,甚至止步不前,写出来的代码也可能存在很多坑,所以,仅仅能独立完成任务的话,离高手还有比较远的一段距离。

如何辨别高手程序员?

也就是结合我们一开始列举的那四个能力进行判断。不同级别的程序员,在那综合能力面前,强弱也是不同的。例如在奔溃的或者其他性能调优问题上,即使是面对大量复杂的代码,在信息不全的时候也会一步步的分析,抽丝剥茧缩小范围,最终定位根本原因

,并且最终给出一个好的方案。

如何成为高手程序员?

当然还有看他摘了帽子是否秃顶这样的笑话,就再不赘述了。

第一阶段(黄金):会用编程语言实现需求,比如现在的业务系统,都会找一些会搬代码的人来拼工作量,也就是能自己独立基于搭好的框架实现crud常规操作。

第二阶段(铂金):除了crud,还会有一些自己踩过坑的经验,知道如何处理一些常见问题,或者可以基于搜索引擎快速解决一些异常情况。

第三阶段(钻石):能解决一些疑难杂症和会通过debug部分源码类库查看到这些疑难杂症是如何引发的,并通过编码解决这些问题,还能进行一些局部的性能优化,类似某个系统接口缓慢可以单独去优化。

第四阶段(星耀):会基于整个系统进行设计和规划,根据业务特性选择合适的框架,从源头控制开发遇到问题的频率,可以自主的搭建框架并完善机制,了解各个组件工作原理。

第五阶段(王者):小说里面总是说练武功的永远比不过创造武功的,同样的道理,用框架的也往往不如写框架的,所以写框架的这类人单独分层。

第六阶段(荣耀):其实这个阶段不应该列入进来,因为这类人往往不编码的,只是给出思想;像Hadoop这种框架就是基于人家发表的一些论文(bigdata)进行编码实现的,这类人注重的是思想和算法,区块链,大数据,云计算等等概念的创造和理论的支撑是这类人提出来的,这些人才是真正影响行业走向的人。

程序员的水平高低,不是靠语言或外在表现就能看出来的,不是看他会多少技术、参加过多少项目、写了多少博客,而是看他在实际业务场景中解决问题的能力,尤其是面对一些特别复杂的问题,或在高强度、高压工作状态下解决问题的能力与态度。


技术可以通过学习掌握,但是解决问题、定位问题的能力却不是一蹴而就。大家可能会说,“解决问题的能力”这个太宽泛了吧,可以更具象化吗,有具体的测量方法吗?简单整理了以下几点供参考。


优秀的代码能力

会写出满足需求的代码,早就不是评判程序员水平的标准了。代码编写既要满足业务需求,同时还要考虑后续的软件维护,说得通俗些,既要自己爽,也要别人爽。一个优秀的程序员,会致力于写出更简单、更效率、可读性强、扩展性强的程序代码。


逻辑思维

程序员在日常工作中,需要理解各式各样的业务需求,所以这就需要程序员具备一定的逻辑思维能力。可以说,逻辑思维是程序员的灵魂,因为每一行代码都是程序员逻辑的体现。


debug能力

项目着急上线,发布时出现问题?

业务高峰时段,系统宕机了?

业务催、运营催、用户催、老板催!

各种形态的bug,各种着急的心情,背后无数支眼睛盯得内心慌慌......

这些都是一位合格程序员所需要面对的日常。不同的程序员,在解决问题的方法、效率、质量等方面,都各有千秋。一个经验丰富的程序员,能够扛住各方压力,在复杂条件下找到核心问题,通过抽丝剥茧的分析来找到产生问题的原因,并快速进行应对处理,事后及时复盘总结,减少同类问题出现的概率。


学习能力

随之互联网的发展,越来越多的人涌入程序员这个赛道,竞争日益激烈,加之新技术层出不穷,更新迭代快,程序员所使用的语言、框架、模式都会发生天翻地覆的变化。如果不主动学习,你很快就会被落伍淘汰。



沟通能力

这种其实在面试过程中能体现出来,沟通主要是技术沟通,以及和客户之间的沟通,所有技术都不是闭门造车就能搞定的,沟通能让事情推进起来更加顺畅,包括和产品经理之间的流畅的沟通也显得非常重要。程序员的能力表面是可以直接展示出来,但很多内在需要是需要时间的磨合才能了解,人就才能见人心,而且很多优秀的程序员是培养出来的,能够长时间在一起的队友都是时间长了磨练出来的。


责任心

线上出bug了,第一时间响应、处理;

团队项目进度紧张、人手紧缺,主动补位;

又或者,在项目推进过程中如果只是关心自己模块内容,对于整个项目置之不理,只守着自己的一亩三分地。

随着时间轴的拉长,你会发现,有此f技术能力不是最好的,甚至不如你的小伙伴,最后做到了技术主管或经理、甚至更高职位,这里面除了技术实力,还有一个叫“责任心”的东西。


结束语

判断一个程序员的水平高低,核心是其解决问题的能力,而解决问题的能力养成,需要扎实的底层基础来支撑,要综合其代码质量、项目经验、框架能力、逻辑思维等等多方面,不能单看某一方面。


而对于1-6岁的程序员来说,想要成为一个高级程序员,变得越来越优秀,唯有持之以恒去学习、积累、实践、修炼。



----end----


一:50岁的时候,头发还是黑色的浓密的。

二:赚到的钱能保证家人快乐的生活。

三:当公司不要你的时候能成功转型。

其他的例如编程经验、写代码厉害啊什么的根本不值一提。

这就是程序员的面试嘛 :-)

(1)是否能熟练使用所用编程语言的主要功能;

(2)是否知道用合适的数据结构解决问题;

(3)是否知道基本的算法,并且用这些算法解决问题;

(4)只看少量代码的话,从变量命名和程序结构一般能够判断是否是新手;

(5)给出具体问题,能够用程序解决,能考虑到所有的边界条件;

(6)考虑程序的可扩展性,可维护性;

再往高一点走,就需要

(7)面对模糊的问题能够分析并且找到细节和具体的需求;

(8)知道利用已有的库,架构和工具等来解决新的问题,而不是什么都自己实现;

(9)能发现并改进已有程序中的瓶颈;

(10)对整个大项目的程序架构有很清晰的了解,知道相互之间的依赖,以及知道为什么采用这样就架构;

(11)给一个大的项目,能够对整个项目的程序架构和组件进行合理的设计,考虑并行性,低延迟,大数据量等各种需求和应对方式。

带领团队已多年,项目数十个,对判别程序员水平的高低,我有自己的看法,欢迎大家一起交流。



1.代码质量。

优质的代码,首先是经得起考验。静态分析工具过一遍,无错误,无警告。当然警告部分需要人工重审,因为静态分析工具不一定完全正确。过了这一关,重要的还须过测试关,少Bug或无Bug的代码,才是好代码。优质的代码带有技术气质和艺术气质。阅读起来,有一种赏心悦目的快感,即工整美观,干净利落,又蕴含着理论常识,运用技巧,精准到位。



2.表达能力。



3.文档能力。

文档形式包括但不限于PPT,文字,图表,音视频。文档内容包括但不限于API说明,工具手册,项目事项,技术论述,陷阱总结,方案展示,指导手册。文档要求必须是满足公司或部门的规范和格式,否则五花八门的,不利于交流和传承。



以上3点,是我量化判断程序员水平的标准,仅供参考。相比水平,其实我更看重程序员的态度,执行力,时间观念,自学力等等,也是很重要的团队作战能力,也可以说是程序员水平的考量吧。

谢谢大家。

③ 黑马程序员是否是骗局

看到你这个问题,我作为刚刚9月份毕业的web移动前端开发的人来说一下这个情况。
第一,关于是否在黑马这边学习,我建议,如果你个人的自制能力挺强的,那么,你可以不用去黑马学习,自己自学也是可以的。如果你自己自制能力差,但是又想学习,可以去学习,毕竟一个班级这么多人一起学习,学习的氛围还是有的。
第二,关于成本。黑马的移动web开发这边差不多要2w,我是个女生,住的是4人间,住宿费一个月600多,宿舍里的小姐姐都很节省,省电。食堂里的菜有贵的有便宜的,就看你吃什么的了。 一般我都是一个素菜一份米就够了。一般的整个的一个月下来费用差不多是1500左右,共计9000,然后就是所有的生活用品3000也算多的,没有那么多的生活用品。 其实,我只想说一句话,怎么节省怎么来,学习的,不是去享受的。就这样。
第三,关于教学质量。我现在上班之后,我也明白,在学校里面很多的东西就是交给你基础,把你领进门,不可能到公司之后,立即就很厉害的那种。我是直接找的没有要很多经验的那种,慢慢的磨炼自己的技术。同时,如果你在技术上有问题,如果之前你加了老师的微信,你可以咨询老师,老师是回回答你的,尽力帮你解决。
第四,关于就业。就业这方面,我感觉老师的建议是一方面,你自己的想法也是一方面,首先一开始的12k,15k 或者更高的20k,这方面你是要有真的技术水平的。但是,我个人更倾向于稳扎稳打。再慢慢的磨砺半年左右的时间。
最后,还是那句话,你如果真的去学习,就别心浮气躁,沉下心来好好学,别半途而废。我们班一个初中没毕业的,但是依然学到了最后,虽然我并不知道他到最后的工作怎样,但是我知道的是,每天早上我去的时候,他都在那里开始敲昨天的代码了。晚上十点放学,他差不多得到11点锁门才走。所以,你是否有这种学习的毅力。不多说了,希望我的回答对你有所帮助吧。

④ 游戏程序员如何接到靠谱的外包有哪些靠谱的渠道可以推荐

如果想要接到靠谱的外包,可以通过朋友介绍,这是最靠谱的,或者通过外包平台,也可以在一些社群中找,比如QQ群、贴吧等。


那么如何才能找到或者说鉴别出靠谱的项目呢?在接外包的时候,对于一些把价格压得非常低的客户,你需要慎重考虑是否接这个活。一般这样的客户期待值非常高,但是价格给的很低,往往最后谈不拢。也尽量不要接那些需求不明确的客户的项目,这样的客户往往会把这种需求不明确导致的问题最后全部赖在你身上。希望大家在接外包的时候可以多加甄别,仔细考虑。

⑤ 程序员一天要看五千个狗鼻子,研究宠物鼻纹识别技术有何意义

大家都知道,现在人脸识别系统应用到了越来越多的领域,很多地方都在使用这些技术来对人们的身份信息进行验证,随着技术的不断发展,现在人脸识别技术的准确度也越来越高。那么,这种技术能不能总在其他动物身上呢?有人说,一个乘务员每天的需要看5000个狗鼻子,以此来研究狗的鼻纹识别技术,那么研究宠物狗的鼻纹识别技术有个意义呢?于这个话题,让我们一起来聊一聊吧。

关于“程序员一天要看五千个狗鼻子,研究宠物鼻纹识别技术有何意义?”这个话题,各位有什么观点,欢迎在评论区留言。

⑥ 都有哪些奇葩职业让人意想不到

介绍以下四个奇怪另类的职业

一、闻臭师

闻臭师也称“嗅辨师”,它是一个新兴的职业,所以属于比较冷门的职业。闻臭师工作的主要内容是监测与分析“臭味”对城市空气的污染,并为其划定级别,以便环境监管部门责令有关单位对臭源进行治理时有据可依。

在中国只有专业环境监测人员才从事闻臭师这份工作,嗅觉不灵敏的人并不适合这份工作。随着国家对环境卫生的重视,闻臭师的人才需求量也会越来越大,大家可以考虑这个冷门的职业!

二、小鸡性别鉴定师

小鸡性别鉴定师的主要工作就是鉴定刚刚孵出的小鸡是公的还是母的。但是刚刚孵出的小鸡性征很不明显,所以做这份工作一定需要有过人的眼力才行。

小鸡性别鉴定师是台湾彰化县等中南部地区出现的特殊行业,做这份工作收入不菲,年薪可达20万人民币。但是做小鸡性别鉴定师每天要与鸡屁股和鸡粪接触,要忍受得住鸡粪的臭味。所以要做一名合格的小鸡性别鉴定师其实是很不容易的!

三、职业逗笑师

职业逗笑师是一种专门逗小孩子笑,让他们做出各种丰富的表情,以便于摄影师捕捉精彩瞬间为工作内容的新职业,目前逗笑师在各大儿童影楼里都会有。

逗笑师一般都是幼师毕业的,一般年龄在18-25岁之间。一名专业的逗笑师需要具有幽默感和丰富的想象力。还需要具备儿童心理学等专业知识,对每个年龄段的孩子都要有了解。

逗笑师这个职业不仅可以为顾客增添生活乐趣,而且能够为影楼提高服务质量。目前这个职业发展的前景也是很好的,大家不妨可以尝试一下!

四、陪购师

陪购师顾名思义陪购师就是能够提供陪同购物指导的老师。在国内专业的陪购师并不多,这个行业发展也不是很成熟。现阶段我国的陪购师一般都是从事服装陪购行业的人,但是涉及到汽车、购房、家电这些的行业基本没有。

其实要想做一名陪购师需要具备很多条件的,他们必须要会整体形象设计,要懂服装搭配、要了解服装的品牌、要懂管理、懂心理学。另外陪购师还需要有活泼开朗的性格,能够让客户享受轻松愉快的购物过程,所以并不是人人都适合做陪购师的。

阅读全文

与程序员鉴别相关的资料

热点内容
蜜源app是什么时候创立的 浏览:704
计算机专业学51单片机 浏览:208
程序员不接受反驳 浏览:294
微软自带的压缩软件 浏览:286
中国玩家在日本服务器做什么 浏览:48
12864和单片机 浏览:898
25匹空调压缩机 浏览:649
adkandroid下载 浏览:308
如何在苹果电脑上装python 浏览:327
哪个app的跑步训练内容最丰富 浏览:583
广讯通怎么删除文件夹 浏览:206
解压的视频化妆品 浏览:674
易语言新进程监视源码 浏览:941
turbo码译码算法 浏览:956
stc11f16xe单片机 浏览:282
linuxupdate命令行 浏览:578
pdf转化成wps 浏览:765
php抛出错误 浏览:159
买车看车用什么app 浏览:656
dos怎么清除屏幕上的命令 浏览:813