wind13 / wind13.github.io

wind13 personal website
1 stars 1 forks source link

参与 Element3 TDD 的感受 | 世风十三学堂 #12

Open utterances-bot opened 3 years ago

utterances-bot commented 3 years ago

参与 Element3 TDD 的感受 | 世风十三学堂

参与 Element3 TDD 的感受

https://wind13.github.io/post/2021/element3-tdd-thinking/

wuhaohao1234 commented 3 years ago

一个tdd的项目:https://github.com/seabornlee/md-editor 实现高质量的软件,这里不一定需要tdd,tdd只是一种工具,甚至不一定需要敏捷&okr,敏捷&okr只是一种方法论

对于公司而言,开发软件并不难,难的是把软件卖出去。

想起以前一家做打印的创业公司

  1. 进入公司后,大家第一天开始折腾deepin操作系统
  2. 第二天开始系统的学习敏捷这套方法论
  3. 第三天开始学习tdd
  4. 这期间,并没有去接触并了解业务
  5. 到最后得知,真正的业务瓶颈在于后台的php与一套由c#写的客户端
  6. 然后大家开始学习php,并开始做公众号
  7. c#客户端做的一个事情是调用本地电脑的打印功能,并没有想到使用electron去调用
  8. 创业公司的时间很紧张,需要急需开展业务
  9. 然后大家开始折腾aws服务器,并开始折腾持续集成,单元测试等基础设施,包括python同学开始折腾树莓派驱动打印机
  10. 第一个月结束后,开发团队的成果=0
  11. 第二个月结束后,公众号可以正常使用,开始投入小程序开发,公众号开发=无意义
  12. 第三个月结束后,前后端做到50%分离,并裁掉一名开发人员
  13. 第四个月疫情来临,软件开发完成度为90%,并裁掉90%的开发人员来降低成本
  14. 第五个月后,老板开始拖欠工资
  15. 第六个月后,发现打印项目根本不赚钱,公司宣告倒闭
wuhaohao1234 commented 3 years ago

还有一家做物联网的创业公司

对于公司而言,流程不重要

  1. 进入公司后,开始折腾开发流程,依然采用敏捷那套方法论
  2. 公司大多数时间在开无聊的会议,公司内部人员开始扯皮
  3. 开发团队抛弃spring boot与vue还有angular,开始了后端nodejs与graphql,前端开始了react antd
  4. 开发团队开始开发塔吊小程序,期间缺乏产品,UI与测试
  5. 开发人员开始折腾小程序自动化测试,开始折腾新拟物化UI
  6. 在此期间,销售人员开始大量的给开发人员提建议,丝毫不考虑产品着急上线
  7. 经过2周时间,小程序完成开发,突然间发现公司因缺乏视频直播资质导致小程序无法上线
  8. 因需要维护前期老代码,一名开发人员开始了3个项目的开发,其中包括app端的angular开发,树莓派的vue开发,后台管理系统的react antd开发
  9. 由此造成了一家不到20人的创业公司出现了前端人员需要具备:react,vue,angular三个框架的知识, 后端人员同时需要具备:nodejs,java等技术栈的知识,极大的增加了企业的招人成本