导航:首页 > 编程知识 > 如何判断自己编程水平

如何判断自己编程水平

发布时间:2025-09-20 16:42:46

Ⅰ 怎样快速确定程序员编程水平

想要快速确定程序员的编程水平,可以从以下四个方面考虑:
第一,知识的考察。这个是几乎每个公司都会做的,也是很有效的手段,基本就是考试。包括问语法问标准算法问API问一切有标准答案的问题。一个人懂得多,不一定写得特别好,但是什么都不懂一定写不明白。这个方式还可以按需求选人才,比如我们就在php做前端,那我就可以问一堆关于php的,如果我是做嵌入式的,那我可以问一堆c。可以考察这个程序员在和公司需求的交集上完成的怎么样。这也是最最简单和直观的方法。
第二,对过往项目的理解。这个也是在简历关很常问的,说说你当时做的这个项目吧。这个问题非常有效地考察了他是否理解他之前做的东西。有的人简历写的巨漂亮可是实际那项目和他没关系,或者他就是复制粘贴的代码,其实自己啥都没写。这种时候你和他聊的足够深入之后能很明显地发现他自己说不明白了。同时还可以考察一定的语言表达能力和逻辑能力。用我们的话说,先问到面试官不会的深度,然后让他给面试官讲明白。如果他做的东西,他蒙圈的时候比面试官还早(前提是面试官不是搞这方向的),那一般就比较悲剧了。
第三,对写程序本身的理解。我们很喜欢问一道题,描述一下你是怎么写程序的。凡是说我事先design好所有的模块、接口、功能,然后逐一实现,然后程序就work的,我们都心里默默补上“呵呵”。因为这是不可能的,只能说明他没写过大程序或者没总结过写程序的经验。没有人在完成一千行以上的程序的时候在没写之前就做好所有模块设计的,何况更大的程序。当然还有就是他会不会认为程序跑通一次就完成了(即写程序有没有test阶段)之类的。
第四,动手写程序的能力。这个说实话是面试的时候不太容易考的,因为时间有限。现在的大公司基本是45-60分钟一轮,一轮还要问好几个程序题,所以写的代码都是片段的,大概20行左右,根本没法体现一个人会不会写程序。所以很多人不需要会写程序,只需要刷好leetcode之类的算法题库就可以进大公司(相信我我认识很多)。我们认为一个好的程序员一定要在限定时间之内完成一个完整工作,满足要求的程序。从输入到输出到corner case的验证。而不仅仅是研究明白某个基础算法如何用nlogn而不是n^2解决。这一关卡下去了无数看起来很美好的人。因为我们的题目是不可能在那个时间内找到最优解的,就像绝大部分工程中的编程一样。一个较好的可用解往往比最优解要有价值的多,因为后者需要大量的时间,很可能没有前者直白,而且提升未必很高。这是我们公司最在乎的一点。

阅读全文

与如何判断自己编程水平相关的资料

热点内容
投标文件公章盖在哪个位置 浏览:910
bf是什么文件 浏览:485
苹果手机怎么把视频音乐转为文件 浏览:537
那些人从小就敲代码的 浏览:277
linux查看so文件 浏览:234
如何给ip端口发送数据 浏览:214
合格的文件名 浏览:396
政府如何打理网络犯罪建议 浏览:820
锐起服务器网络设置 浏览:711
薄荷app老是请求超时 浏览:498
ashx更新数据库 浏览:785
如何判断自己编程水平 浏览:425
学数控编程要什么电脑 浏览:646
wordpress制作评论 浏览:825
python配置文件创建 浏览:400
苹果手环乐动力 浏览:365
扩展名frm的文件表示 浏览:352
ai教程电子书下载 浏览:384
驱动人生2014单文件 浏览:165
非会员企业升级10586 浏览:261

友情链接