03.05 “假"程序员有什么特征?

Dean_木木


你好,根据个人多年程序员的经验,以及接触花式花样的程序员,可以给出一个“假”程序员的定义。详细如下:

专业技术能力欠缺

近些年互联网行业热度炽热,程序员的产量就像流水线的零件批量生长。那么专业技术能力就有了很大差距,很多培训机构和外包企业为了赚取快钱不惜“揠苗助长”将大量的技术框架、一键式搞定代码方式灌输给程序员,甚至直接跳过底层的知识体系。导致这样的程序员极度缺乏系统知识体系。举个例子,数据存储结构、计算机算法这些都是很重要的知识呀。企业使用的技术框架、大数据分析以及分布式服务也是这些底层知识的支持呀。没有基本的基础知识,很难相信一个程序员能在行业领域中立足,遇到问题也不知道怎么解决。

代码“打印机”

业界有句行话形容很恰到“代码的搬运工”,我喜欢形容为“没有生命体征的打印机”。工作中老是看见“假”程序员将代码从A工程copy到B工程,又从B工程到C工程,甚至连变量的命名或者注释也不修改下。记得当年我们读书的时候就听说一句经典的行业话“只要能被copy的代码,就可以作为代码重构考虑”。Java语言有一个很重要的思想大家都知道——“面向对象”,可以说“打印机”的程序员都不理解这句话,很肤浅的认为就是关键词new,没有真正领悟到其精髓呀,面向对象目的就是让程序更简洁、易懂。一个类文件上千行的代码量难道就不知道去优化、浓缩,还是一味老革命地思想“面向过程”开发。

解决实际问题能力差

上文说到,“假”程序员缺乏专业的技术能力,一旦遇到技术盲点或者技术瓶颈,那就相当吃尽了,解决一个问题可能花1-2天的工作量还是不能处理。要不就是凭着感觉去猜这里有问题,那里有问题,或者百度度娘找技术大牛,现在网络这么发达大部分问题度娘还是有的,但是有的问题很刁钻就是百度也找不到了呢。那不就更麻烦了嘛。

以上为个人观点,不喜勿喷。当然作为同行来说,我还是喜欢每一个“假”程序员都能找准自己的位置,做一个真正的程序员。任何一个行业都有专业能力落差,只要自己有一个颗不断进步的恒心,都是一个真正的行业人士!祝各位前途顺利,加油!


小伍科技


1、编程技术不过关。创建代码是程序员的本职工作之一,当软件不能正常工作时,程序员需要做的是快速有效地找到问题的根源,对代码进行修改,所以编程技术是衡量程序员能完成工作的重要指标之一。如果不能够符合这个工作条件,那么这个程序员的工作就不算合格。

2、不具备与时俱进的创新思维。软件行业更新迭代的速度非常快,这就需要程序员具备随时学习新代码和新技术的能力。如果一个程序员只知道吃老本,不愿意学习新的知识和技术,那么他早晚也会被这个时代所淘汰。不称职的程序员喜欢临时抱佛脚,只有在需要的时候才去学习。而优秀的程序员会去主动学习各种相关知识,对各种知识来源都有一种开放的心态,而不会象有的人那样固步自封。

3、钻牛角尖,不懂得与团队进行合作。编写代码其实并不只是程序员一个人的事情,遇到问题很多时候需要与他人进行交流合作。而一个称职的程序员知道如何能更高效的完成任务,如何更能有效的解决问题。当遇到问题时,不钻牛角尖,善于利用外部工具解决自己的问题,特别是能熟练应用搜索引擎或者相关技术网站寻求帮助与合作。正如以为大佬所言:“初级的程序员只会使用百度和百度知道搜索问题,而高级的程序员/优秀程序员使用谷歌和 Stack Overflow 或者 MSDN forums 这类网站寻找更优秀的答案。”


镁客网


程序员没有什么假不假的,这是技术上的高与低。

那如何判断一个程序员的水准呢?



看代码

这是最直接、最硬朗的方式,也是最有效的方式。

一个程序员的好坏,看他写的代码就可以。

举个例子,钢琴、小提琴专业的人怎么去判断一个孩子的水平呢,弹个音阶试试,一出手就知道你的基本功怎么样了,弹一首曲子,不需要这首曲子弹完,谈几个乐句就知道你对曲子理解成什么样子。

沟通也是,你可以很容易分辨出刚出到学校了,和在公司里工作了很长时间的人说话的差异,思考方式的差异,做事的差异。

程序员也是,看看你代码就知道你什么水平了。



沟通

学习讲求加速度,而不讲究速度,有的人在公司里面呆了一年,学到的经验,是别人的公司呆三年的经验。

取决于这个人的平常的思考,广度以及深度。

能否深刻认识到现在程序的不足,未来的发展方向,技术上以及业务上的。尤其是技术上的,并不是所有的技术都是非常完善的,所以如果你不去使用的话,是不会找出这个技术有哪些弊端,哪些漏洞,哪些bug?

项目经验上,没有具体操持过,或者跟过一个完整的项目,光凭想象力是不会想出这个项目上有哪些缺陷,哪些地方需要注意,不同部门的沟通但哪里会出问题。



状态

这个仅代表个人观点,也许是是普遍的,也许是个人特别的存在的状态,大家不要喷。

一般情况,一个程序员,如果特别能说,精神头特别足,如果他的年龄比较年轻,比如说刚毕业,他的技术水平一般比较差,程序员需要去研究东西,不仅仅是了解产品需求,还有技术,是不会有太大的精神头去顾这顾那的,思考的多了,必然是很累的,没有写过程序的话,可以去写一写试试,程序员工作一天下来,他的劳累程度要比其他非IT岗位的人更累,这也是为什么程序员不太喜欢说话,喜欢直截了当,因为没那个精力。


有什么问题可以留言或者是评论!

以上,希望能帮到你,祝好!


木易研修院


在职程序员来回答下这个问题。

其实要谈“假”程序员,我们可以反向思考,什么是“真”程序员?

以我的工作经验,“真”程序员必备以下几个特点:


代码能力强

程序员牛不牛,就看代码能力,厉害的程序员写的代码又快又好,bug也少。还有,不仅会用轮子还要会造轮子。



创新和技术驱动

程序员是一个需要不断学习的职业,程序员除了完成每天的工作任务之外,还需要有自我提升的意识,了解圈子里又有什么新框架,

对这个问题又有什么新的解决方案等等。


认真负责

最后一点其实写上来值得商榷,但是我觉得这个也是一个必备的品质,因为程序员工作的特殊性,出不得一点马虎,有可能一点点的代码小问题,都会给客户带来巨大的损失。所以认真负责我觉得也很重要。




娱乐BB姬


最常见也最明显的特点就是重复代码。这些人意识不到避免重复代码的意义。

事实上,重复代码不仅仅是代码的复制和粘贴。在各种抽象层面上,它关乎观念的重复。越是优秀的软件工程师,越能在更高的抽象层面上避免观念重复,这可不仅仅是代码的重复。

在不同抽象层面上,软件工程师需要不同的工具来避免重复。在基本层面上,他们利用循环——接着是函数、库、面向对象编程、函数编程、脚本、系统设计、科研、哲学来避免重复。其中哲学包括Unix哲学,Python之禅,计算机程序设计艺术。


小鸽子看世界


之前有个在程序员圈非常有趣的段子:一位编程大神在某个平台上声称:“月薪低于 2W 的,都是假的程序员,你们不配当程序员。”按这样来看即使在北上广大部分的程序员都是假的,大家都是假的,当程序员是没有前途的。编程是没有前途的,这辈子是不可能当程序员的。编程工资又没有上 2W,编程能力又不行。还不如隔壁的美团有前途,美团比办公室好多了,我超喜欢那里。歌唱的又好,各各老哥还身怀绝技,真的超喜欢。

不小心就写了个段子,让大家见笑。其实如果要严格说起来,工作经验少于一年半的程序员基本上可以算是“假”的程序员。这里的“假”可以这样来理解。


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


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


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


stormzhang


关于编程语言:

假程序员: 汇编最牛逼,过来是C,其他的语言都是垃圾。

真程序员: 语言没有什么好坏,关键是看适合什么项目。

关于项目该用什么语言:

假程序员:我要用C,C性能最好,秒杀你们这些渣渣。java就是个脚本语言,性能太垃圾。

真程序员: 哪个语言社区比较活跃? 库比较多? 有过什么成功项目?

关于新版本:

假程序员:XXX又出了新版本,我刚装了,性能好牛逼。

真程序员: 新版本? 不会有坑把。

关于html:

假程序员:HTML根本不是编程语言,我不屑于使用这玩意。

真程序员:能用html+css解决的问题,为什么要用其他语言?


shawn25


你这问题挺无聊的,“合格的软件工程师”有什么标准?“资深”又怎么定义?

一个大公司淘汰的项目组长,到了小公司搞不好就是技术总监。这种问题没啥意义。。。


足球新闻翻译官


这还不简单,只会写自己的代码,然后一周以后不光别人看不懂,自己也看不懂,全文没注释!别人封装好的函数库不会主动看如何实现的,就看个大概,就知道这么用,稍微改变点功能就不会了,不注重每个变量的细节等等!


大白叫小黑


到公司第一件事不是打开电脑打开开发工具…而是摆楞这摆楞那,和其他同事聊天或者和别人QQ微信。到上班时间了起身去厕所十分钟二十分钟再出来…当问起工作进度时就说“快了,唉,我这有个问题你看看帮我解决下”,当你看他代码时你会发现昨天交给他的任务本应该进入测试阶段而他刚刚开始修改…一听到其他同事谈起别的事情总能接上查也不管工作了。整个上午几乎都是在浏览网站或者和群里的人聊QQ。下午上班了起身去卫生间十分二十分钟才回来。2点以后开始打瞌睡,瞌到3点醒了敲会代码,然后继续瞌睡,要不就是又去卫生间半个小时不回来。四五点钟了开始忙活了,使劲干活了,老板过来一看:哎呀小王工作好勤奋啊!来公司这么久进步了不少啊!然后老板藐视了你一眼就走了。到了下班的时候(开始加班),订餐永远你都是第一个抢着的!吃,你永远都是最后一个吃完的,吃完了还不忘记帮领导倒垃圾…然后又是开始妆膜作样的在电脑面前打代码。晚上下班一天结束。第二天…请从第一行开始往下看!


分享到:


相關文章: