作者回复: 看到你在学Python,不知道你所在团队自动化测试方面做的如何,我觉得这方面其实大有可为,可以极大的提高测试效率。
另外多学习一些软件工程知识,将来如果要兼顾或转型项目管理,也是不错的发展方向。
作者回复: 软件工程的书确实还有很多不错的,很遗憾没能一一例举,感谢推荐👍
作者回复: 你是说《软件工程——实践者的研究方法》吗?
Software Engineering – A Practitioner’s Approach
作者是 Roger S. Pressman
如果专栏内容涉及英文专业术语的,一般会注明英文。如果对具体某个术语的英语有疑问的,可以留言,我会补充说明。
作者回复: 是的,这是个漫长的过程。
“悟道”最重要的不是结果,而是这个实践和思考的过程。多实践多思考,长期看自然就会有很多收获的。
尤其是当你尝试去“传道”的时候,你可能会发现你突然“悟道”了。
作者回复: 我在后面的文章中会有各个阶段常用工具的介绍,因为还在整理中,等到结束后会考虑重新编辑加上名字。
作者回复: 赞👍
改变,从改变习惯开始
作者回复: 是的,写得很好,🙏感谢推荐
作者回复: 如果要做到可信,其实和CRUD不矛盾,如果你想可审计、可溯源、可重访,可以在架构层面解决。
比如说基于分层架构,你添加一条记录,并不是直接写一条SQL,而是调用数据访问层的方法,这个方法会帮助你增加相应的日志、审计记录。这样从编程角度看,还是CRUD,但是从结果上来说,已经具备你的要求。包括以后如果要增加更多审计逻辑,只要修改你响应的架构,对于你业务层的代码几乎没什么影响。
作者回复: 从大类上来看,我觉得没什么问题。当然也想听听老师的意见。
作者回复: 软件开发过程就是指你开发软件时的整个过程的开发模式,比如说瀑布模型还是敏捷开发。
选择了开发过程,你就需要有具体方法来执行。
比如你选择了瀑布模型,整个软件开发过程就是按照瀑布模型的分阶段来进行,对应的方法就是瀑布模型中的方法,例如需求分析、架构设计;如果你选择了敏捷开发,则整个开发过程就是一种敏捷迭代方式,后面的方法对应的就是敏捷开发的一套方法体系,例如Scrum、用户故事、持续集成等。
作者回复: RUP是很好的模式,但大型软件开发项目毕竟相对少,而且RUP的实施也需要专业的支持。不像瀑布模型那样简单易行,也不像敏捷那样适用面广,遍地开花。
作者回复: 赞,有疑惑的地方也欢迎留言提问:)
作者回复: 学弟好!我们那会还叫软件学院呢
作者回复: 感谢推荐!
有时候一些理论性强的书,有过一些经验后,对照着看看也挺好的。
作者回复: 赞!有意思的推论👍
作者回复: 有一部分有介绍,有些因为篇幅限制所以没有介绍,如果你有特别想了解的软件,也欢迎直接留言。
作者回复: 谢谢推荐🙏