• 临风
    2024-03-13 来自广东
    我们做事情常常希望能找到第一性原理,这样就能认识到事物的上限和边界,也就不会产生妄念,指望通过低效的方法达到高效的结果。我不知道老师将认知模式运用到软件工程算不算真理,是不是软件工程的本质,但我觉得这个理论至少提供了一个很好的思维框架,帮助我们去理解软件工程的本质。 软件工程在我看来就是为了去解决日益增长的软件规模和逐渐复杂的人员分工之间的矛盾,这个矛盾又集中体现在知识传递的过程。也就是我们常常会发现,一个功能需求,其实不是技术实现上有多难,而是因为软件规模过于庞大,以至于个人不能掌握全部的上下文信息,而复杂的分工,又导致开发者很难串联起全流程,站在客户的使用场景,去开发一个完美解决客户问题的软件产品。 认知模式的分类,给了我们一个很好的认识视角。首先,知识传递的效率,很明显是清晰模式 > 庞杂模式 > 复杂模式 > 混乱模式。回到开发场景,清晰模式就像搜索答案,它效率应该是分钟级的;庞杂模式就像一个老手接到需求,他能很快知道要做什么事情,并分析清楚各个业务场景和边界条件,效率是小时级的;而复杂模式就类似一个新手接到需求,完全是懵的,需要不断的问别人,不断的探测,它的效率常常是按天来算的;混乱模式就更别提了,效率基本未知,完全无法预测需要多长时间,甚至花了很多时间都无法认识到问题的原因。 所以软件工程要做什么,就是尽量把复杂模式变为庞杂模式,把庞杂模式变为清晰模式。我猜老师后续就是要回答,AI时代如何升级认知模式,如何让认知效率产生质变,期待后续的内容^-^
    展开
    共 1 条评论
    2
  • 一只豆
    2024-03-13 来自广东
    这一课像是个捧哏,勾的我贼期待下一篇~
    
    
  • aoe
    2024-03-13 来自陕西
    1. 宁可加班找 Bug,也不愿意学习 TDD 2. 宁可加班堆功能,也不愿多理解一点需求 3. 不仅一次因欠费导致服务无法正常运行,偶尔还是会出现 4. 任职期间疯狂复制粘贴代码,运气好点加班改 Bug,运气不好自己都待不下去了 5. 相信产品说:需求不会变了 6. 使用百度搜索问题,看了很多看起来有道理但就是不能解决问题的回答 7. 不使用 AI 辅助编程,坚持纯手工 8. 盲目追求「微服务」,原来很多简单的事情,变的无比复杂 9. 以为用了 K8S 就能各大云厂商一键部署,结果支付给云厂商的费用更多,稳定性、吞吐性能、服务监控都不如云上已有的服务。 10. 时间紧多找几个人一起实现功能,实现的第一版在预期范围内,后面改来改去,谁改谁害怕
    
    
  • Lima1995
    2024-03-13 来自浙江
    隐藏的业务知识都要通过研发人员通过不可言说知识,也就是经验发现,以带来一系列的逻辑漏洞和缺失。
    
    
  • 需要练习的码农
    2024-03-13 来自北京
    需求宣讲阶段采用默读文档的方式,而不是PM进行讲解。
    共 4 条评论
    