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

如题所述

有自己的思想框架,走出自己的思路。不是按部就班,非常的灵活,而且严谨。

普通的程序员,大部分没有自己的格局思维

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-09-08
看如何分配时间。普通级coder分配了任务后,上来不管3721就开始码代码,边码边想,然后就是边改,导致一个需求他们反复写反复改。这种就是典型的时间投入产出太低了。大神级coder领到任务后,会思考很久,迟迟不动手,等他们动手的时候,基本一遍就结束了,最多测试时候改改bug。这种分配时间的差异会导致什么后果?就是我们常说的,编出的软件是否具备可维护性,可扩展性,效率,架构是否合理。这些都是大神级coder花那么多时间思考的点。那么话说回来,如果从普通的coder晋升为大神级的coder呢?其实两者之间还是有很多段位的,普通的coder,可以先成长为高级的coder,然后是专家级的coder,最后才是大神级的coder,当然了,大神这种字眼在我看来太神圣,所以我觉得很少有人可以成为大神级的coder,比如linux的创始人我觉得才配得上大神级的coder。coder在成长的过程中可以自己多看看优秀的项目,思考别人如何构建一个好的项目的,从架构到细节,多看多思考多总结,自己慢慢就会成长了,慢慢的你脑子里的货多了,你才会在动手之前多思考一下,脑子里什么都没有,可不是一上来就动手嘛。
第2个回答  2021-09-08
关于高级程序员和普通程序员在技术上的区分并没有什么太多可探讨的内容,因为不同的公司技术标准并不统一,单纯从技术角度来描述高级程序员和普通程序员的区别并不全面。通常情况下高级程序员与普通程序员在工作内容上会有以下几个方面的不同:

第一:开发内容不同。通常高级程序员往往做的是顶层实现(设计是架构师的任务)的开发任务,普通程序员做的是功能模块实现的开发任务。通常情况下,高级程序员会把整个开发框架搭建出来,然后把具体的开发任务分配给项目组中的普通程序员。

第二:职责不同。高级程序员往往要对产品的整体质量和开发周期周期负责,整个产品的技术实现通常都要求高级程序员全程把控。而普通程序员往往只对自己开发的功能模块负责,能够按照项目的技术标准按时交付测试就可以了。

第三:高级程序员通常有管理任务。通常情况下,项目组中的高级程序员也有一部分管理任务,简单的说就是负责目组的一些任务安排,另外可能还需要带新人,这也是高级程序员工作内容的一部分。

整体上来说,高级程序员是一个相对的概念,不是一个绝对的概念,不同公司的程序员也有不同的划分标准,通常来说都会有一个清晰的级别进行划分,这也是目前全球软件业的通用做法,通过自己的努力,大部分程序员在工作一段时间以后都会成长为高级程序员。
第3个回答  2021-09-08

大神级程序员负责制定程序,解决困难,普通程序员负责执行命令。

第4个回答  2021-09-08
其实普通程序员,无论是脑力,还是体力,绝对不比一般的“大神”差。尤其是年轻的程序员。既然脑力体力差不多,程序员是怎么分出了三六九等呢?
身边有两个朋友小磊和小凯,他们都是普通院校毕业,可同为程序员的发展轨迹,却截然不同,究竟为何呢?
起初,他俩在刚接触编程的时候,都是跟着书里和视频里的教程,下框架,搭服务,建据库。两人为了让第一个Demo程序能跑起来,皆被“天书”般的文档和“古墓梵文”般的配置文件虐得体无完肤。
在学习的过程中,两人会因某个粗心大意的错漏,被BUG卡个两三天,双手抱头,内心崩溃。尝试着玄学重启程序,虽然神奇地编译通过,但在运行的时,却再次飙红,那一刻,想死的心都有了。也会因为摸不这头脑的成功运行,而挥舞双手喜不自胜。
在入门编程这个阶段,小磊和小凯的学习过程与水平,并无太大差别。无非就是输出渲染、增删查改、基本业务的掌握。真正的分水岭,开始于熟悉编程后,即进阶编程的阶段。在小磊领悟了“Baidu + Googel + Ctrl+C + Ctrl+V”四骚高效大法的真谛时。小凯开始了对技术本源的好奇之旅一晃,两年过去了。小凯自身技术在团队里已然独当一面,他突出的表现,勤奋的态度,良好的口碑,也让他被领导相中,委任为新项目的技术Leader。

此时,另一边的小明,辗转数家公司,自己没有成长,待遇也越来越差,程序员的人才市场竞争愈发激烈。大批应届生和培训人员蜂拥而入,让自己的竞争力大不如前。

其实他们两最开始是在同一起跑线上,造成差距的原因就是上进心和学习欲望,一味地满足现状不主动学习新知识,必然跟不上这个快速发展的社会,但是,也不必因此焦虑,将日常工作会用到的,却不懂其原理的技术“小黑箱”,逐一拆开,认真剖析学习,每天一点点。1年后,你的技术水平必然大幅提升。
相似回答