您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
“假"程序员有什么特征?
程序员,代码,自己的“假"程序员有什么特征?
发布时间:2020-12-06加入收藏来源:互联网点击:
问题补充: 科技行业的资深软件工程师或其他资深工作人员是如何判断出哪些人无法成为合格的软件工程师的?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
你好,根据个人多年程序员的经验,以及接触花式花样的程序员,可以给出一个“假”程序员的定义。详细如下:
专业技术能力欠缺
近些年互联网行业热度炽热,程序员的产量就像流水线的零件批量生长。那么专业技术能力就有了很大差距,很多培训机构和外包企业为了赚取快钱不惜“揠苗助长”将大量的技术框架、一键式搞定代码方式灌输给程序员,甚至直接跳过底层的知识体系。导致这样的程序员极度缺乏系统知识体系。举个例子,数据存储结构、计算机算法这些都是很重要的知识呀。企业使用的技术框架、大数据分析以及分布式服务也是这些底层知识的支持呀。没有基本的基础知识,很难相信一个程序员能在行业领域中立足,遇到问题也不知道怎么解决。
代码“打印机”
业界有句行话形容很恰到“代码的搬运工”,我喜欢形容为“没有生命体征的打印机”。工作中老是看见“假”程序员将代码从A工程copy到B工程,又从B工程到C工程,甚至连变量的命名或者注释也不修改下。记得当年我们读书的时候就听说一句经典的行业话“只要能被copy的代码,就可以作为代码重构考虑”。Java语言有一个很重要的思想大家都知道——“面向对象”,可以说“打印机”的程序员都不理解这句话,很肤浅的认为就是关键词new,没有真正领悟到其精髓呀,面向对象目的就是让程序更简洁、易懂。一个类文件上千行的代码量难道就不知道去优化、浓缩,还是一味老革命地思想“面向过程”开发。
解决实际问题能力差
上文说到,“假”程序员缺乏专业的技术能力,一旦遇到技术盲点或者技术瓶颈,那就相当吃尽了,解决一个问题可能花1-2天的工作量还是不能处理。要不就是凭着感觉去猜这里有问题,那里有问题,或者百度度娘找技术大牛,现在网络这么发达大部分问题度娘还是有的,但是有的问题很刁钻就是百度也找不到了呢。那不就更麻烦了嘛。
以上为个人观点,不喜勿喷。当然作为同行来说,我还是喜欢每一个“假”程序员都能找准自己的位置,做一个真正的程序员。任何一个行业都有专业能力落差,只要自己有一个颗不断进步的恒心,都是一个真正的行业人士!祝各位前途顺利,加油!
回答于 2019-09-11 08:43:50
之前有个在程序员圈非常有趣的段子:一位编程大神在某个平台上声称:“月薪低于 2W 的,都是假的程序员,你们不配当程序员。”按这样来看即使在北上广大部分的程序员都是假的,大家都是假的,当程序员是没有前途的。编程是没有前途的,这辈子是不可能当程序员的。编程工资又没有上 2W,编程能力又不行。还不如隔壁的美团有前途,美团比办公室好多了,我超喜欢那里。歌唱的又好,各各老哥还身怀绝技,真的超喜欢。
不小心就写了个段子,让大家见笑。其实如果要严格说起来,工作经验少于一年半的程序员基本上可以算是“假”的程序员。这里的“假”可以这样来理解。
你的编程能力只有复制粘贴的水准
刚工作的程序员大致可以分为两类人:1 高校毕业;2 培训班出身。对于第一类的人来说,在读书期间老师和学校教的内容都是基础内容,而且要学的内容非常的多。但学校只让你学广,并没有让学生专研一门学科。毕竟学校并不能保证每个学生对某个方向一定感兴趣,只能把基础知识教给学生。让学生自己去选择自己感兴趣的方向,自己自学。所以在校期间对于大部分学生来说,实战能力基本为零,都是像刚重生在新手村,无知茫然,这也是许多企业爱招应届生的原因。开始工作,基本只能靠谷歌、靠百度上网找代码,复制粘贴。这段时间就比谁找代码能力强了。而对于培训的人来说更是如此。不要看你在培训期间学习了非常多的编程知识,好像做了非常多的练习,甚至还自己写了一个实战项目。但这些都是在短时间内,靠着培训老师手把手带你们写的。你只管跟着老师走就好,不懂的问下老师就行。你根本就没有过自己的思考,就只懂:好!今天老师叫我们写这个代码!我们就写!换个角度来看,培训机构就像富士康工厂一样,批量制造编程机器,没有自己的思维。
想要摆脱“假”程序员的身份,你只有努力提升自己的编程水平,让自己有更好的能力。在工作上能靠自己的实力,去完成分配的任务。你只有这样才能提升,才能突破薪水的瓶颈,达到更高的层次。
回答于 2019-09-11 08:43:50
1、编程技术不过关。创建代码是程序员的本职工作之一,当软件不能正常工作时,程序员需要做的是快速有效地找到问题的根源,对代码进行修改,所以编程技术是衡量程序员能完成工作的重要指标之一。如果不能够符合这个工作条件,那么这个程序员的工作就不算合格。
2、不具备与时俱进的创新思维。软件行业更新迭代的速度非常快,这就需要程序员具备随时学习新代码和新技术的能力。如果一个程序员只知道吃老本,不愿意学习新的知识和技术,那么他早晚也会被这个时代所淘汰。不称职的程序员喜欢临时抱佛脚,只有在需要的时候才去学习。而优秀的程序员会去主动学习各种相关知识,对各种知识来源都有一种开放的心态,而不会象有的人那样固步自封。
3、钻牛角尖,不懂得与团队进行合作。编写代码其实并不只是程序员一个人的事情,遇到问题很多时候需要与他人进行交流合作。而一个称职的程序员知道如何能更高效的完成任务,如何更能有效的解决问题。当遇到问题时,不钻牛角尖,善于利用外部工具解决自己的问题,特别是能熟练应用搜索引擎或者相关技术网站寻求帮助与合作。正如以为大佬所言:“初级的程序员只会使用百度和百度知道搜索问题,而高级的程序员/优秀程序员使用谷歌和 Stack Overflow 或者 MSDN forums 这类网站寻找更优秀的答案。”
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |