" 低级程序员认为自己与高级程序员的区别, 主要是高级程序员任何功能都能编码实现, 编码速度快, 代码无 bug. 正如一惯的那样, 低级程序员之所以低级, 正是因为他
低级程序员认为自己与高级程序员的区别, 主要是高级程序员任何功能都能编码实现, 编码速度快, 代码无 bug. 正如一惯的那样, 低级程序员之所以低级, 正是因为他们勉强能看到(或者根本看不到)事物的表象而看不到本质. 所以, 低级程序员总结出的一切东西, 你都可以大胆的忽略.
所以, 我们来听听高级程序认为自己与低级程序员的区别是什么. 高级程序员之所以高级, 在于他们认识到代码 bug 是不可避免的, 有千万种理由可以导致 bug, 但他们可以在设计和逻辑上保证(追求)滴水不漏, 并用逻辑的百分之百准确性还减少代码 bug. 没错, 严谨的逻辑能力是高级程序员区别于低级程序员的最主要原因。
类似于武侠小说中的武术一样,程序员也分内功和招式。招式就是各种编程技巧和编程概念(框架,架构等),通过经验可以不断习得。而内功就是数据结构 + 算法了,招式可以决定你干活的速度,而且绝大多数情况下,不需要深厚的内力(知道加减乘除就行)。而内功可以决定你能解决问题的高度,就是一件事情,难到一定程度,内力不够的话是解决不了的。
优秀程序员的行为:
拿到任务,就开始仰望星空或天花板上那盏高悬的电灯棒,状如老僧入定
忽而皱眉,忽而展颜一笑,忽而手舞足蹈,忽而在纸上指指戳戳,忽而口中念念有词,忽而长吁……感觉有点神经病啊
桌子上摆的是代码大全、设计模式、敏捷实践之类的书籍,并且没有灰尘
chrome或firefox的书签栏里分门别类,类别多于10个,8个以上是技术相关的
容不得破窗户,看见别人的烂代码就想改过来
随手就能在白板上画出软件的流程图或者时序图……
普通程序员的行为:
拿到任务就开始噼里啪啦敲键盘,一天写了好几千行代码
没事儿就被测试MM叫过去沟通……
都早上10点多了还想着昨晚的球赛,10点半就琢磨中午要吃拉面、扯面、刀削面、牛肉面、旗花面、臊子面、窝窝面还是炒细面……
过了一阵子,看到自己的代码,感到很惊奇,认为是别人写的……
作为一个优秀的程序员,应该做到以下两点:
1.勇于去研究你不懂的代码
一般人都不愿意去研究自己不曾接触过的代码,很多人都没有尝试就放弃了。如果你经常去研究你没有接触过的代码,你就会越来越熟悉不同的代码结构和设计模式。现在人们很容易就接触到优秀的开源代码资源,你可以很方便的就下载下来做一些改动或者调试,去研究为什么代码可以这么写。
除了代码之外,很多人对于陌生的工作内容也会感到恐惧。每次换工作的时候,你可能都会遇到新公司的工作内容和以前工作的内容不一样的情况,以至于刚开始的时候工作效率没有以前那么高。很多人甚至觉得,他们是不是骗了面试官。
2.精通代码调试(debug)
很多人在写代码的过程中,经常会有的一个问题就是:为什么我写出来的代码不能运行?为什么运行的结果不是我想要的?
几乎所有的程序员写代码都不是一遍就能写好的。但是顶尖的程序员非常快的就明白自己代码的问题可能是什么。这是一个很重要的能力,但是偏偏学校里不教,面试的时候考官也不经常提及。
"我是一名从事多年开发的Java程序员,目前辞职在做自己的线上家教私人订制指导学习,我在这里给你准备的一套最新的Java精讲教程视频,从最基础的JavaSE到Spring框架部分的教程都有,如果你现在正在学Java,需要这样的一套教程教程,你可以在后台私信我:Java,即可获取视频下载地址。
美国国家航空航天局已发出近10亿 Dell的新款Precision 7000系列移 苏宁中华第一店的“倒退”显示出 Microsoft Surface go 2已通过En 如何连接装修工人的订单接收平台 这21个应用程序是非法的! 您可 YouTube每分钟产生32000美元的广 频频挖角高管抱怨午夜,魅族的应 当场推翻原版! AI不承认上帝, 数字基础共享视频介绍了VRS可变 北通云企业照明站,3分钟发布一 100智能大厦 新闻:2020年13英寸Macbook Pro 阅读对最近查询的回应:全面推动 餐饮业的创新,变革和利润保证 国家紧急响应为2级或以下; 特斯 巴菲特:尚未找到感兴趣的公司 Apple的新消息专利:重新编辑发 没有赢得原始的跑步成绩,并且没 长鑫家用DDR4内存芯片/颗粒处理 在原始的win10中搜索其他浏览器 巴菲特的Alpha:使用机器学习量 图片预览界面中的新增长焦点图片 巴菲特:麝香做得很棒,但不会投 阅读:作家座谈会于5月6日启动, 原始IOS 13.5 beta 3带来了有关 中国人民银行:恢复生产的状况正 原装国内最差的手机系统:华为的 比亚迪与华为合作! 赵长江:特 经典gal“ MUV luv”将发布在Ste