组长说:技术固然重要,但是比技术更重要的思维,是遇到问题的解决方法。只要你有思路了,再去做起来是很快的。
组长人很厉害,算法,工程,架构样样精通,更难得可贵的是,思维也高人一等。
确实,毕业两三年的我们思考的最多的就是技术,如何提升自己的技术,做到来一个活,我可以干,并且可以很快的干完。
而,组长,总监,经理考虑的是思路,是方法,是解决方案,他们只要把想法分布下去,有人去做,去完成就够了。或许,这就是一个人能走多远的根本要素了。
比技术,更重要的是思维。思维的东西依赖于经验,但也不完全靠经验,你不能说等我再过几年去培养自己的思维,要从此时你做的每一件工作开始重视起来,不能只做一个只会干活,等着干活的人。
因为,当下,最不缺的就是执行的人,你不能干,总有人可以干。缺的最多的是那些告诉你该如何执行的人,这种人才能走的比别人远,成就比别人大,价值比别人更加突出。
如何培养自己的思维,拿身边的人举例,可以有以下几点参考意见。
1,不局限于自己手里的工作
不管你这哪家公司,你负责得业务几乎都是固定得,俗话说,一个萝卜一个坑,你应聘得哪个岗位,自然来了就做哪些事情。尤其是大厂,职责划分更清晰,更细节,公司这样做得目的是特定岗位特定人,能够对产品技术快速更新换代,保证产品如期上线。
在一个领域做的时间久了,能做深更好,如果只停留在表面,停留在修复问题,增加功能,产品迭代得技能上,你很快就会发现工作得枯燥。此时,你有两个选择,要么往深里学,要么扩展其他领域。这,当前取决于你得兴趣爱好和将来得职业规划。
总而言之,当你忙完手里得工作时,不要局限于眼前工作,把思路放宽,把见识拓展,去看看相同岗位或相似岗位得人在做什么,看看同事们得工作,只有接触得多了,你才能发现更多得可能。
2,多想架构层面的问题
毕业一两年,你可以只停留在解决问题,修复问题得层面上,你按照领导的要求,产品的需求,保证如期稳定上线就行。这是一个合格程序员应该也必须要做到的事情。如果你工作过,你就会发现,解决问题并不能算做绩效,这是基本功。
如果你工作了三到五年,你还停留在修复bug的操作上,就需要意识自己的问题,此时,你不能为了修复问题而仅仅修复,你要想到的是为什么会出现这个问题,是架构设计的不对?能否重构架构,能否兼容可扩展?
在我离开小米的前两天,我跟导师一起吃饭,导师就告诉过我这个问题,往架构方向思考,别局限于一个问题的存在,要思考整个架构的合理性,这才是通往高阶程序员的必经之路。
3,别钻牛角尖
如果你发现一件事情很难,一定不是事情本身的原因,而是你做事方式的问题。这句话应用在实际工作中,当你在尝试一种方法完成一个需求的时候,发现怎么也实现不了自己的设想,此时,你就应该考虑刚开始方法选择的问题了,而不是非要用它不可,尝试另外一种方式也许很快就能解决了。
对待一个问题,能想到多种应对措施,多种思路去解决,是拓展思维的最佳方式,不局限于自己的认知,多请教别人,对一种思想,就多一片天地。如果你发现一条路已经走到胡同里了,别想着翻墙过去了,往会走,或许能更快一些。
4, 善于发现并解决问题
工作中有三种人:被动接受任务;主动认领任务;主动发现问题并解决任务。我们大多数是第一种人,工作来了,我就干,没有工作,我就休息,做自己的事情。第二种人存在的是少数,这些人愿意去发现问题,去问领导要任务,这是一种自驱,也有点主人翁意识,在公司里往往是中流砥柱。
第三种人最可贵,你能主动发现问题,设计解决方案,限时解决,这种人时间久了,往往是升的最快,走的最远的。我身边具有这样的同事,能发掘别人架构的问题,并给出解决思路,着手去做,只是时间问题,难得是这种思维,精神和眼界。
比技术更可贵的是思维,技术总有人可以代替,但是思维却很少有人能想到一起。这也是为什么有些企业的创始人不懂技术,却可以做得很好的原因。