Open utterances-bot opened 3 years ago
一个tdd的项目:https://github.com/seabornlee/md-editor 实现高质量的软件,这里不一定需要tdd,tdd只是一种工具,甚至不一定需要敏捷&okr,敏捷&okr只是一种方法论
对于公司而言,开发软件并不难,难的是把软件卖出去。
想起以前一家做打印的创业公司
- 进入公司后,大家第一天开始折腾deepin操作系统
- 第二天开始系统的学习敏捷这套方法论
- 第三天开始学习tdd
- 这期间,并没有去接触并了解业务
- 到最后得知,真正的业务瓶颈在于后台的php与一套由c#写的客户端
- 然后大家开始学习php,并开始做公众号
- c#客户端做的一个事情是调用本地电脑的打印功能,并没有想到使用electron去调用
- 创业公司的时间很紧张,需要急需开展业务
- 然后大家开始折腾aws服务器,并开始折腾持续集成,单元测试等基础设施,包括python同学开始折腾树莓派驱动打印机
- 第一个月结束后,开发团队的成果=0
- 第二个月结束后,公众号可以正常使用,开始投入小程序开发,公众号开发=无意义
- 第三个月结束后,前后端做到50%分离,并裁掉一名开发人员
- 第四个月疫情来临,软件开发完成度为90%,并裁掉90%的开发人员来降低成本
- 第五个月后,老板开始拖欠工资
- 第六个月后,发现打印项目根本不赚钱,公司宣告倒闭
对于公司而言,流程不重要
- 进入公司后,开始折腾开发流程,依然采用敏捷那套方法论
- 公司大多数时间在开无聊的会议,公司内部人员开始扯皮
- 开发团队抛弃spring boot与vue还有angular,开始了后端nodejs与graphql,前端开始了react antd
- 开发团队开始开发塔吊小程序,期间缺乏产品,UI与测试
- 开发人员开始折腾小程序自动化测试,开始折腾新拟物化UI
- 在此期间,销售人员开始大量的给开发人员提建议,丝毫不考虑产品着急上线
- 经过2周时间,小程序完成开发,突然间发现公司因缺乏视频直播资质导致小程序无法上线
- 因需要维护前期老代码,一名开发人员开始了3个项目的开发,其中包括app端的angular开发,树莓派的vue开发,后台管理系统的react antd开发
- 由此造成了一家不到20人的创业公司出现了前端人员需要具备:react,vue,angular三个框架的知识, 后端人员同时需要具备:nodejs,java等技术栈的知识,极大的增加了企业的招人成本
参与 Element3 TDD 的感受 | 世风十三学堂
参与 Element3 TDD 的感受
https://wind13.github.io/post/2021/element3-tdd-thinking/