程序员如何做"好"需求判断?

1. 导语

本文作为2024上半年核心思考之二。

通过他人经验传导、个人实践、广泛阅读书籍(方法论类、企业经营类、传记类、财务类,具体书单附文末),学会基于更高阶的经营者视角来做业务需求判断。本文思路如下:

  • 首先,抛一个灵魂问题让大家思考: 你评估过自己负责的项目做的好不好吗?

  • 接着,带着问题看解决思路

2. 引人深思的问题

正在看本文的你:

评估过自己负责的项目做的好不好吗?

可能大多数人的答案是「按时、按质做完」。这个答案没错。接着,继续问:

按时,按质的标准是什么?

对于我们程序员来说,可能标准的答案:

  • 按时:业务预期时间内完成项目交付

  • 按质:

    • 功能:满足业务需求(实现功能)

    • 性能:接口峰值QPS满足业务极端场景等

    • 质量:千行代码bug率、故障数

    • 收益:符合预期

这个答案没问题,只是不够。

不够在哪?

答:基于更高的要求,不够在缺少个人思考:缺少基于经营者视角的思考,也就是经营者意识。如果能想到「按时、按质做完」答案的同学,在团队中主要还是扮演执行者的角色(项目来了,按时按质交付),如下:

48aebbdd160537aae8100eca81110dc5.png

所以:

程序员如何能以经营者视角的思考评估工作呢?

答:核心自驱完成从“执行者”到“思辨者(具备经营者意识)”转变。如何完成?主要步骤如下:

  • 明确角色转变目标

  • 如何实现角色转变?

    • 养成习惯(解决有没有的问题):解决有没有以经营者视角思考的问题

    • 结构化思维+阅读(解决好不好的问题):通过阅读,学习结构化思维和企业经营知识、财务知识、互联网思维等,解决经营者视角做的好不好的问题

3. 如何以经营者视角评估工作?

3.1 明确角色转变目标

从“执行者”到“思辨者”的转变,且是具备经营者意识的思辨者。

什么是思辨者?

3.1.1 什么是思辨者?

对于同样的任务输入,思辨者相对于执行者:

表现上:

  • 会多问为什么?

  • 会积极发表意见和建议

根上:

  • 搞清楚逻辑:为什么这么做?

  • 合理性判断:这里的逻辑是不是有什么问题?

  • 建设性建议:这样做是不是会更好?

50701a564c148bb66a060b2ae523974f.png

什么是经营者意识?

3.1.2 什么是经营者意识?

开公司的目的是什么?挣钱。判断挣钱的指标是什么?利润。

所以企业经营者会更加关注:

  • 项目能带来的利润

  • 项目能提升利润的背后逻辑

  • 项目的投入产出比

31037cbf7182a075ffa1bae2bc79568f.png

3.2 如何实现角色转变?

  • 步骤一,养成习惯(解决有没有的问题):解决有没有以经营者意识思考的问题

  • 步骤二,结构化思维+阅读(解决好不好的问题):通过阅读,学习结构化思维和企业经营知识、财务知识、互联网思维等,解决经营者视角做的好不好的问题

详细展开如下:

3.2.1 养成习惯(解决有没有)

解法:养成习惯,比如

  • 提前思考需求:提前看需求文档,关于需求收益部分提前产出自己的问题,做好准备。比如,典型的问题,这个收益是如何预估出来的?

  • 需求评审多问:每次在需求沟通时,强制自己多去问问需求收益的逻辑是什么,哪怕听不懂,敢问

但养成习惯只解决有没有转变的问题,不解决转变过程做的好不好?接下来,解决做的好不好的问题。

3.2.2 结构化思维+阅读(解决好不好)

  • 结构化思维:通过结构化思维拆解复杂问题

  • 阅读:通过阅读学习结构化思维拆解方法论和获取企业经营经验、互联网思维经验、财务知识等

什么是结构化思维?

3.2.2.1 什么是结构化思维?

关于结构化的概念,我拆解成了两部分:

  • 结构化表达:本文不包含结构化表达部分。结构化表达的目的是如何能帮助我们“说清楚”,比如典型的方法论有金字塔原理等。

  • 结构化拆解: 本文核心是结构化拆解。结构化拆解的目的是如何能帮助我们“想清楚”,特别是面对复杂的问题,比如基于经营者视角如何能找到提升利润的方向和具体的项目?

如何进行结构化拆解?

通过阅读《麦肯锡结构化战略思维》得到:

  • 公式法: 来源经验,经验包括自身实战积累、他人言传身教、他人总结分享(媒体资源、书籍)。我当前经验主要来源于企业经营相关书籍,比如稻盛和夫的《阿米巴经营》、刘润的《底层逻辑2:理解商业世界的本质》等(详细书单附文章末尾)。

  • 子目录列举法:穷举出所有的因子,且因子不相交

  • 流程法:按照流程进行拆解

  • 等等

基于以上方法,我们以平台电商业务为例,进行结构化拆解:

基于经营者视角如何能找到提升利润的方向和具体的项目?

第1层拆解:如何提升利润

  • 目标:提升利润

  • 问题:如何提升利润?

  • 方法:公式法,利润 = 收入-费用(公式来源:财务知识,书籍《世界上最简单的会计书》、《底层逻辑2》)

  • 方向:通过公式可以清楚得到影响利润的两大因子:收入和费用,要不提升收入,要不就降低费用,也就是俗话说的开源节流,以及稻盛和夫提到的企业经营原则:收入最大化和费用最小化(来源数据《阿米巴经营》》)。

c9e875bef61f57a44d3f4a73ebb48341.png

第2层拆解:如何提升收入

  • 目标:确认收入公式

  • 问题:如何提升收入?

  • 方法:公式法,收入 = 市场*品类*流量*转化率*客单价*复购率(公式来源:书籍《增长黑客》、《精益数据分析》)

  • 方向

    • 市场:拓展市场,比如出海

    • 品类:拓展商品类别

    • 流量:进一步拆解因子

    • 转化率:进一步拆解因子

    • 客单价:进一步拆解因子

    • 复购率:进一步拆解因子

8e19daa8d03ef29e146df91757d96600.png

第3层拆解之一:如何提升流量

  • 目标:找到所有流量来源

  • 问题:如何提升流量?

  • 方法:子目录列举法,自然流量|搜索流量|付费流量|消息触达|外链

  • 方向

    • 直接流量:-

    • 搜索流量:比如评估网页SEO质量,进行SEO优化

    • 付费流量:比如增加投入

    • 消息触达:比如丰富触达场景

    • 外链:比如增加站外链接

fd52174f6147cfd913e76aabfb2277a4.png

第3层拆解之二:如何提升转化率

  • 目标:建立流量漏斗分析

  • 问题:如何提升转化率?

  • 方法:流程法,完成下单流程拆解:商品到购物车转化 | 购物车到订单转化 | 订单到支付转化

  • 方向

    • 商品到购物车转化率:进一步拆解因子

    • 购物车到订单转化率: 同上

    • 订单到支付转化率: 同上

7cb1e475d53c7431963edfedc500f82a.png

按照以上的思路层层拆解,能帮助我们清楚的找到提升利润的方向和具体项目,让我们想清楚。具体拆解结果如下:

8aa591aa17e7e0be91cc0d48dfb1bc23.jpeg

4. 总结

  • 养成习惯:养成基于经营者视角多问为什么的习惯

  • 学会拆解:通过结构化拆解过程判断需求逻辑是否合理

  • 储备知识:通过阅读书籍补充财务、企业经营、互联网思维(增长公式)知识,增强个人逻辑拆解&逻辑判断知识储备

通过以上过程,我们完成“执行者”到“思辨者(具备经营者意识)”转变后,再来看开头的问题:

如何评估自己负责的项目做的好不好吗?

相对于开始的答案,我们新增了一条:

  • 做好需求准入判断:需求的逻辑是什么?需求的量化目标是什么?目标测算的逻辑是什么?

  • 按时:业务预期时间内完成项目交付

  • 按质:

    • 功能:满足业务需求(实现功能)

    • 性能:接口峰值QPS满足业务极端场景等

    • 质量:千行代码bug率、故障数

    • 收益:符合预期

反过来增加这条让我们能真正的参与企业经营,而不仅仅是一个事情的“执行者”或者“透传者”。同时,这也是我意识到打工的核心。


书单附录:

1.《麦肯锡结构化战略思维》:经典结构化拆解问题的方法论。

2. 《增长黑客》:互联网思维下的增长方法论,定义增长公式+指标牵引(不断变化的北极星指标+AB实验)

3. 《精益数据分析》:做好数据驱动的方法论,选择正确指标,建立底线指标。

4. 《世界上最简单的会计书》:财务知识入门必看,以一个卖柠檬水小摊的示例讲解资产负债表、利润表等财务概念。

5. 《底层逻辑2》:通过数学问题视角解释商业逻辑,比如资产负债表、利润表的作用。

6.《阿米巴经营》:一代大师的企业经营理念:全员参与经营等


电商系统设计系列更多文章

97a29e8dc66a3cd1c50c4777e1f77137.jpeg

6e610c72976cc1cdad456e62a02d6945.png

原创不易,欢迎👏🏻右下角点赞在看支持,

让作者的辛勤付出得到认可,感谢~

### 网站开发中的删帖规则与执行过程 在网站开发过程中,确定删除帖子的具体标准通常由业务需求和技术实现共同决定。对于一个BBS站点而言,程序员需考虑多种因素来设定合理的删帖机制。 #### 删帖规则的确立 1. **权限验证** 用户身份验证是确保只有授权人员才能执行敏感操作的关键步骤。例如,在收到HTTP请求时,服务器端应先确认当前用户的登录状态及其拥有的权限级别。这可以通过检查会话信息或令牌有效性完成[^4]。 2. **合法性校验** 接下来是对传入参数的有效性和合理性进一步检验。比如,针对特定ID的帖子是否存在以及该用户是否有权对其进行编辑或移除等。任何非法输入都可能导致错误响应而非实际的数据变更。 3. **日志记录** 每次成功的删帖动作都应该伴随详细的审计跟踪数据存储于数据库内,以便日后查询和责任追溯。这些元数据可能包括但不限于时间戳、发起者的IP地址及账户名等信息。 4. **通知机制** 如果有必要的话,还可以设置消息推送功能告知相关人员关于此次变动的情况。特别是涉及版主审核通过的内容被管理员撤下这类情形更显重要。 5. **事务处理** 为了保障整个交易的一致性,所有相关联的操作应当放在同一个事务里边进行提交。这样可以防止部分成功而另一些失败所带来的不一致问题发生。 ```sql BEGIN TRANSACTION; DELETE FROM posts WHERE id = @postId AND user_id IN (SELECT id FROM users WHERE role >= 'moderator'); INSERT INTO audit_logs (action, post_id, performed_by, timestamp) VALUES ('delete', @postId, CURRENT_USER(), NOW()); COMMIT; ``` 上述SQL语句展示了如何在一个原子性的事务中安全地实施删帖并留下相应痕迹。 #### 执行流程概述 - 当接收到客户端发送过来带有`id`字段值的GET/POST请求后; - 后台服务解析URL路径参数获取目标资源标识符; - 调用对应的控制器方法启动一系列内部逻辑判断; - 经过层层筛选最终符合条件则调用持久层API完成物理层面的数据清除工作; - 返回JSON/XML格式的成功与否反馈给前端界面显示出来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值