都是程序员,菜鸟和大神的差距在哪里_weixin_30302609的博客-程序员宅基地

又一个离别的季节到来,又有一批计算机的毕业生即将走上自己奋斗的岗位。一幕幕的场景就像一张张绚烂的剪贴画,串连成一部即将谢幕的电影,播放着我们的快乐和忧伤,记录着我们的青春和过往,也见证着我们的友谊和爱情!这些记忆里,有记忆闪闪发亮。那些彩色的岁月,凝成水晶,在忙碌的日子里,它们是我们的资本,也是我们的慰藉。

“菜鸟”和“大神”

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

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

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

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

代码的展现,网络的应用

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

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

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

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

真正的原因是:“菜鸟”程序员没有将自己的思维融入代码,代码是程序员思维智慧的结晶。当我们拿到这一个小功能的时候,我们首先一看,这方面的知识自己准备不足,于是就上网找去了。假如我们去想一下如何去解决,我们解决的方法一般会有两种,第一种是自己会从网上或者是书中找到类似的代码,第二种就是请教别人指点,这种方法感觉不太可能,因为在工作中,大家都很忙,相互讨论帮忙很少的。上网搜的时候我们会经常出现这样的现象:看到这个要编写的程序,感觉自己没什么思路,自己从网上找,找了半天我们收获不大,看了很多实现的方法,但是我们花很长的时间去理解,这样虽然把问题搞出来了,然后就去玩去了。有些时候运气好,想找的问题正好有这类问题的解决方法,那我们就直接把代码搬过来,搞定!所以我们就一直这样循环下去,到最后我们什么也没有留下,下面一幅图就显示我们”菜鸟”程序员的现状。

(这一幅很有寓意的图)

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

“菜鸟”背后的答案

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

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

在程序员当中,为什么人家能整八千一万而自己却只能挣四五千(在程序员里最低),这就是根本原因。思考,解决问题的能力!它就是你到了一家企业的价值,其实在企业中不在乎你拿走多少薪水,关键在于你创造了多少价值。就是因为这四五千收入差值,出去生活的基本消费,等都退休时,你会发现一个富翁,一个穷光蛋。我们都想成为富翁,所以我们如何才能成为富翁,我们可以把问题下移一下,我们如何成为一个“大神”程序员,我们必须要变,我们改变我们自己,首先当我们遇到这样的问题的时候我们应该改变我们的思维方式,我如何才能解决这个问题,而不是遇到问题就上网找答案,这个问题和我以前的知识有什么关系和区别,这样我们就在学习中解决了这个问题。如何培养自己的编程思维,编程只有我们有自己的思维,我们才叫一个独立体,我们才能创造意想不到的价值,对于自己这样做本身是百利而无一害,因为现在的编程风格(源于自己的思想)不知道哪一种会“火”起来,这样编程的世界才能百花争艳。

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

反思自己

回想自己的往事,当初自己在做牛腩新闻发布系统的时候:自己照着视频上一点一滴的敲完了,自己感觉很兴奋,但是等到运行的时候自己又胆怯于测试,自己做完了这个系统跟自己没有关系了。真的没关系了吗?首先来说自己连自己的做出来的东西测试自己都不敢这就是最大的问题。其实测试测试我们真正学习到知识的时候,这一点我自己做的不好。自己更没有将系统在每个浏览器上测试一下,自己没有这个勇气,也有可能是自己没有想到这个问题的严重性,但是当我从事网页项目开发的时候才知道,每个浏览器兼容问题使我们必须要考虑的。这有解决好这些问题,这就是我们最大的进步。把兼容问题写成总结,这对于我们来说以后从事网页项目开发就是一笔宝贵的财富,为将来我们在做开发的时候提供更加有力的保证,所以当初自己的做这个系统的时候,自己没有好好的把握,自己现在意识到当初自己的失败,但是失败并不可怕,当我们意识到了这个问题的时候我们如何改变我们自己才是我们要前进的方向和目标。当今天这个问题惊醒我的时候,让我措手不及,所写下这篇博客以示警戒。

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

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

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

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

转载于:https://www.cnblogs.com/lechie/archive/2012/05/12/2497592.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30302609/article/details/99257943

智能推荐

Appium+python元素属性的获取_weixin_30435261的博客-程序员宅基地

获取元素属性1)获取text.text2)获取class属性.tag_name3)content-desc属性.get_attribute("name")#content-desc为空,取得text值#content-desc不为空,取得content-desc 值content-desc属性也可以这样获取:get_attribute("contentDescription")4)id、class...

php7 jsondecode,php7 json_decode null_weixin_39881802的博客-程序员宅基地

因为你的字符串不是标准的JSON字符串, 标准的JSON字符串每个string类型都要用"引起了测试代码$jsonStr1 = '{status: {RetCode:0, msg: "success"}, data: {}}';var_dump(json_decode($jsonStr1, true));var_dump(json_last_error());echo "--------分割线--...

配置phpstorm实时编辑服务器代码_马克88的博客-程序员宅基地

配置phpstorm编辑器实时编辑服务端代码。一:二:三:填写服务器信息四:配置链接地址五:打开options六:配置实时更新效果图:本地服务端ps:本地编写完需要 control+s保存。作者:程序_源链接:https://www.jianshu.com/p/014ad05738da来源:简书著作权...

springboot+fastdfs前后端分离 整合Ueditor罕见踩坑记录_炒杏仁的博客-程序员宅基地_springboot ueditor 前后端分离

项目前端为vue,用到百度富文本编辑器Ueditor,没想到后端也要进行配置才能正常使用上传图片功能,只能去找教程。找了众多教程发现,因为我项目后端用的是fastdfs文件系统,所以不用再额外导入ueditor的jsp目录下自带的源码了,只需要将config.json拷贝到resources文件夹下就可以了,里面的内容也不需要修改。其他的配置和网上教程写的一样,无非就是新写个读取配置和上传文件的接口罢了。重点在于和前端Ueditor对接时出现的各种让人无语的坑。首先是跨域问题。其实前端报跨域问题,很多

linux开游戏服,linux开游戏服务器_读书猫CC的博客-程序员宅基地

弹性云服务器 ECS弹性云服务器(Elastic Cloud Server)是一种可随时自助获取、可弹性伸缩的云服务器,帮助用户打造可靠、安全、灵活、高效的应用环境,确保服务持久稳定运行,提升运维效率三年低至5折,多种配置可选了解详情认证鉴权||https://support.huaweicloud.com/api-ecs/ecs_01_0013.html,如何使用华为云提供的CentOS-Alt...

小白日更第三十六天->JDK和JRE_Keep Running!的博客-程序员宅基地

关于jdk和jre学习java的小伙伴可能刚接触的时候听到过这个概念。我们听到的是我们java开发人员需要安装jdk,如果我们只想要运行java那就只安装jre就可以了。那到底是为什么呢?前天睡不着,把Java核心技术卷从头开始看了看。书中有这么一段话JDK 是 Java Development Kit 的缩写。有点混乱的是: 这个工具包的版本1.2 ~ 版本 1.4 被称为 Java SDK (软件开发包, Software Development Kit )。 在某些场合下,还可以看到这个过时

随便推点

java的reveserOder_reverse是什么意思_reverse的用法_徐慕汐的博客-程序员宅基地

reverse的音标英 [rɪˈvɜːs]美 [rɪˈvɜːrs]reverse的用法v. 颠倒;彻底转变;使完全相反;撤销,废除(决定、法律等);使反转;使次序颠倒n. 相反的情况(或事物);后面;背面;反面;倒挡adj. 相反的;反面的;反向的;背面的;后面的第三人称单数: reverses 复数: reverses 现在分词: reversing 过去式: reversed 过去分词: re...

java createobject_Java创建对象的六种方法-权当记录一下_令和时代的柯南的博客-程序员宅基地

1 简介Java是面向对象的编程语言,只要使用它,就需要创建对象。Java创建对象有六种方法,实际常用的不会这么多,这里权当是记录一下。2 六种方法(1)使用new关键字Pumpkin p1 = new Pumpkin();(2)反射之Class类newInstance()Pumpkin p2 = Pumpkin.class.newInstance();(3)反射之Constructor类的new...

软件工程师的职业生涯规划_VooleBoy的博客-程序员宅基地

1、好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手!...

docker进程相关命令_阿圣同学的博客-程序员宅基地_查看docker进程命令

docker进程相关命令1、启动docker服务:systemctl start docker2、停止docker服务:systemctl stop docker3、重启docker服务:systemctl restart docker4、查看docker服务状态:systemctl status docker5、设置开机启动docker服务:systemctl enable docker...

python的高级语法_笔记:Python高级语法汇总_斯提利科的博客-程序员宅基地

一:列表推导式num = [1, 4, -5, 10, -7, 2, 3, -1]filter_and_squared = []for number in num:if number > 0:filter_and_squared.append(number ** 2)print(filter_and_squared)filter_and_squared1 = [x ** 2 for x in...

android app怎么优化,Android-App性能优化_weixin_39556064的博客-程序员宅基地

上一篇我们讲了java的引用机制,今天我们来一下和它有关的app性能优化(其实也不是很大)。性能优化的目标在网上也看到过很多相关的文章,他们基本总结为:快,稳,省,小,描述的很准确.如下图 快如何让app在运行过程过不卡顿,运行流畅,速度快,也就是说如何解决卡顿呢?我们先看看那些因素影响卡顿?1. UI,包括ui的绘制,刷新等2. 启动,包括冷启动,热启动,温启动等3. 跳转,页面跳转,前后天切换...

推荐文章

热门文章

相关标签