LeanCloud 公司里面 80% 的人都是工程师,在这个常常和各路工程师沟通的岗位上,我发现你们有如下共性,能够做为「如何肯定本身是否适合作程序员?」的一些参考:html
1. 热爱程序员
单纯地讲「热爱」这个词很难想象什么是热爱,因此这里举一些工程师平常生活的一些言行举止,经过这些 🌰能感觉到他们真的喜欢折腾,喜欢写代码:面试
2. 学习能力强悍,自我驱动力强悍算法
愿意深刻地挖掘技术,能很快地意识到本身技术上欠缺的地方,并能准确的找到如何补足缺陷的方法或资料,同时能快速学习补上本身不懂的知识点。例如在开发的时候,咱们常常会用到一些第三方库,优秀的工程师会想办法弄清楚这些第三方库的实现原理,并对比本身是否有不懂的知识,若是有就立刻找来学习材料补上相关知识点。学习
3. 具有独立思考的能力设计
当遇到一个技术难题时,须要本身千方百计把这个大问题拆解成多个小问题,再逐一化解,而不是每遇到一个问题本身不加思考就去问别人。一开始这样作或许很难,但每次遇到问题时坚持先本身思考一段时间,这个能力逐步就会获得提高。若是实在没有办法了,那么就要有效的向别人提问。excel
4. 会提问,会沟通htm
沟通能力是每个岗位都须要的一个共性特质,再也不赘述。这里提供一个专门提问技术问题的连接:如何有效地提问?开发
5. 聪明、智商高文档
这一点写出来可能会被喷,但事实倒是是这样的,例如很快能理解到一个英文文档的意思,很快能理解一个算法题怎么作,很快能了解到这个系统的总体设计是怎样的,很快能学会某项新的技能。若是别人一眼就能了解并学到的东西,你要花很长时间才能理解,那么每个问题的时间差距累积起来,几年以后你将会远远落后于他人。