扫码阅读
手机扫码阅读
我对软件工程的理解
262 2023-08-25
如何理解软件工程?
用例是写好了,但上线后总有遗漏的点; 缺乏理论指导,遇到新的业务很难快速上手; 工作没有计划性,想到哪儿坐到哪儿,效率和质量比起其他同事都差; 不知道如何与研发团队其他同事协作,职业发展遇到瓶颈,无法得到晋升;
提到架构设计,大家会想到抽象思维、分而治之、复用和迭代; 提到复杂场景高并发下的性能测试,大家会想到生产全链路压测; 提到服务治理,大家会想到配置中心/注册中心如Apollo/nacos/sentinel; 提到应用管理和流水线交付,大家会想到Jenkins/docker/k8s或CICD相关的知识;
为什么要学习软件工程?
短期,学习可以快速变现的技术,比如自动化测试的市场需求很大,就去学习框架/代码/工具相关的技术; 长期,学习那些底层不变的技术,如操作系统、通信协议、数据结构、软件工程、网络、数据库相关知识;
做测试的同学应该都知道,影响质量的三要素是时间、范围和成本。实际的软件研发项目中,除了上述三点之外,还需要考量技术落地难易程度、团队成员的适应能力以及成员利益之间做平衡(trade-off)。
如何系统的学习软件工程?
用户需求分析; 系统架构设计; 软件测试验收; 软件构建部署;
要验证代码覆盖率,我们常用的工具有jacoco、coverage.py; 提高用例执行和回归效率,我们用到的自动化测试工具如selenium; 需求/用例/缺陷管理工具如禅道、jira、TAPD等;
原文链接:
http://mp.weixin.qq.com/s?__biz=Mzg2NDAwMjM1NQ==&mid=2247486006&idx=1&sn=015d94dcfcd4f99442f215327de7d09f&chksm=ce71426af906cb7c959312a6130d8e62180f86102fc7bc71d05f4eb427725928e051a86e3e3f#rd
老张的求知思考世界的其他文章
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线