作者回复: 🤝谢谢支持
作者回复: 谢谢你的支持,希望这些知识对你工作能有所帮助,祝工作顺利!
作者回复: 👍
作者回复: 谢谢一路的支持🙏
作者回复: 🤝也谢谢你的支持
作者回复: 建议除了计划和步骤外,职业规划上多思考多找资深同事请教,想清楚三年五年甚至十年后的职业目标是什么,再去制定计划就更能有的放矢,少走弯路。
前端如果要用懂一点恐怕是不够的,建议多花一点时间精力,前后端都能做并且都比较深入的话,在技术上是很有竞争力的
作者回复: 一个完整的开发流程根据开发模型的不同会有所不同,但总体上来说,会有需求分析、系统设计、开发和测试这几个主要阶段,对于迭代模型或者敏捷开发,这几个阶段是周期性的迭代进行。
各个阶段负责的主要工作可以参考《03 | 瀑布模型:像工厂流水线一样把软件开发分层化》、《06/07 | 大厂都在用哪些敏捷方法?》和《43 | 以VS Code为例,看大型开源项目是如何应用软件工程的?》中的案例。
界面原型是帮助确定需求,确定界面交互,架构设计是对已经确定的需求进行技术架构上的设计,所以通常界面原型在前,但如果需求已经明确也可以并行。
接口设计是架构设计的一部分。
不用着急完整应用,可以先观察,然后思考后部分应用,再总结反思改进。
作者回复: 👍谢谢分享!
如果能导出成html或者pdf格式将会更利于大家查阅参考:)
作者回复: 抱歉回复晚了一点,因为我专门去写了一片长文:
https://www.weibo.com/ttarticle/p/show?id=2309404394657529331917
作者回复: 我是不建议对研发进行量化考核的,尤其是Bug率这种,弊远大于利,因为通常写的少的人错的才少!
研发这种事情,最好的模式还是要激励开发人员自驱动去做事,这也就是为什么现在软件公司都流行敏捷开发和OKR(目标与关键结果工作法)。
敏捷开发本质上是让组织小型化、扁平化,减少管理,让项目成员按照流程规范自驱动的做事。
OKR也是让项目成员参与目标的制定,自发制定目标,激发成员自驱动的做事。
如果你要度量代码质量,我建议通过人去度量,也就是负责技术的人应该有能力去度量代码质量的好坏。
要提升代码的质量,我觉得可以通过三个纬度:
1. 架构设计:好的架构设计,降低实现的复杂度;
2. 自动化测试:通过自动化测试和持续集成,将Bug发现在摇篮中;
3. 代码审查:通过代码审查,让水平高的带动水平低的,水平低的学习水平高的,从而提升团队整体的代码质量。
作者回复: 🙏谢谢支持,能有帮助是最好不过的了!
作者回复: 你的留言也让我印象深刻,明显有很多结合项目的感悟在其中。
相信这些软件工程知识能帮助你的工作带来一些积极的变化。
祝工作顺利!
作者回复: 👍保障质量和搞清楚需求都是至关重要的事情。
我现在项目组也是没有强Dead Line,但是每个Sprint还是会承诺一些,并交付一些内容,一方面可以让开发有进度的压力,一方面让业务也有收获,每个Sprint都有新的进展。
作者回复: 也谢谢你的支持🤝
后续有学习上的问题,也欢迎留言提问。
作者回复: 如果你结合在线文档工具来收集需求应该会更好一点,比如说Google Docs或者石墨文档。
也就是说对于需求的收集、描述、讨论都放到在线文档工具中进行,定稿后,提交Ticket,Ticket中链接需求文档,这样可以基于Ticket跟踪整个需求的开发和上线过程。对于没有定稿的需求,继续放在在线文档中讨论即可。
在线文档也可以按照目录去归类需求文档。
作者回复: 👍你这个总结比我自己写得好,按编辑的话说:感性多了!😃
🙏感谢你的支持!
作者回复: 《敏捷实践指南》、《敏捷武士》、《高效程序员的45个习惯》、《敏捷革命》都可以参阅
作者回复: 🤝也谢谢你的支持
作者回复: 🤝谢谢你的支持
作者回复: 也谢谢你的支持🙏
祝好!