普通的程序员和大神级的程序员有什么区别?

之前流行这样一句话:一流程序员靠数学,二流程序员靠算法,三流程序员靠逻辑,四流程序员靠SDK,五流程序员靠Google和StackOverFlow,六流程序员靠百度和CSDN。低端的看高端的就是黑魔法!

普通的程序员和大神级的程序员有什么区别?

其实虽然也曾为了应付考试学过C语言,为了找份工作也曾自学过一段时间的前端。但我还是算不上一个程序员,充其量算是在在门口最终没有踏进去的门外汉吧。因此,对于程序员的水平高低我也不好做更多评价。

普通的程序员和大神级的程序员有什么区别?

C语言我已经忘得差不多了,说到前端,我也是不再会写代码了,对于基础得一些语言我或许还能够看得懂吧!我只学了点前端入门课程,html、css和js,当初也能够看着教程自行写下一些简单的静态页面吧,也根据word样式给自己写下了一页A4版的网页简历。

普通的程序员和大神级的程序员有什么区别?

之后就很长一段时间没有接触代码了。后来,我想自己做一个个人网站,选择了织梦的网站框架和模板,但是网站经常出bug。不得已又去看了一些织梦仿站教程,有时候也会去百度或者是根据自己的理解对网站进行一些样式或者排版上的小改动。

我可能真的连个七流程序员都算不上吧,哈哈。程序员哥哥们,你们觉得自己停留在第几层啊,不放留下个薪资待遇让大家羡慕一下呀!


看如何分配时间。

普通级coder分配了任务后,上来不管3721就开始码代码,边码边想,然后就是边改,导致一个需求他们反复写反复改。这种就是典型的时间投入产出太低了。

大神级coder领到任务后,会思考很久,迟迟不动手,等他们动手的时候,基本一遍就结束了,最多测试时候改改bug。

这种分配时间的差异会导致什么后果?就是我们常说的,编出的软件是否具备可维护性,可扩展性,效率,架构是否合理。这些都是大神级coder花那么多时间思考的点。

那么话说回来,如果从普通的coder晋升为大神级的coder呢?其实两者之间还是有很多段位的,普通的coder,可以先成长为高级的coder,然后是专家级的coder,最后才是大神级的coder,当然了,大神这种字眼在我看来太神圣,所以我觉得很少有人可以成为大神级的coder,比如linux的创始人我觉得才配得上大神级的coder。

coder在成长的过程中可以自己多看看优秀的项目,思考别人如何构建一个好的项目的,从架构到细节,多看多思考多总结,自己慢慢就会成长了,慢慢的你脑子里的货多了,你才会在动手之前多思考一下,脑子里什么都没有,可不是一上来就动手嘛。


普通的程序员和大神级程序员的差别,大于人和猴子的距离。

基本是普通人和神人的区别。

普通级关注语言优劣,关注于编程环境,跟踪,测试工具。两小儿辩日,可以争个面红耳赤。

大神级关注目标问题本身。融会贯通,什么旧语言新语言都得心应手。

普通级用工具运行程序,写完了调试。

大神级用脑子运行,运行完了写程序。

普通级满纸注释,在注释里找程序。

大神级程序可以当注释读。

普通级以技巧自居,话里有话,意犹未尽。

大神级大道至简,短小精悍又貌似笨拙。

普通级脑子里能装几千行,再大些的项目手忙脚乱。

大神级脑子里不装程序,但知道需要的东西在哪里。

普通级写着写着,乱了,就想重写。

大神级写了不需要再改。

普通级加新东西走街串巷。

大神级加新东西只改一个接口。

普通级发布前测试,然后拼命祷告。

大神级写完已经是测试好的,随时可以发布。

最主要的,普通级写着写着就觉得自己是架构师了,不需要写具体的程序了。只想着办大事。

大神永远对程序有瘾。

能办大事的,小事也能办好。

关注本人头条号,有惊喜z


内行看门道,外行看热闹。普通的程序员和大神级别的程序员,有着很明显的本质区别。

一。思维能力。大神级别的程序员通常都是思维活跃,基础理论扎实而丰富,经验非常老道。学习能力和见解能力,造诣非常高。这些能力的背后,本质上取决于思维能力。也可以体现在数学、逻辑、算法、架构等等具体的考核方面。

二。做事能力。大神级别的程序员做事和普通程序员不同,大神级别的程序员拥有全局观,会把需求充分吃透,考虑到将来的扩展能力,甚至考虑到移植性。普通程序员只是表面的理解需求,赶紧上马敲代码,把功能做出来就算完事。

三。总结能力。大神级别的程序员通常都会总结、提炼、归纳。普通程序员通常都是做完就完事了,不屑于总结,如果工作上必须总结则应付了事。

普通程序员如何成长为大神级别的程序员呢?说句比较客观的话,大多数程序员都成长不到大神级别的程序员那样高度。根据我的观察,一是靠天赋,二是靠努力。天赋这个东西,基本上是与生俱来的。努力嘛,当然是靠后天的争取。通常都是不断地学习、总结、再学习、再总结,如此循环。需要一个由量变到质变的过程,需要经历很多项目的磨炼,需要经过岁月的洗礼。

其中有一条至关重要,就是站在巨人的肩膀上,可以看得更远。学习总结,需要消化为自己的知识,需要转化为自己的见解。这样才能真正地成长,而不是仅仅的拿来主义。

大神程序员和普通程序员,最显然的区别就是大神程序员有自己的出色业绩。比如有自己的产品,或者有自己的架构或代码。一直被别人使用和模仿,但几乎都很难超越。

不是所有普通的程序员都能成为大神级别的程序员,但是大神级别的程序员都曾经是普通的程序员。

普通的程序员和大神级的程序员有什么区别?


好比建造房屋,普通程序员会搬砖,会填坑,大神级的程序员不仅会搬砖还会造砖,更知道房屋如何设计,采用什么样的工程结构等。普通程序员的水平停留在知道怎么使用一个某一个组件或工具上,大神级的程序员对于每一个组件的原理都搞的比较清楚,运用的时候收放自如,此外自己能根据系统业务需求,实现一些定制化的组件。


作为一个一直称自己是初级程序猿的普通码农,我来回答一下你的这个问题。

首先,客观的工程师等级分类。

我引用吴军博士关于工程师五个等级的分类。

第五级:能独立解决问题,完成工程工作。

第四级:能指导和带领其他人一同完成更有影响力的工作。

第三级:能独立设计和实现产品,并且在市场上获得成功。

第二级:能设计和实现别人不能做出的产品,也就是说他的作用很难取代。

第一级:开创一个产业。

可以看出,随着等级的不断提升,从独立解决问题,到开创一个产业,从本质上来说,区别在于是否有足够的影响力影响到更多的人,以及承担更多的职责。

真正的大师不是自己个人是大师,而是让更多的普通人成为大师。

第二,思维方式的不同。

普通的程序员可以看到工程项目的当前一隅,大神级程序员不仅能够搞定当前的技术难题,提出更多的可复制的改进方法,更能够应对未来更多的难题,不断总结经验教训,将视野投注到宏观上。

如果说普通程序员活在过去,或者是活在当下,那么大神级别的程序员则是活在未来,不断思考未来的技术难题。

我们一直在问自己一个问题,五年之后技术会发展到何种地步,如何运用五年之后的整体技术架构去更好地服务于客户。这些思考看上去有点虚无缥缈,不切实际,但是在当前这个未来以来是社会和世界,多思考一步,多行动与实践一步,也就有机会多成长一步。

第三,知识体系不同。

总是谈代码如何写的程序员,可能是一个好的程序员,但往往无法成为顶尖的程序员。

在代码之外,还有许多信息工程、软件工程需要掌握的知识。

普通的程序员和大神级的程序员有什么区别?

编程其实是一件比较复杂的事情,因为你以为自己编写的代码运行正常,其实机器的逻辑不是你简单想得那样。即使是马丁福勒这样的大神,也没有把握保证编写的代码能够没有八阿哥。

所以,要有足够的耐心进行调试,不断的吸取新的技术知识,并且运用数学思维、物理、逻辑、生物学等跨学科思维去帮助自己更好的解决技术上的难题。

大神级别的程序员,往往有着普通程序员所没有的知识维度、对技术的理解力与深度。

总结一下。

我分别从工程师的等级、思维方式以及知识体系三个方面阐述我所理解的普通程序员与大神级程序员的不同,希望对你有所帮助。

最后,对于技术,没有快速精通,只有快速入门。

无它,唯手熟尔。

谢谢。


同一个功能,普通程序员实现它可能需要100行代码,但是大神级的可能只需要20行。


从用户感知来说 没那么多反人类的错误


普通程序猿写的代码条理和逻辑经常混乱,别人阅读起来往往会一头大几圈,而大神级的猿往往可以用很简短的几行代码实现普通猿几十几百行的代码。


普通程序猿就是参考别人的代码,相当于代码搬运工,而且写的代码容易出现bug,考虑不太全面,经常是出了bug才想到如何去解决或者才想到原来还要预防这方面的问题,写的代码可复用不高,容易累赘等问题。

大神级别的程序猿一般都会从根本上解决问题,反正普通程序猿的所有缺点对于大神级别的人来说都是不存在的。

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
上一篇 2022年4月19日 12:27
下一篇 2022年4月19日 12:29

相关推荐

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息