go语言基础学习 | 青训营笔记

33 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第5天。

今天主要对从需求到上线的全流程有了更深的理解。

前面6门课程的学习,我主要学习了go语言原理、项目依赖管理机制、性能调优以及go语言层面的性能优化实践,也算是从零到一学会了一门新的编程语言。就这些基础,我希望能够了解从需求到上线的主要流程。

按照我们最传统的也是最直觉的模型,可以把整个软件开发按照各个阶段排成一条线,前一个阶段完成之后进行下一个阶段,这就是传统的瀑布模型。而瀑布模型主要可以分为下面几个阶段:需求、开发、测试、发布、运维。

更加具体的说,这里面也可以用敏捷开发来替代。简单来说,敏捷开发就是以更小的团队,更快速的进行迭代。因为团队小,所以大家可以围绕着一个很具体的目标开展工作,大家的合作也更加紧密。因此,大家可以肩并肩,共同围绕着一个目标前进。

在实践当中,已经发展出了SAFe框架。如果说敏捷开发是一个团队内部的协作方式,那么SAFe就是在企业中,多个敏捷团队之间怎样配合。如果以后有机会到目前一些比较大的厂工作,会更多的应用到SAFe模型。

从课程里可以知道,作为一个后端开发的程序员,现在越来越要求全能。既要讨论需求,又要测试,还能负责发布。整个过程是十分辛苦的,但如果能够开发出让大家生活更加美好的程序,其实也会收获很大的成就感。