“菜鸟”程序员和“大神”程序员差距在哪里

article/2025/9/18 17:03:30

点击上方“程序员大咖”,选择“置顶公众号”

关键时刻,第一时间送达!

640?wxfrom=5&wx_lazy=1

640?wx_fmt=gif&wxfrom=5&wx_lazy=1


刚刚走出就业的程序员,技术是刚刚起步的基点。那下面我们就聊一聊有关技术的东西。首先请您先想想这几个问题。现在社会上有很多程序员,那您是否可想过程序员为什么会有不同的水平?你又是哪一类的程序员?“菜鸟”程序员和“大神”程序员差在哪里?真是差在技术上了吗?那不是差在技术上那差在了哪里?


上面很多一连串的问题,没有把你搞晕吧!那就听我一一给您分析这个问题背后的答案。确切的说程序员分为“菜鸟”程序员和“大神”程序员。


一个程序员有多优秀,就得看他写的代码!程序员自己的代码才是自己工作状态的真实体现。


“菜鸟”程序员和“大神”程序员到底有什么区别哪,那我们就来看看。


代码的展现,网络的应用


展现题目:一个很小的功能,比如说一个当鼠标移动到一个标题下,在下面显示其可选菜单。


“菜鸟”程序员的代码是什么样子,自己想一下。“菜鸟”程序员的代码往往会会写的比较冗余,而且这些代码不是从书上找来的就是从网上找来的还有可能就是自己会这一部分代码(仅存记忆的提取,真正的原理似懂非懂,好像雾里看花)。


“大神”的代码会写成什么哪?“大神”程序员的代码,当你看的第一眼:简洁;第二眼:真“N”。用最少的代码,把这个程序写的非常精辟了,体现的自己的思维思路。


为什么会出现这样的现象,同样一个小的功能,放在不同的手里就产生不同的结果。这个难道不值得我们去探究原因吗?


真正的原因是:“菜鸟”程序员没有将自己的思维融入代码,代码是程序员思维智慧的结晶。当我们拿到这一个小功能的时候,我们首先一看,这方面的知识自己准备不足,于是就上网找去了。假如我们去想一下如何去解决,我们解决的方法一般会有两种,第一种是自己会从网上或者是书中找到类似的代码,第二种就是请教别人指点,这种方法感觉不太可能,因为在工作中,大家都很忙,相互讨论帮忙很少的。


上网搜的时候我们会经常出现这样的现象:看到这个要编写的程序,感觉自己没什么思路,自己从网上找,找了半天我们收获不大,看了很多实现的方法,但是我们花很长的时间去理解,这样虽然把问题搞出来了,然后就去玩去了。有些时候运气好,想找的问题正好有这类问题的解决方法,那我们就直接把代码搬过来,搞定!所以我们就一直这样循环下去,到最后我们什么也没有留下,下面一幅图就显示我们”菜鸟”程序员的现状。

  

640?


“大神”程序员首先拿到这个程序,自己做的第一件事情,就是思考!自己先思考如何实现这个问题,与原来相关知识可以借鉴,列出解决问题的可能性,考虑解决问题的最难点,所以上网搜的时候,直接搜问题的解决问题点,将其转换成自己的思想,用自己的思维写出自己想要的代码来,这就是代码是思维的结晶的精华。


“菜鸟”背后的答案


通过这一个问题的对比,我们可以发现我们为什么成为”菜鸟”,因为我们没有思考,没有去仔细研究找到其中的规律,找到问题的本质。本来想建立自己的思维程序,自己没有这个意识,所以自己就一直停留在“菜鸟”的水平上去。


“大神”程序员那样做通过认识几个重要的知识点,就把这个问题就解决了,所以技术对于他们来说,没有任何难度而言,因为他们经过了不断的思考,所以我们就应该认清我们“菜鸟”和“大神”之间的差距在哪里?我们不应该逃避这个问题,因为这个问题决定我们解决问题的态度,决定着我们的人生价值。


在程序员当中,为什么人家能整八千一万而自己却只能挣四五千(在程序员里最低),这就是根本原因。思考,解决问题的能力!它就是你到了一家企业的价值,其实在企业中不在乎你拿走多少薪水,关键在于你创造了多少价值。就是因为这四五千收入差值,出去生活的基本消费,等都退休时,你会发现一个富翁,一个穷光蛋。我们都想成为富翁,所以我们如何才能成为富翁。


我们可以把问题下移一下,我们如何成为一个“大神”程序员,我们必须要变,我们改变我们自己。


首先当我们遇到这样的问题的时候我们应该改变我们的思维方式,我如何才能解决这个问题,而不是遇到问题就上网找答案,这个问题和我以前的知识有什么关系和区别,这样我们就在学习中解决了这个问题。如何培养自己的编程思维,编程只有我们有自己的思维,我们才叫一个独立体,我们才能创造意想不到的价值,对于自己这样做本身是百利而无一害,因为现在的编程风格(源于自己的思想)不知道哪一种会“火”起来,这样编程的世界才能百花争艳。


通过这样一个小的实例就可以说我们为什么还是“菜鸟”,因为我们整个学习技术体系存在问题,我们的学习方法存在着很大的漏洞。


反思自己


回想自己的往事,当初自己在做新闻发布系统的时候:自己照着视频上一点一滴的敲完了,自己感觉很兴奋,但是等到运行的时候自己又胆怯于测试,自己做完了这个系统跟自己没有关系了。真的没关系了吗?


首先来说自己连自己的做出来的东西测试自己都不敢这就是最大的问题。其实测试测试我们真正学习到知识的时候,这一点我自己做的不好。自己更没有将系统在每个浏览器上测试一下,自己没有这个勇气,也有可能是自己没有想到这个问题的严重性,但是当我从事网页项目开发的时候才知道,每个浏览器兼容问题使我们必须要考虑的。这有解决好这些问题,这就是我们最大的进步。


把兼容问题写成总结,这对于我们来说以后从事网页项目开发就是一笔宝贵的财富,为将来我们在做开发的时候提供更加有力的保证,所以当初自己的做这个系统的时候,自己没有好好的把握,自己现在意识到当初自己的失败,但是失败并不可怕,当我们意识到了这个问题的时候我们如何改变我们自己才是我们要前进的方向和目标。当今天这个问题惊醒我的时候,让我措手不及,所写下这篇博客以示警戒。


“菜鸟”转变“大神”之思


菜鸟们(我自己也是),我们该醒醒了,我们如何适应企业,如何适应将来的发展,如何生存是我们每个程序员必须面临的问题。我知道想当管理者的程序员很多,但是别忘了,从事软件业是从程序员一步步做起来的,我们连做好程序员的底子都没有,那我们如何受到同事的尊重,领导的重视,这个问题离我们很近了,我们现在应该转变我们的观念,学习的观念,适应企业的观念。


总结:思考解决问题的方法,不要滥用手中的工具,建立自己的编程思维,开发自己的创新力,展现自己的编程精华。


这就是“菜鸟”程序员和“大神”程序员之间的的区别,以上是我的个人感受,仅代表个人意见,若有得罪之处,多多见谅。


640.jpeg

  • 来自:CSDN

  • 程序员大咖整理发布,转载请联系作者获得授权

640?wx_fmt=gif

640?【点击成为Java大神】


http://chatgpt.dhexx.cn/article/fpef1b85.shtml

相关文章

Java程序员从笨鸟到菜鸟全部博客目录

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 欢迎关注微信账号:java那些事:csh624366188.每天一篇java相关的文章 大学上了一年半,接触java也一年半了,虽然中间也有其他东…

html 菜鸟驿站,菜鸟驿站

项目背景 菜鸟驿站是由阿里巴巴旗下菜鸟网络牵头,建立的面向社区、校园的第三方末端物流服务平台。在服务物流行业的同时,持续提升末端运作效率,并为用户提供包裹暂存、代寄等服务,致力于为消费者提供多元化的最后一公里服务。 菜…

cai鸟驿站管理系统

cai鸟驿站管理系统 需求:要求实现登陆,完成管理员对员工的管理,以及员工对订单的管理。如果登陆成功。根据登陆用户的权限,进入不同的界面。如果用户以管理员身份登陆系统,则进入管理员管理员工的界面。 功能&#xf…

软件测试——文档测试

从三月份进入公司实习,眨眼间已是七月中了,研一的下半学期恍惚间就结束了。 从前对软件测试的认知局限于黑盒测试、白盒测试,进入公司才知道我所了解的只是“冰山一角”。上个月参与了一个项目,花费了一周左右的时间——对文档。这…

软件的接口设计图_软件工程中的分析、设计与实例

>软件开发>>软件维护"],[20,"\n","24:\"1uh9\"|33:1"],[20,"问题定义>>可行性研究>>需求分析>>概要设计>>详细设计>>编码和单元测试>>综合测试>>软件维护"],[20,"\n&qu…

如何写好软件任务书

一、前言 我们在平常工作中可能会遇到这样的场景,领导跟你讲了我们这个产品大概要做成啥样,然后画了一张简图,就将任务给你,开始出方案设计,需求设计,架构设计,这个时候很多人往往会无从下手。…

软件架构设计概述

1、软件架构设计 软件架构的研究内容主要涉及软件架构描述、软件架构设计、软件架构风格、软件架构评价和软件架构的形成方法等。 软件架构设计解决好软件的设计、复用、质量和维护等方面的实际问题;解决各类关键的重复问题的通用方案(复用性&#xff…

软件设计师-5.软件工程基础知识

5.1 软件工程概述 5.1.1 软件生存周期 软件:包含程序、数据及相关文档。 软件工程:涉及到软件开发、维护、管理等多方面的原理、工具与环境。最终的目的是开发高质量的软件。 目的:提高软件生产率、提高软件质量、降低软件成本。 声明周…

软件设计文档示例模板 - 学习/实践

1.应用场景 主要用于学习,以及书写软件设计文档。 2.学习/操作 1.文档阅读 加餐 | 软件设计文档示例模板-极客时间 2.整理输出 在第9篇文章中,我讲了每种UML模型图的画法,以及这些画法分别适用于什么样的设计阶段,我们也可以将…

来给你的CSDN博客换个皮肤~

进入CDSN官网,登录自己的账号,点击内容管理。 进入首页,选择博客设置 进入页面后,可修改博客标题、添加博客描述、修改博客皮肤,还可以修改默认编辑器。 来呀,一起换皮肤啊~

cdsn怎么查看我的关注(我关注过谁)

登录后点开链接 https://my.csdn.net/my/follow 如下图:

CDPN解读

关于6-DoF的一些基础的知识点请看上一篇博客。 Related work 从RGB图像中识别6-DoF的方法分为直接法和间接法。 1. 间接法 即不是直接的从RGB图像中恢复出6-DoF的信息,而是现在2维RGB图像和它的3维的模型上建立点到点的对应关系,然后通过数学的方法将…

2023年7月江苏/北京/深圳CDGA/CDGP数据治理认证招生

DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业…

CDSN发文章

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

CDC-ECM 和 RNDIS

HomeCategoriesTagsAboutFeed CDC-ECM 和 RNDIS Category: network Tags: network linux wifi ###1. USB-CDC USB协议中的的CDC类是USB通信设备类 (Communication Device Class) 的简称, CDC类是USB组织定义的一类专门给各种通信设备(电信通信设备和中…

CDC

CDC CDC(clock domain crossing) 思维导图: 跨时钟域处理方法总结如下: 1、有关系的时钟之间传单bit数据,理论上只需要源数据保持足够长的时间(clk2的两个周期)即可; 2、无关系的时钟之间传单bit数据,必须要使用同步器; 3、不管有无关系的时钟进行单bit传输,脉冲同…

2023年3月全国DAMA-CDGA/CDGP数据治理认证招生简章

弘博创新是DAMA中国授权的数据治理人才培养基地,贴合市场需求定制教学体系,采用行业资深名师授课,理论与实践案例相结合,快速全面提升个人/企业数据治理专业知识与实践经验,通过考试还能获得数据专业领域证书。 DAMA认…

cdsn的code使用方法

今天无意间发现了csdn的code,刚好前两天因为校园网对github的限制苦恼,这下来了精神,迫不及待的尝试了一下! 网上搜了很多使用方法,在这里做个总结,感谢网上的各位贴友。 code感觉就是github的大陆版,各种功能都蛮像的,希望是一个经得起考验的版本控制器。 下面是方…

CDSN格式

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

CDSN使用教程

欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持&#x…