像我这样不聪明的人,能学会Java吗?
的程序员和高智商无太密切的联系。你越谦虚,进步就越快。如何执着地用聪明的方式去处理事情,比你有多聪明更重要。要想懂怎么写出的代码,就得具备非常强的吸收细节的能力。
你一定很聪明吧!?
你数学一定很好吧!?
你的逻辑思维一定很强吧!?
我觉得你们程序员都很牛逼!
绝大多数程序员都被问过这种被直接带有肯定的问题。自己即使嘴上回答 “不是啦”,可是心里还是很骄傲。
我以前也这样,现在变成熟后就不这么认为了。
程序员需要很聪明么?脑子笨,不聪明的人不能当程序员么?
我认为不是的。人类发明编程,就是想用编程来弥补人类的大脑缺陷。
人类要开发大量具体的应用程序,编程语言从机器语言往高级语言发展就成了必然趋势。编程语言越接近高级语言,就越符合人类的思维方式。
从简易程度的角度来看,编程语言发展到高级语言后,编程这件事情就变得更容易了。
我刚参加工作时,参与开发一个通讯录(BREW 操作系统上的应用),公司投入了 30 多个工程师。
如今,在 Android 操作系统上开发通讯录(甚至功能更完善),只需要投入 2-3 个高级工程师即可。这种变化并不是说以前的工程师比现在的工程师能力差,而是现在的开发过程变得更简单了。
在日新月异的技术发展过程中,我在招聘工程师的态度上也发生了变化。
我以前比较注重项目经验(很多公司在招聘时会应聘有过类似项目经验的候选人),现在我更看重面试者的谦虚和处理细节的能力。
2016 年我面试了 40 多个程序员,其中有两个同学让我印象深刻。
1他很聪明,但不具备创造能力
在被淘汰的人中,有一个同学在学校期间就自学 Android。他给我展示了五个 Android 应用,并很自信地对我说:“这都是我一个人以外包身份给某公司开发的。”
刚开始我和他做了一些简单的交流:
Q1: 你开发能力这么强,对薪水的预期是多少?
A1: 20K。
Q2: 你的基础怎么样?
A2: 我是自学 Android,基础可能不是很好,但是我的动手能力很强。我可以一个人完成一个项目。
Q3: 你平时写代码时遇到问题都是怎么解决的?
A3: 网上找答案。
Q4: 在运用一个 Activity 中,你了解里面存在多少种设计模式?
A4: 我只听过设计模式,但没去看,以后打算看。
Q5: 你近一个项目中,用到的一个熟悉的开源项目是什么?
A5: Rxjava。
Q6: 你能给我阐述一下 Rxjava 的思路吗?
A6: (他把用法给我讲了一遍。)
Q7: 这个用法的背后知道为什么吗?
A7: 不知道。
后面我问了很多他在工作中实际用到的一些技术,基本上是知道怎么用,但不知道为什么。
从动手能力方面来看,他就是人们传统认为的那种 “聪明” 的人。从他脸上流露出的自信我相信这些应用都是他做的。但是,基于以下几点我淘汰了他:
1.基础很差。他虽然动手能力很强,但是对技术细节不理解。
2.写代码靠模仿。他对代码的认知还停留在 copy 和模仿阶段,如果不参考事例,就不会写代码。
3.创造力差。他适合一个萝卜一个坑的小公司或外包公司,但不适合创业公司,员工的创造力是创业公司渴望获得的。
4.有点骄傲。他可能认为自己是属于 “聪明” 那类的,而且不能发现自身的缺点、以及不太能接受别人对他的评价。在管理上会带来风险。
互联网行业中,很多工程师和这位同学一样。这类同学统一犯了一个错误:被”简单”的技术蒙蔽了双眼,使得找不到进步方向和空间。
常熟IT培训学校_it哪里教的好_JAVA培训
苏州电脑/网络相关信息
21小时前
1天前
2天前
3天前
11月25日
11月24日
11月22日
11月22日
11月22日
11月21日