1 开发的价值是体现在哪里?
(1)本人觉得开发的价值大部分情况是在项目中体现出来的,那么除了编程之外,如果能更好的学习了解软件工程比如需求分析,是不是可以少更改代码,减少返工提高效率。
(2)能够通过软件工程的工具更好的把架构描述出来.
2 目前的测试运维前景如何?
作为今年应届的我,发现比如手工测试,常规的功能测试招聘是相当的少了,基本上需要理解相关测试理论的基础上,学会自动化测试,甚至测试开发,编写相关的测试框架来适应工具的需求。目前
Devops的兴起,让应聘者不仅仅有运维测试能力,还需要有开发能力,可以站在更高的角度去帮助自动化,稳定的交付产品。当然常用的语言py,自动化的框架比如selu。
3 比如小公司开发人员就只有几个人,怎么按照软件工程的流程去运作呢。比如在编写代码的时候很多问题都没考虑全面或者在需求的时候就没有想到,怎么不犯这样的问题?
再少的人也应该做简单的需求分析,然后形成文档给别人评审一下。因为在写的时候其实是在帮助我们思考和梳理逻辑。
4 在敏捷开发过程中如何保证业务的传承,当有新同事加进来,如何快速熟悉整个业务
(1)团队有自己的知识库或者WIKI,常用的知识需要花时间整理上去
(2)从简单的任务开始做起,慢慢稍微复杂,给与必要的指导
5 对于需求更新极快,基本上每周都需要迭代更新上线的项目,在架构设计和项目部署上会不会有什么特殊的要求?
在架构设计上,一定需要定期重构,优化设计,不然后续效率会降低,包括代码上会越来越臃肿。部署方面,一个是自动化,快速方便的部署,另一个需要有配套的监
和高于阈值报警的机制,帮助我们及时发现并处理。
6 怎么培养团队成员
(1)招人和开人都重要,没有责任心的pass,但是很难做到
(2)设置合理的奖惩制度
(3)团队需要有梯队,资深的和没多少经验的保持一定的比例
(4)实践中锻练,实战中磨合。
后面有学习到的就继续补充在这里了。