爱百科知识库 > > 育儿百科 > 有哪些话一听就知道一个程序员是个水货?

有哪些话一听就知道一个程序员是个水货?

来源:https://www.azjg.com 时间:2024-05-20 编辑:admin 手机版

其实如果要严格说起来,工作经验少于一年半的程序员基本上可以算是“假”的程序员。这里的“假”可以这样来理解。

你的编程能力只有复制粘贴的水准

刚工作的程序员大致可以分为两类人:1 高校毕业;2 培训班出身。对于第一类的人来说,在读书期间老师和学校教的内容都是基础内容,而且要学的内容非常的多。但学校只让你学广,并没有让学生专研一门学科。毕竟学校并不能保证每个学生对某个方向一定感兴趣,只能把基础知识教给学生。让学生自己去选择自己感兴趣的方向,自己自学。所以在校期间对于大部分学生来说,实战能力基本为零,都是像刚重生在新手村,无知茫然,这也是许多企业爱招应届生的原因。开始工作,基本只能靠谷歌、靠百度上网找代码,复制粘贴。这段时间就比谁找代码能力强了。而对于培训的人来说更是如此。不要看你在培训期间学习了非常多的编程知识,好像做了非常多的练习,甚至还自己写了一个实战项目。但这些都是在短时间内,靠着培训老师手把手带你们写的。你只管跟着老师走就好,不懂的问下老师就行。你根本就没有过自己的思考,就只懂:好!今天老师叫我们写这个代码!我们就写!换个角度来看,培训机构就像富士康工厂一样,批量制造编程机器,没有自己的思维。

想要摆脱“假”程序员的身份,你只有努力提升自己的编程水平,让自己有更好的能力。在工作上能靠自己的实力,去完成分配的任务。你只有这样才能提升,才能突破薪水的瓶颈,达到更高的层次。

个人觉得,程序员水平的高低,如果仅仅靠一两句话就去判断,未免有点不太严谨,而用如此不严谨的标准去评判一个追求严谨的群体,着实有点草率。

比如一个表面上满嘴跑火车的程序员,背地里可能连基本的debug能力都不过关,但平时感觉不善言辞或者理论知识欠缺的程序员,也许就是一个实战能力很强的大牛。

那么,判断一个程序员水平高低与否的关键条件是什么呢?

答案自然是多方面的。不过经过多方调研,小七归纳出一下几点:

debug能力

把大象关进冰箱只需要三步,而完成debug也只需要三步:

1、找到bug

2、解决bug

3、确认bug已被解决

但是,与把大象关进冰箱一样,debug的难点不是弄清楚过程需要几步,而是怎么实现这个过程。有时候,你需要在几千甚至几万行代码中找出一个bug,但这可能还不是最糟糕的。因为可能你在历经千辛万苦后找到了bug,却并不知道怎么解决。

巧的是,对于几乎所有程序员来说,“我写的代码不可能出bug”这样的话基本可以体现出一个人的水平(吹牛的水平)。

既然bug是不可避免的,那么排除bug自然成为了程序员职业技能中不可忽视的组成部分。一个程序员对专门的debug任务的处理效率可以在很大程度上反映出自身的水平。如果需要一定量的提醒点拨才能解决问题或许只能说明业务或相关技能不够熟练,但如果在代码复杂且信息不全的情况下仍然能够给出可行的fix,这样的人必然有着过硬的实力。

辨别程序员水平高低主要看做出了什么产品,如同现在的程序员主要是项目经验,简历上写的一堆项目经验都是面试的时候主要提及的问题。经常在面试中会问两个关键点:一个是做过什么项目;一个是在项目组中承担什么职务,毕竟参与过和做的多少程度是不一样的,这些都是可以通过一些具体的细节检测出来,问题越具体越是容易看出水准,具体的东西不是能够编造出来的。

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

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

分析方法很正确,我面试别人时就经常使用这种方法,虽然识别成水货后不能百分百确定这是一个水货程序员,但可以保证能通过这样的程序员基本靠谱,即使他们能力不足,也很容易培养起来。

用个简单的例子,问一下线程同步有什么用,资深水货程序员通常可以回答出很标准的答案,标准到比资深程序员好得多的程度,这时你只要重复问一遍,为什么要使用同步,

然后听到的答案就是同步通过synchronized 进行同步,然后什么会死锁之类的回答就出来了,从面试经验来看,水货程序员几乎百分百是这样回答的,不相信你可以这样考查你没写过线程同步的同事,如果你被打死的话千万别找我。

另一方面,很多高深的大牛同样有很多知识上的盲区,比如很多写OS或底层代码的大牛连String类最常用的使用方法都不会,很多做DSP地搞过十多年C语言,printf这个函数都不一定能拼全,这都是很正常的事,因为他们的工作中很多时候在发明轮子,

并不需要使用这些系统上现在的东西。所以如果用该作者的方法去恶意判断某人是水货的话,很多真实的大牛同样可以归于水货列传当中,就像不管你有多牛,被方舟子钉上一样会死得很惨一样,虽然方舟子很多时候是对的。当然,该作者目前还没有表现出方舟子的迹象出来。

虽然真的大牛,出书的很少,但还是有部分大牛会出书,作为大牛的出版物,有很多初级错误,这个也是很正常的,一方面是他们没时间,更重要的是他们很多东西也真的不懂,但出个编程书要求把东西写全,不能只写自己擅长的那部分,他们可能也是去其它书上抄的。

有些程序员一听说话就知道是水货,这样的程序员通常就是不说专业的知识而去说一些其他左顾油盐他的知识一问到专业知识就岔开话题,这样的。程序员一听就是水货。

最近更新

育儿百科排行榜精选