大家好,我是校长。
前几天呢,我写了一篇文章《为什么说懂业务的程序员很吃香》,大概意思就是:我们程序员不应该只局限于技术层面,也应该涉猎业务层面,在开发的过程当中要学会当一个决策者,而不是一个执行者。
然后有读者留言说:大家的心态之所以不愿意涉及业务,是不想多事,毕竟多一事不如少一事。
我感觉这是大多数程序员心态,我在程序员初期的时候也这样,干好自己的那件事就行,而且当产品经理说什么功能的时候,我也经常说:没必要,做这个不是耽误时间吗?亦或者感觉用户有这么傻吗?非常做到这么细致才行?反正也是经常吵架,目的只有一个:不想多干活,能少干就少干,能偷懒就偷懒。
01
技术思维的局限性
当然了,这样的心态不仅仅是出现在偷懒,少干活的想法上,更重要的在于我们陷入了技术人的「技术思维」当中,因为我们开发的时候是严格按照逻辑流畅来的,所以,总感觉用户一定会按照我们的逻辑来操作,当出现问题的时候,心里有时候会骂:用户怎么会那么操作呢,真是反人性,太傻了,绝了。
其实,这就是技术思维,因为你开发的, 所以你熟悉,你就先入为主的认为用户也必须这么操作。这就像是你设计的迷宫,你知道怎么走出迷宫一样,你可以很快走出来,但是,当你站在用户的角度想一想,如果把你放到一个不是你开发的迷宫时,你不熟悉,你能走出来吗?显然,就像是无头的苍蝇一样,只能乱尝试。
其实,这就是用户操作软件,使用软件的逻辑,你就能理解为什么用户会这么反人性的去操作,并不是用户傻,是他们不熟悉。
所以,这就是我想说的点,懂业务的时候,有利于你更懂用户,可以开发出体验更好的产品,当你面对一些你感觉很奇怪的需求时,你可能就知道其中的道理了,就不会反对了。
我记得我成长快的时候,就是我当团队负责人的时候,从零到一策划并开发一个产品的时候,在开发的过程中既要懂产品,又要懂业务,只有这样你才能把产品功能划分给团队里其他程序员。
从此以后,我开发产品的时候,就会换位思考,而不仅仅只是站在自己的技术角度去反驳。
02
另外一点,我还想说是:多一事,不如少一事的这种心态,是“固定型思维”,这种思维不利于我们的成长。
一个人成长,认知升级的过程就是持续的不适感和痛感发生的过程——你拒绝不适感/痛感,也就拒绝了升级。
一般一个人成长的过程和感觉是这样的:走出“舒适区”,感受到真实的痛苦,是拓展“能力圈”的步,回忆自己曾经的心路历程,是一段从后悔到惶恐,直至释怀的体验。决定结束一个“角色”从而摆脱一种熟悉的环境时,有些后悔,埋怨自己当初为什么做了一个错误的决定,心里甚至涌上一种希望尽快结束这一切的渴望;在结束的初,突然觉得并没有那么轻松,甚至隐隐产生不适和惶恐,因为对未来没有把握,害怕“重蹈覆辙”;但是,当适应了新的角色以后,发现很多事想通了、适应了,其实海阔天空,未来更加值得期待。
拒绝痛感,意味着拒绝认知升级。
认知升级的过程也是一样,是被问题推着往前走的,这个过程中会有痛感,但是你拒绝了痛感,也就拒绝了升级。
所以,我们不应该怕问题,拒绝问题,而是要学会接受问题,接受更多的挑战。
蔡康永在《康永,给残酷社会的善意短信》里说:15 岁觉得游泳难,放弃游泳,到 18 岁遇到一个你喜欢的人约你去游泳,你只好说“我不会耶”。18 岁觉得英文难,放弃英文,28 岁出现一个很棒但要会英文的工作,你只好说“我不会耶”。
人生前期越嫌麻烦,越懒得学,后来就越可能错过让你动心的人和事,错过新风景。
所以,我们在职场当中应该拥有开放的成长性思维,主动去接纳和承担更多的事情,你才能获得更大的成长。
当然了,这里主动去接纳和承担更多的事情,并不是说要你去加班,去熬夜工作,这里的意思是:我们不应该固守在自己的舒适区,应该多做一些有挑战性的事情。
如果你在技术上无法深入下去,不能做到的技术专家,你就应该拥有开发的心态去扩展自己的维度,才能让自己变得更强。
职场上无非两条路:要么做的有深度,深度这种事,更多的需要天赋,要么做的有广度,维度多,这也行。
如果你深度做不下去,广度也不想扩展,35 岁不淘汰你,淘汰谁呢?
但凡,愿意待在舒适区的人,基本上都是属于没有职业规划的人。
所以,这是我想说的第二点:你在深度上无法更深的话,去接触业务,接触更多领域,扩展广度是一个很好的选择,人不能待在舒适区。
03
前几天,我看视频的时候,看到作家刘震云在接受凤凰网采访时说的一段话,我感觉很有道理,他说:
有时候,我也去一些互联网公司,我一看的话就是那个办公的地方啊,密密麻麻,会有几百个座位,所有座位后面坐的全是人,而且听说还加班,就是一个挨着一个,996,但是,坐着的基本都是 80 后,90 后,和 00 后, 他们自称很现代,自称的话,很摩登,穿的衣服,我能看出来是超前的,但不证明他的思想很新,坐在那的神态和上个世纪初生产流水线上的那些人,卓别林演的那些人,没有任何区别。
其实这段话,就是在说大多数互联网人的工作都是执行,没有思考的工作,这也就导致了为什么很多人在职场并不是不可替代的,执行这件事,门槛低啊,但是,如果你会思考,有新想法,这事是有难度的,门槛高。独立思考是反人性的,大多数人都不喜欢深度思考。
这就是我想说的第三点:如果作为一个技术人如果懂业务的话,可以看到更大世界,看到更多的可能,引发更多的思考,从而,你可能就会用你的技术开发出改变世界的产品。
大家对此怎么看呢?