商业与技术关系是怎么样的?商业与技术哪个更加重要?哪个更有利于职业发展呢?
以下文章内容将对这几个问题进行基于个人观点进行论述。
背景
首先引入背景,为了什么突然想聊这个话题呢?因为刚好早上看B站一个访谈up“课代表”的视频,里面也谈及他自己对技术以及商业关系的理解。同时最近我也在思考这个话题,这个话题挺有意思的,多思考这个问题也有利于对赚钱的认识,对自己职业发展也有好处,即如何创造价值以及如何解决商业问题获得相应报酬。
就拿我经历来讲,我是一个Java开发工程师,平时工作基本都是在解决问题,一拿到需求就开始急着怎么做,而且技术思维固化,老想着用什么更先进的技术来实现功能,但这样会导致功能实现落地时间偏长,导致交付的时候,功能的价值已经没有原先那么高了,从而使我自己本人的职业发展道路受到挫折,自己本本分分干了一年,但年底绩效打分并不高。自己反思分析之后发现,最主要问题就是自己实现功能实现交付太慢,导致商业落地时间延误,得出的正确做法是先用简单技术例如crud进行实现功能,能够功能满足普通场景即可便交付。先落地来保证商业价值,再优化技术功能,孵化更强的技术。还好的是自己还年轻,知道自己的不足之后有针对性转变自身已经固化的思维,在这里给大家推荐可以学习“敏捷开发”,“持续交付”,“持续优化”的开发思想。
那么商业与技术关系是怎么样的?
什么是商业,商业是解决社会中需求,从而获得收益,什么是技术,技术是实现开创性功能的手段,两者相辅相成,即可以通过技术开创商业,又能通过商业孕育技术。不过当今社会中大部分情况都是由商业孕育技术,怎么讲呢,商业虽然由技术实现支撑,但技术必须由商业发展来推动进步。
在日常工作中,公司通过商业来创造收益,这时候商业的实现需要技术做支撑,当然越高端的技术会形成商业上的技术壁垒,也能预防同行复现,这些有利于我们抢占市场一段时间,在这个过程中技术人员在公司的地位也是NO.1级别,有绝对的话语权。不过其他的技术人员就会被"技术为王"错误引导,追求更高端的技术来实现商业,但不怎么考虑时间成本,最后导致商业延误时机。
商业与技术哪个更加重要?
虽然高端技术会形成壁垒,但是商业竞争会孕育更强大的技术出来,自家技术壁垒总会被打破。只有当商业不断创新、更新迭代,才能守住商业江山,技术在商业竞争中也会升级优化,就拿最近火到不行的deepseek为例,一定程度上对ChatGPT的垄断有一定打破,通过价格战,以及更低的训练成本,让大模型更能落地。我认为ChatGPT还是老大哥的级别,但是对行业落地应用场景成本让人难以接受。而deepseek呢,可能它只有ChatGPT的99%准确,但重要的一点是它落地成本更加惠民,能够得到大规模推广。
大部分技术是为业务服务(即商业问题),只有商业问题当被解决了,技术才有价值,这样才能为公司带来价值。当然,在这个开发过程如果使用简单的技术能尽快解决商业问题,也是很有意义,后期当商业业务不断壮大时,普通技术支撑不了的时候,就会反过来推动技术优化升级,这时候采用转专研一些比较强的技术,而且这种新技术对于使用场景会更加精准,让商业运作更加稳定,以上最近工作感悟出来的观点。
另外还有一点个人开发上面的心得,拿到功能的时候分两步走,第一步是实现然后交付给上级,通过这个过程就会暴露很多功能问题;第二步是优化,也就是针对前面的问题进行解决,使用更加适合应用场景的技术支撑。哈哈哈,好家伙,这分步做功能还能拿了两份绩效,还能更加精准把握开发进度。
例如做一个加法计算器,你用各种很复杂的技术,把计算机的基本功能,把特殊计算溢出问题都考虑了,然后落地,需要2个月;但如果我知识做一个满足日常计算的计算机,对于溢出问题先不解决,先计算百万内的数值相加,两个小时落地,投放市场,通过市场反馈后进行功能优化,然后再使用更加强大的技术与算法进行迭代,需要4个月。现实结果很明显,后者先用简单技术实现商业价值,然后通过商业投入市场后的反馈来推动技术的更新,这样的方式收益更大。
哪个更有利于职业发展呢?
毫不疑问,我的观点是商业。商业知识如果离职跳槽的话,是可以从公司带走的,但高深的技术一般是带不走的,能带走的基本都是一些比较通用的技术。所以学习商业更有利于自己职业发展,有技术固然好,但技术没有或者没那么强也没关系,专注做好商业落地进度,越快落地收益越大。
资料: