杭州IT培训
美国上市IT培训机构

0571-56026878

热门课程

如何成为合格的程序员

  • 时间:2018-02-11 11:51
  • 发布:杭州达内
  • 来源:达内培训

程序员需要很聪明么?脑子笨,不聪明的人不能当程序员么?
我认为不是的。人类发明编程,就是想用编程来弥补人类的大脑缺陷。人类要开发大量具体的应用程序,编程语言从机器语言往高级语言发展就成了必然趋势。编程语言越接近高级语言,就越符合人类的思维方式。从简易程度的角度来看,编程语言发展到高级语言后,编程这件事情就变得更容易了。
我刚参加工作时,参与开发一个通讯录(BREW操作系统上的应用),公司投入了30多个工程师。如今,在Android操作系统上开发通讯录(甚至功能更完善),只需要投入2-3个高级工程师即可。这种变化并不是说以前的工程师比现在的工程师能力差,而是现在的开发过程变得更简单了。在日新月异的技术发展过程中,我在招聘工程师的态度上也发生了变化。我以前比较注重项目经验(很多公司在招聘时会应聘有过类似项目经验的候选人),现在我更看重面试者的谦虚和处理细节的能力。
2016年我面试了40多个程序员,其中有两个同学让我印象深刻。后面我问了很多他在工作中实际用到的一些技术,基本上是知道怎么用,但不知道为什么。从动手能力方面来看,他就是人们传统认为的那种“聪明”的人。从他脸上流露出的自信我相信这些应用都是他做的。但是,基于以下几点我淘汰了他:
1.基础很差。他虽然动手能力很强,但是对技术细节不理解。
2.写代码靠模仿。他对代码的认知还停留在copy和模仿阶段,如果不参考事例,就不会写代码。
3.创造力差。他适合一个萝卜一个坑的小公司或外包公司,但不适合创业公司,员工的创造力是创业公司渴望获得的。
4.有点骄傲。他可能认为自己是属于“聪明”那类的,而且不能发现自身的缺点、以及不太能接受别人对他的评价。在管理上会带来风险。
互联网行业中,很多工程师和这位同学一样。这类同学统一犯了一个错误:被”简单”的技术蒙蔽了双眼,使得找不到进步方向和空间。在平时编程工作中,一个工程师是否厉害,并不能简简单单从代码能力一个点上来衡量,而是要结合场景。这些场景包括:对所做事情的理解、对未来的把控、对异常的避免以及细节的处理。
为了减轻程序员大脑的负担,编程从机器语言发展到高级语言做了大量的改善,而且很多改善都是为了弥补人的智力缺陷。不信你看:
1.将系统“分解”,易于人脑理解。
2.将子程序写得短小,减轻大脑负担。
3.基于面向对象编程而不是过程编程,易于人脑理解。
4.微服务化,减轻维护压力,减轻大脑负担。
5.制定各种编程规范,将思路从繁琐的编程中解放出来,避免犯错。
6.进行审查、评审和测试的流程,避免犯错。
也许有人会说更高的智商在编程上会有更好的作用。衡量一个工程师的水平高度不应该站在人的角度,而应该站在处理事情的角度。高智商的工程师可以写出更复杂无bug的系统,这确实是真的。但是写出的程序如果没有人能懂,没人能继续维护,这个复杂无bug的系统的价值就要大打折扣了。千万别忘了,评价一个系统的好坏除了能正常运行之外,还要考虑可扩展性和易维护性。你考虑得越多,就需要你越注重细节处理。
如果你想学习编程,或者你正在学习编程,下面的建议可能对你有用:
1.优秀的程序员和高智商无太密切的联系。你越谦虚,进步就越快。
2.如何执着地用聪明的方式去处理事情,比你有多聪明更重要。
3.要想懂怎么写出优秀的代码,就得具备非常强的吸收细节的能力。
后一点更重要。不要轻易否定自己,自学不成选择培训,总之,只要你想就一定也能学会编程。

预约申请免费试听课

怕钱不够?就业挣钱后再付学费!    怕学不会?从入学起,达内定制课程!     担心就业?达内多家实践企业供你挑选 !

上一篇:如何成为编程高手?
下一篇:网页制作有哪些入门基础
选择城市和中心
贵州省

广西省

海南省