为什么说懂业务的程序员很吃香?

Posted 非著名程序员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么说懂业务的程序员很吃香?相关的知识,希望对你有一定的参考价值。

大家好,我是校长。

今天早上在知乎上看到这么一个问题:程序员有没有必要成为业务领域专家?

这个问题,让我想起来了,我前一段时间读的一本书,然后没忍住,就回答了一下,在这里分享给大家。

有没有必要成为业务领域的专家,这个不是特别好说。但是,我认为程序员有必要懂业务。

当然了,我们不可否认,如果你技术非常好的话,又是某一个业务领域的专家,你的可替代性是很小的。因为作为一个业务领域的专家,又懂技术是非常吃香的,因为但凡开发一个行业内的大系统,其复杂度是非常高的。比如:开发一个银行系统,金融系统或者财务系统等等吧,太复杂了,里面涉及到了各种业务结算,复杂度超乎想象。

像开发上述类似的系统,需要这个领域非常专业的人士进行指导,而且开发周期而且也很长,会涉及到多方面的讨论和沟通,相当复杂。

对于单纯执行的程序员来讲,可能到你手里的业务模块是有业务领域的专家和产品帮你拆分制定好的,如果业务领域的专家不懂技术,那么和公司的技术、产品沟通是非常难的,成本相当高,但是,如果懂技术的话,你就会很吃香了。

你的价值会很高,大多数技术人都不喜欢对接业务,你如果喜欢的话,竞争也少,可被替代的几率就很小。

另外,前一段时间,我刚好看了一本书《开发者思维》,作者是一个写了 25 年代码的上市公司的 CEO 。

这本书的观点我很认同,核心理论观点就是开发者思维,那什么是开发者思维呢?说到底就是开发者必须参与业务的决策,而不仅仅只是执行者。开发者思维的背后是:给开发者提问题,而不是给现成的解决方案,因为开发者的创造力,以及对技术的熟悉度,他们会根据问题找到最佳的解决方案,能够高效的完成开发工作。而现在的公司大多数都是产品经理规划产品功能,让程序员开发什么就开发什么,而大多数产品经理又不懂技术,很多功能规划并不符合技术的最佳实现路径,所以,就会导致很多开发工作都拖延,效率低下。

杰夫劳森认为:商业人员和软件开发人员常常是割裂的两部分,而这极其错误。在许多公司,无论是在思维方式上,还是在想要达成的目标及应该做的事情上,商业人员和软件开发人员的认知都是脱节的。但有一点让我印象深刻,那就是商业人员和软件开发人员想要的结果往往是一致的,即开发出令客户满意、被大量采用并赚大钱的优秀产品。然而,商业人员和开发人员通常说着不同的语言,有着不同的工作风格,这些差异会阻碍商业人员和开发人员有效协作,并实现他们共同的目标。

书中举了一个有意思的案例,很多人听说过一个关于美国航空航天局试图研制出一种供宇航员在太空中使用的笔的老故事:在太空中让墨水正常流动绝非易事,因此笔总是出现问题。我们花了数百万美元,试图发明一支太空笔,直到有人意识到俄国人是如何解决这个问题的 —— 他们用的是铅笔。不幸的是,这个故事虽然已经成了都市传奇,但它仍然在软件世界中一遍又一遍地被重复着。像所有值得深思的寓言一样,这个寓言说明了一个人们常犯的错误:人们从一开始想解决的,就是一个错误的问题。美国航空航天局需要解决的问题并不是 “我们怎样才能制造出一支在零重力下能够让墨水向下流动的笔?” 真正的问题是:“我们怎样才能在太空中书写?”

这个问题就像是什么呢?就像是客户,销售,产品经理可能都不懂技术,然后当产品经理,销售或者公司的其他业务线的人员跟客户接触的时候,客户给公司的业务线员工抱怨:你们的这个产品体验太糟糕了,太慢了,我想要一个跑的更快的马车。然后,公司的员工回来给技术人员制定了一个需求:生产一匹跑的更快的马。技术人员没有决策权,并不知道客户的真正需求,就按照要求生产了一匹更快的马,殊不知,如果技术人员和客户接触,深入理解了客户问题,可能技术人员会从技术实现的最佳路径找到最佳解决方案,造一个飞机,不是更好吗?

从 A 点到 B 点,非常是马车吗?非技术人员不知道技术的实现逻辑,没见过飞机,总感觉只有马车才行,但是,技术人员会技术,知道从 A 点到 B 点,飞机更快,技术能够实现造飞机。

所以,当决策者或者问题制定者,不懂技术的时候,不能够从技术的角度找到最佳的实现路径,会导致公司实现产品,解决客户问题效率更低。

总而言之,开发者思维的核心是赋权。任何领域的人都有能力达到人们对他们的期望。开发者思维则是为开发人员设定一个高期望值,这不是要求他们能编写出多少代码,而是要求他们在多大程度上利用自己的聪明才智和创造力,来解决世界面临的大问题。只有给予他们足够的权力和空间,他们才能做到这一点。最重要的是要将问题,而非解决方案,抛给开发人员。

所以,要想发挥开发人员的想象力和创造力,将开发人员的价值发挥到最大化,必须让开发人员参与到业务当中来,当一个决策者,而不是开发的执行者。这么看来,程序员懂业务就很有必要了。

最后,还有一点:懂业务的话,你能知道这个世界是如何运转的,钱从来哪里来,会到哪里去,你能看到很多赚钱的机会。

点击下方公众号卡片,关注我

在公众号对话框,回复关键字 “1024”

免费领取副业赚钱实操教程

以上是关于为什么说懂业务的程序员很吃香?的主要内容,如果未能解决你的问题,请参考以下文章

为什么有人说 Android 开发不再吃香?

为什么有人说 Android 开发不再吃香?

SPI都不知道?还敢说懂Dubbo?面试官怼的我哑口无言啊!!!

SPI都不知道?还敢说懂Dubbo?面试官怼的我哑口无言啊!!!

网络安全未来十年会很吃香吗?跟当年的Java开发比如何?

碧桂园营销院长朱晓波-新常态下拉动业绩的三驾马车-业务链人才链文化链标杆房企的顶层设计解码