尚学堂 老师好!

上海:15201841284

广州:020-2989 6995

深圳:0755-23061965

武汉:027-8798 9193

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

时间:   来源:尚学堂   阅读:337

低级程序员认为自己与高级程序员的区别:高级程序员任何功能都能编码实现, 编码速度快, 代码无 bug。

正如一惯的那样, 低级程序员之所以低级, 正是因为他们勉强能看到(或者根本看不到)事物的表象而看不到本质。

我们来听听高级程序认为自己与低级程序员的区别是什么。

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

类似于武侠小说中的武术一样,程序员也分内功和招式。

招式就是各种编程技巧和编程概念(框架,架构等),通过经验可以不断习得。而内功就是数据结构 + 算法了,招式可以决定你干活的速度,而且绝大多数情况下,不需要深厚的内力(知道加减乘除就行)。而内功可以决定你解决问题的高度,就是说一件事情难到一定程度,内力不够的话是解决不了的。

优秀程序员的行为:

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

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

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

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

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

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

普通程序员的行为:

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

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

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

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

低级程序员成为高级程序员在于他做到了:

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

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

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

2、精通代码调试(debug)

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

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

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

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

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

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

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

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

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

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

 

带你认识百战程序员

尚学堂百战程序员是在线教育的高端IT品牌,为自学者提供一个随时随地轻松学习编程的在线学习平台。所有视频均源自百战程序员各专业讲师真实授课内容,由课程研发团队精心加工、打磨,保证每一位学员学到真正优质、高质量的体系化课程 ,轻松实现高薪梦想。线上十大课程,只为打造中高端的全栈工程师,给自己一个实现梦想的机会,给我们一个主力你的机会。

 

关注我们

分享:0
  • 北京校区
  • 山西校区
  • 郑州校区
  • 武汉校区
  • 长沙校区
  • 深圳校区
  • 上海校区
  • 广州校区
  • 保定招生办

北京京南校区:北京亦庄经济开发区科创十四街6号院1号楼 赛蒂国际工业园
北京海淀区校区:北京市海淀区西三旗街道建材城西路中腾建华商务大厦东侧二层尚学堂
咨询电话:400-009-1906 / 010-56233821
面授课程: JavaEE+微服务+大数据     大数据+机器学习+平台架构     Python+数据分析+机器学习  人工智能+模式识别+强化学习   WEB前端+移动端+服务端渲染

山西学区地址:山西省晋中市榆次区大学城大学生活广场万科商业A1座702

郑州学区地址:河南电子商务产业园6号楼4层407
咨询电话:0371-55177956

武汉学区地址:武汉市东湖高新区光谷金融港B22栋11楼
咨询电话:027-87989193

网址:http://www.cssxt.com/
咨询电话:0731-83072091

深圳校区地址:深圳市宝安区航城大道U8智造产业园U6栋3楼
咨询电话:0755-23061965 / 18898413781

上海尚学堂校区地址:上海市浦东新区城丰路650号
咨询电话:021-67690939

广州校区地址:广州市天河区车陂街道大岗路5号中侨广场2栋321室(四号线车陂站D出口,或brt车陂站)
咨询电话:18948349646

保定招生办公室

地址:河北省保定市竞秀区朝阳南大街777号鸿悦国际1101室

电话:15132423123

Copyright 2006-2020 北京尚学堂科技有限公司  京ICP备13018289号-19  京公网安备11010802015183  
网站维护:北京尚学堂科技有限公司昌平分公司