做正确之事:软件研发的成功之道

科技   2024-12-04 08:25   上海  

管理大师彼得·德鲁克曾在《卓有成效的管理者》一书中精辟地指出:
“效率是‘以正确的方式做事’,而效能则是‘做正确的事’。效率和效能不应偏废,但这并不意味着它们具有同样的重要性。我们当然希望同时提高效率和效能,但在两者无法兼得时,我们首先应着眼于效能,然后再设法提高效率。”

注:今天写这篇文章,主要是为了唤醒每一位软件从业人员对“业务需求、用户需求”的重视。

在高速发展的科技时代,软件研发之路上充满了机遇与挑战。一个常见的困惑是:我们应该专注于“做正确的事”,还是“正确地做事”?这看似微妙的区别,却对我们的成功有着深远的影响

一、“做正确的事”与“正确地做事”的区别

做正确的事(do the right thing),意味着选择正确的方向和目标。从战略层面上,准确把握市场需求和用户痛点,确保团队的努力方向与真实需求相符。
正确地做事(do things right),则关注于执行过程的方法和效率。精湛的技术、完善的流程、精益求精的态度,都是“正确地做事”的体现。
然而,如果方向错误,再高效的执行也难以挽回损失。就像在迷雾中航行的船,航速再快,偏离了航向也无法到达彼岸。
在软件研发语境下,“正确地做事” 侧重于执行过程中的效率提升,如运用先进编程技术、优化开发流程和严格把控质量,以实现软件的高效开发与交付。然而,“做正确的事” 着眼于战略方向与目标定位,确保软件产品贴合市场需求、解决用户痛点,并与企业长远发展战略相一致。
大道至简。把正确的事情做成,是所有企业的战略性原则。


二、诺基亚的启示:方向比努力更重要

曾几何时,诺基亚是手机行业的巨人,占据着全球市场的主导地位。他们拥有先进的技术和高效的生产线,完美诠释了“正确地做事”。然而,当智能手机革命来袭时,诺基亚却固守于功能机市场,对触屏、应用生态等新兴趋势反应迟缓。结果,诺基亚因未能及时调整战略,市场份额急剧下滑,最终被时代所淘汰。
与此同时,苹果推出了革命性的iPhone,重新定义了手机的概念。谷歌的安卓系统也迅速崛起,各大厂商纷纷加入智能手机的竞赛。他们从用户需求出发,重新定义了手机的概念。尽管在初期他们的生产效率或许不及诺基亚,但他们抓住了市场的未来。
这个故事告诉我们,忽视“做正确的事”,只专注于“正确地做事”,终将被时代抛弃。


三、从第一性原理出发:从根本上思考问题

埃隆·马斯克,这位改变世界的企业家,总是以“做正确的事”为先。他善于从第一性原理出发,打破常规,重新定义行业。
在创建SpaceX时,马斯克没有沿用传统航空航天的高成本模式,而是思考如何降低发射成本,实现火箭的重复利用。这个大胆的目标,被很多业内人士视为不可能。然而,马斯克带领团队,克服重重困难,最终实现了火箭的成功回收,彻底改变了航天产业的格局。
在特斯拉,他同样以第一性原理思考,重新定义电动汽车。他没有被传统汽车制造的思维所束缚,而是专注于如何打造更高效、更环保的交通方式。这种对“正确之事”的坚持,使他在多个领域取得了巨大的成功。
马斯克的成功证明了,当我们坚定信念,专注于“做正确的事”时,即使道路艰辛,最终也能创造出巨大的价值。他的故事激励我们,从根本上思考问题,勇于挑战常规。
直击灵魂:软件研发的第一性原理与10倍效能


四、软件研发中的“正确之事”

在软件开发领域,同样存在着类似的抉择。
再看软件研发项目中的常见场景,有团队致力于开发一款企业办公效率提升软件。若团队仅聚焦于 “正确地做事”,可能会倾尽全力优化软件界面设计、提升代码运行速度,运用各类先进算法和技术框架,使软件功能达到较高水准。但倘若团队在 “做正确的事” 上有所偏差,如未深入探究目标企业办公流程与实际需求,即便软件功能强大,却与企业日常办公场景脱节,最终难以获得市场认可和用户青睐。
反之,若团队在项目伊始便从 “做正确的事” 出发,通过深入市场调研与潜在用户沟通,精准洞察企业办公痛点,如文件共享不便、项目协作流程繁琐等,进而有针对性地设计开发功能,这款软件便能在市场竞争中崭露头角,实现其价值。
麦肯锡资深咨询顾问奥姆威尔・格林绍曾提醒:“我们不一定知道正确的道路是什么,但却不要在错误的道路上走得太远。” 在软件研发项目中,需求变更和不确定性如影随形,精准把控项目需求是 “做正确的事” 的关键体现。以电商软件开发为例,客户最初需求或许仅为简单商品展示和购物车功能。但随着市场竞争加剧和用户需求演变,若研发团队仅满足于初始需求,未深入挖掘个性化推荐、社交分享、移动端适配等潜在需求,软件上线后极有可能迅速被市场淘汰。因此,研发团队需具备敏锐洞察力和深入分析能力,持续与客户、市场及最终用户互动沟通,确保软件随市场需求变化不断演进,始终保持正确发展方向。


五、避免事务性陷阱:专注于重要事项

许多人在工作中被各种琐事缠身,忙于回复邮件、处理紧急但不重要的任务,结果忽略了真正重要的目标。正如有人总结的那样:
“做要事,而不是做急事。”
要实现这一点,我们需要学会区分事情的优先级。许多人倾向于:
  • 先做喜欢的事,后做不喜欢的事;
  • 先做容易的事,后做困难的事;
  • 先做紧迫的事,后做不紧迫的事。
但事实上,重要的事情往往不紧迫,紧迫的事情往往不重要。我们需要培养一种习惯,首先明确自己的最终目标,然后根据目标来安排优先事项。
为了更好地管理时间和精力,我们可以借鉴四象限法则,将任务分为:
  1. 重要且紧迫的事:需要立即处理的危机或最后期限临近的任务。
  2. 重要但不紧迫的事:战略规划、个人成长、健康管理等。
  3. 紧迫但不重要的事:打扰你的电话、无关紧要的会议等。
  4. 不重要且不紧迫的事:无意义的刷手机、过度的娱乐等。
高效能的人会将主要精力投入在第二象限,预防问题的发生,促进长期目标的实现。
全球知名的咨询公司麦肯锡,有一句著名的工作法则:在开始任何工作之前,首先要确保自己在“做正确的事”。他们强调,对问题的定义比解决方案更重要。如果方向错了,努力只会让你离目标越来越远。
一位麦肯锡的顾问曾分享道:“我们每天80%的时间可能都花在了如何正确地做事上,却没想过自己是否在做正确的事。这是一种很危险的工作方式。”


六、平衡之道:两者兼顾,优先“正确之事”

虽然“做正确的事”至关重要,但这并不意味着可以忽视“正确地做事”。一旦方向确定,高效的执行同样关键。
  • 明确目标后,高效执行:采用敏捷开发、持续集成等先进方法,提高团队效率和产品质量。
  • 持续学习与改进:鼓励团队成员提升技能,优化流程,确保以最佳方式实现目标。
  • 用户反馈为导向:建立快速响应机制,及时根据市场变化调整策略,既保证方向正确,又确保执行有效。


七、在软件研发中如何切实做到 “做正确的事”?

1. 洞察客户需求、切实做好需求分析

需求是软件研发的基石,直接决定产品方向与质量。
在意识上要重视需求,我还是那句话,敏捷宣言中“拥抱变化”是拥抱真实的需求变化,而不是拥抱“因为对需求不重视,需求质量差而导致的需求频繁变更”这种变化,后者这种变化,其实是极大的浪费!可以参考之前一篇文章《许多人傻傻分不清 “业务需求、用户需求和系统需求”
要做好需求,研发团队务必与业务部门、市场部门及客户紧密协作,深入第一线、走到用户中,全面了解业务需求、市场需求研发团队应运用科学有效的需求收集方法,如用户访谈、问卷调查、竞品分析和业务流程建模等,深度洞悉用户需求与期望。同时,注重需求优先级排序和变更管理,确保研发资源聚焦在关键有价值需求上。面对需求变更,需建立完善流程,及时评估对项目进度、成本和质量的影响,做出合理决策,防止因需求失控导致项目失败。

2. 注重用户体验与价值交付

软件产品最终价值体现在用户使用体验和业务价值实现上。研发团队应始终将用户体验置于首位,从用户角度设计软件功能与交互流程,确保软件简单易用、高效便捷。同时,注重软件对用户业务的实际支持与价值提升,通过与用户紧密合作不断优化功能,助力用户解决问题、提升工作效率、创造商业价值。

3. 建立敏捷的反馈与迭代机制

软件研发是动态过程,市场需求与用户反馈不断变化。建立敏捷反馈与迭代机制至关重要。研发团队应定期发布软件测试版本或最小可行产品(MVP),收集用户实际使用反馈,并据此迅速调整产品功能、优化用户体验。这种迭代式开发范式使软件能快速响应市场变化,始终与用户需求紧密契合,确保研发方向正确。

4. 培养团队的战略思维与判断力

“做正确的事” 要求团队成员具备战略思维和敏锐判断力,从宏观角度理解项目目标意义,面对复杂技术选择和业务决策时做出正确判断。团队领导者应着力培养成员战略意识,鼓励关注行业动态、市场趋势及企业战略方向,通过培训、分享和实践经验积累等提升团队整体战略思维能力和决策水平。

5. 持续关注技术趋势与创新

软件行业技术迭代迅速,研发团队必须时刻保持敏锐技术洞察力,密切关注新兴技术发展趋势及其行业应用案例。但并非盲目追逐新技术,而是依据项目实际需求和战略目标,合理评估新技术对软件产品的潜在价值与可行性。例如,在人工智能技术成熟之际,部分软件研发团队敏锐捕捉其在数据分析、智能客服、自动化流程等方面的应用潜力,将人工智能技术有机地融入现有产品中,为用户提供更智能、更高效的服务体验,增强产品竞争力与附加值。
当然,还有许多事情需要我们做好。例如:我们在团队中,培养创新文化与鼓励试错精神、保持学习与适应变化的能力,建立数据驱动的决策文化,基于量化的数据做决策,如A/B测试。我们也会重视跨部门的团队协作与沟通,确保团队在项目目标、需求理解、技术方案等方面保持一致,共同朝 “做正确的事” 方向努力
综上所述,在软件研发领域,“做正确的事” 是确保项目成功、企业持续发展和个人职业成长的根本所在。它涵盖从项目目标设定、需求分析、市场反馈和战略调整等多方面综合考量与精准决策。软件研发团队唯有深刻领悟并始终坚持 “做正确的事”,才能在风云变幻的市场环境中,打造出具有竞争力和商业价值的软件产品,获得成功。


软件工程3.0时代
由于大模型(LLM)正在改变着千行百业,软件工程(SE)更是首当其冲,迎来软件工程3.0新时代:模型驱动研发、模型驱动运维。本公众号将致力于研究SE3.0时代的软件研发新范式、理论与方法,介绍SE3.0时代的工具与实践。
 最新文章