低级程序员认为自己与高级程序员的区别, 主要是高级程序员任何功能都能编码实现, 编码速度快, 代码无 bug. 正如一惯的那样, 低级程序员之所以低级, 正是因为他们勉强能看到(或者根本看不到)事物的表象而看不到本质. 所以, 低级程序员总结出的一切东西, 你都可以大胆的忽略。

所以, 我们来听听高级程序认为自己与低级程序员的区别是什么. 高级程序员之所以高级, 在于他们认识到代码 bug 是不可避免的, 有千万种理由可以导致 bug, 但他们可以在设计和逻辑上保证(追求)滴水不漏, 并用逻辑的百分之百准确性还减少代码 bug. 没错, 严谨的逻辑能力是高级程序员区别于低级程序员的最主要原因。

优秀程序员的行为:

拿到任务,就开始仰望星空或天花板上那盏高悬的电灯棒,状如老僧入定

忽而皱眉,忽而展颜一笑,忽而手舞足蹈,忽而在纸上指指戳戳,忽而口中念念有词,忽而长吁……感觉有点神经病啊

桌子上摆的是代码大全、设计模式、敏捷实践之类的书籍,并且没有灰尘

chrome或firefox的书签栏里分门别类,类别多于10个,8个以上是技术相关的

容不得破窗户,看见别人的烂代码就想改过来

随手就能在白板上画出软件的流程图或者时序图……

普通程序员的行为:

拿到任务就开始噼里啪啦敲键盘,一天写了好几千行代码

没事儿就被测试MM叫过去沟通……

都早上10点多了还想着昨晚的球赛,10点半就琢磨中午要吃拉面、扯面、刀削面、牛肉面、旗花面、臊子面、窝窝面还是炒细面……

过了一阵子,看到自己的代码,感到很惊奇,认为是别人写的……

1.勇于去研究你不懂的代码

一般人都不愿意去研究自己不曾接触过的代码,很多人都没有尝试就放弃了。如果你经常去研究你没有接触过的代码,你就会越来越熟悉不同的代码结构和设计模式。现在人们很容易就接触到优秀的开源代码资源,你可以很方便的就下载下来做一些改动或者调试,去研究为什么代码可以这么写。

除了代码之外,很多人对于陌生的工作内容也会感到恐惧。每次换工作的时候,你可能都会遇到新公司的工作内容和以前工作的内容不一样的情况,以至于刚开始的时候工作效率没有以前那么高。很多人甚至觉得,他们是不是骗了面试官。

2.精通代码调试(debug)

很多人在写代码的过程中,经常会有的一个问题就是:为什么我写出来的代码不能运行?为什么运行的结果不是我想要的?

几乎所有的程序员写代码都不是一遍就能写好的。但是顶尖的程序员非常快的就明白自己代码的问题可能是什么。这是一个很重要的能力,但是偏偏学校里不教,面试的时候考官也不经常提及。

3、程序员是一种职业,而黑客是一种兴趣。

4、程序员的工作有很多限制,而黑客可以尽情发挥。

5、程序员都想把自己说得更好,因为他们要推销自己,而真正的黑客更谦虚,他们知道自己懂得还不够多。

6、程序员是一种“职责”,需要的是对编程语言的使用,更希望尽快完成工作,而不是探寻为什么要做这项工作。

黑客是一种“心态”,对技术有着极大的好奇,希望理解核心的工作原理,喜欢创造。尝试理解如何工作,如何做得更好,如何让事情做得特别。黑客就像艺术家或哲学家,同时有着科学工程的天赋,有很多“为什么”和“为什么不”。

7、程序员和黑客,就如同画匠和艺术家,工匠和DIYer,教科书的方式和创新的方式。

8、程序员的目标是写出程序,完成需求,而黑客是要让程序为自己而用,满足自身需求。

9、程序员和黑客都在写代码,只是黑客把不可能变为了可能。

欢迎关注我的公众号(同步更新文章)DoNet技术分享平台

阅读原文

高级程序员和低级程序员的区别相关推荐

  1. 高级程序员和低级程序员

    低级程序员或许一辈子就是打杂,一辈子写着数据库的增加删除修改,一辈子写着分页界面,简单jsp或者html,简单配置一些配置文件. 稍微高层次的就是了解tomact,nginx,发布相关web项目,中级 ...

  2. 高级前端工程师和低级前端工程师的区别

    简单的来说,初级程序员和高级程序员的差别是: 初级多在写代码,高级多在设计代码: 初级多在解决一个问题,高级多在解决一类问题: 初级多在考虑技术问题,高级还要参与业务上的需求: 初级工程师只管接需求, ...

  3. 低级程序员和高级程序员的区别在哪?学会像高级程序员一样思考!

    低级程序员认为自己与高级程序员的区别:高级程序员任何功能都能编码实现, 编码速度快, 代码无 bug. 正如一惯的那样, 低级程序员之所以低级, 正是因为他们勉强能看到(或者根本看不到)事物的表象而看 ...

  4. 低级程序员和高级程序员的区别在于?

    低级程序员和高级程序员的区别在于,高级程序员时刻意识到即使代码看上去完美,也可能会存在各种各样的Bug.因此,在编写代码之前,他们会先确保自己的逻辑和设计合理通顺.有些程序员甚至会在工作台上放置一个小 ...

  5. 普通程序员和优秀程序员的距离究竟有多大?

    " 一夜暴富不容易,但一夜间改变自己成为一名更优秀的程序员还是可以的. 今天小编给大家推荐一些行业内优质技术号,这些号的主人在技术圈深耕多年. 关注这些技术号可以让我们第一时间了解行业前沿技 ...

  6. python的类程序的结构_Python程序员学习路径之数据结构篇

    原标题:Python程序员学习路径之数据结构篇 点击标题下「异步图书」可快速关注 在计算机科学中,数据结构是一门进阶性课程,概念抽象,难度较大.Python语言的语法简单,交互性强.用Python来讲 ...

  7. 程序员何苦为难程序员?

    有时候想想程序员为何为难程序员呢? 扳扳手指走上码农这个行业也有几年了,但是越来越觉得这个行业很累,有人说程序员就是二代农民工,我个人还是比较赞同的,对于刚入道的同仁们来说确实就是个体力(脑力,眼力& ...

  8. 程序员何苦为难程序员!

    有时候想想程序员何苦为难程序员呢? 扳扳手指走上码农这个行业也有几年了,但是越来越觉得这个行业很累,有人说程序员就是二代农民工,我个人还是比较赞同的,对于刚入道的同仁们来说确实就是个体力(脑力,眼力& ...

  9. 如何从初级程序员到中级程序

    如何从初级程序员到中级程序 在一封与TechRepublic会员交流的邮件当中,他提到了面向程序员的博客.文章及杂志分成两类:面向初学者类("hello world"这种类型的教程 ...

最新文章

  1. vue中数组长度_vue.js - 如何获得动态数组的数组长度 - SO中文参考 - www.soinside.com...
  2. 笔记-信息系统安全管理-信息系统的安全属性
  3. 理解 redis 中的 集合对象类型
  4. Python2.7-sqlite3
  5. CentOS 6.3下Apache+SVN部署Web版本同步
  6. ~~字符串哈希(数据结构)(附模板题AcWing 841 字符串哈希)
  7. [原创]java WEB学习笔记35:java WEB 中关于绝对路径 和相对路径问题
  8. 数据结构--二叉搜索树
  9. 我眼中的2011年互联网大事记
  10. 新书推荐——Windows Server系统配置与管理项目化教程(Windows Server2016微课版)
  11. SECS/GSM 测试工具
  12. 怎么用计算机检测颜色的深浅,真假10bit? !怎么测试呢?两种测试显示器10位色深的方法...
  13. 安卓代替苹果的软件_苹果健身可以代替您的健身房或贵宾会员吗
  14. 亿愿Word文档批量多语言翻译---word文档翻译专家!几十种语言随意快速互译!可以生成中外文,中英文对照内容文档!
  15. 开发WP版本的大菠萝英雄榜
  16. 推荐一款视频音频剪辑软件,可免费试用
  17. 深度篇——人脸识别(一)  ArcFace 论文 翻译
  18. python情人节之玫瑰花与表白方式,用python画一朵玫瑰花,拿去表白趴
  19. 马斯克为房地产代言“献身”,洗泡泡浴还被五花大绑,看完广告我瞎了
  20. 鼠标左键按钮不起作用? 这是解决方法

热门文章

  1. OpenCV学习笔记(五十四)——概述FaceRecognizer人脸识别类contrib
  2. 关于cmake从GitHub上下载的源码启动时报错的问题
  3. c++11中的智能指针
  4. 正则表达式里转义字符_五分钟搞定正则表达式,如果没搞定,再加两分钟
  5. 前端文件表单/ajax上传实例代码
  6. Servlet交互【重定向 与 请求分派】详解
  7. 安装C语言版本tensorflow
  8. 2017.3.22-morning
  9. 企业服务总线全双工异步通信机
  10. windows 服务实例