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

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

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

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

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

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

代码的展现,网络的应用

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

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

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

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

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

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

  

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

“菜鸟”背后的答案

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

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

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

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

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

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

反思自己

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

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

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

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

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

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

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

  • 来自:CSDN

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

【点击成为Java大神】

“菜鸟”程序员和“大神”程序员差距在哪里相关推荐

  1. 趣挨踢 | “菜鸟”程序员和“大神”程序员的差别竟然这么大...

    戳蓝字"CSDN云计算"关注我们哦! 出处 | [51CTO技术栈]   程序员这个物种自诞生以来,便产生了森严的等级制度,划分标准十分复杂却又有规律可循. 我们暂且分为:菜鸟.普 ...

  2. “菜鸟”程序员和“大神”程序员的差别竟然这么大...

    点击上方"民工哥技术之路",关注并设置"星标" 每天为你带来不一样的干货分享 " 程序员这个物种自诞生以来,便产生了森严的等级制度,划分标准十分复杂却 ...

  3. “菜鸟”程序员 VS “大神”程序员。

    出处:转载自[51CTO技术栈] " 程序员这个物种自诞生以来,便产生了森严的等级制度,划分标准十分复杂却又有规律可循. 我们暂且分为:菜鸟.普通.大牛.大神四个等级,并用图鉴形式来表现各个 ...

  4. 小程序影藏溢出的gif_“菜鸟”程序员和“大神”程序员的差别竟然这么大……|程序员|代码|产品经理...

    " 程序员这个物种自诞生以来,便产生了森严的等级制度,划分标准十分复杂却又有规律可循. 我们暂且分为:菜鸟.普通.大牛.大神四个等级,并用图鉴形式来表现各个等级的不同之处. 注:reinve ...

  5. 菜鸟程序员VS大神程序员,这差距我差点吓出了翔

    程序员是一个非常神奇的工种,他们对技术有特殊的崇拜,有着严格的等级划分,不同级别的程序员有什么不同之处呢?Let us 瞅瞅 日常工作 日常着装 日常书籍 日常用语 日常问题 收到报警短信时 与产品经 ...

  6. 学会思考--菜鸟程序员晋升大神之路

    "菜鸟"和"大神" 刚刚走出就业的程序员,技术是刚刚起步的基点.那下面我们就聊一聊有关技术的东西.首先请您先想想这几个问题.现在社会上有很多程序员,那您是否可想 ...

  7. 一文带你看懂菜鸟程序员和大神的区别!

    程序员圈里面一直都流行着很多独特的梗,从而演变成大众茶余饭后的聊天话题,其实这里面的梗也能十分趣味的反映了行业的现状,今天汇智妹就带大家来看看从入门菜鸟到程序员大神的那些不得不说的趣事. 1.大家都说 ...

  8. 1个大神程序员=100个菜鸟程序员?

    据说在程序员这个行业中,1个大神程序员可以抵 100 个菜鸟程序员,这是真的吗?答案即将揭晓:菜鸟程序员 VS 大神程序员! Java零基础入门全套教程,点击开始学习 图片来自 Pexels 菜鸟和大 ...

  9. 你跟大神程序员的差距,就在这8本内功心法

    导读:程序员凭什么拿高薪?菜鸟程序员凭运气,普通程序员凭技巧,大牛程序员凭经验,大神程序员凭直觉. 当菜鸟程序员在写bug的时候,大神程序员在造轮子.怎样才能造轮子?打牢基础知识,把"内功心 ...

最新文章

  1. 如何查看外网ip_内网ip和外网ip的联系以及连接过程
  2. CV之FR:计算机视觉之人脸识别(Face Recognition)方向的简介、代码实现、案例应用之详细攻略
  3. mysql做前端_MySQL 还可以这样做
  4. 160809308周子济第7次作业
  5. 前端学习(2530):使用computed获取数据
  6. Python 中的json字符串以及使用
  7. linux虚拟机 dev sda2,虛擬機linux下 /dev/sda2 滿了怎么辦,測試用過,真實可行
  8. 一个特殊的事件绑定程序(通用于各种浏览器)
  9. mongoDB - 插入数据
  10. 群体智能之粒子群优化(PSO)
  11. python 操作进程_python进程简单操作
  12. 2021-06-22 超链接伪类
  13. 贪吃蛇小游戏(基于Python)
  14. 15本职场必读书,得挑几本看看!
  15. 《动手学深度学习》(PyTorch版)代码注释 - 3 【Softmaxs_regression_with_zero】
  16. 不同PyTorch版本训练同一个代码结果差异巨大
  17. 【文献译文】OFDM Receiver Using Deep Learning: Redundancy Issues
  18. 学数据结构 是不是一定要先学离散数学
  19. 在windows上部署IIS web服务
  20. 汽车诊断仪常用特殊功能-节气门匹配

热门文章

  1. Matlab基本函数-feather函数
  2. Yapi 可视化接口管理平台部署文档
  3. Hibernate(一)
  4. M1 和 Docker 谈了个恋爱
  5. 仿微信二维码极速扫描(MLKit及CameraX初体验),面试宝典
  6. 使用sqlcipher打开加密的sqlite方法
  7. 计算机与音乐,计算机音乐与midi
  8. 高红梅:第三章 第二节 身份焦虑与英雄梦
  9. 石油和天然气行业的大数据分析:新兴趋势Big Data analytics in oil and gas industry: An emerging trend
  10. MyEclipse中如何修改项目的编码格式