《软件工程之美》打卡第一周

398

前言

最近我参加了极客时间的21天打卡活动,极客时间是我比较喜欢的一款知识付费型产品,买了十几个感兴趣的专栏,有很多都没来得及学习完,学习这件事情需要专注力,不是看完就算了还得去理解并消化,这个需要找出不被打扰的时间段去做,所以很多人没办法坚持下来。2020年我给自己立了一个flag,最起码要把存货消灭一半,但光喊口号肯定是完不成目标的,也是时候逼自己一把,付费打卡就是很好的手段。

好了,说完了我完成目标的策略,下面是我这个星期完成打卡的一些总结,每天100字以上:

第一天

今天学习了软件工程课程中的**《怎样学好软件工程》**,宝玉老师提到“软件工程 = 工具 + 方法 + 过程。”,有四重境界,分别为用器、学术、悟道、传道;并分享了学习方法——做中学,教中学;还分享了他阅读过的一些参考书目,其中《人月神话》、《持续交付》都是我觉得不错的书籍,其他的推荐书籍也列入我扩展知识的书单中。

第二天

今天学习了宝玉老师的《软件工程之美》中的“到底应该怎么理解软件工程”,以下是我的总结: 我理解的软件工程是,用规范和流程来指导开发,它是前人在无数项目实践得来的方法论,为了能够确保能够开发出高质量的产品和如期的完成项目。不管是瀑布模型还是敏捷开发都有适用场景,在这个领域里没有银弹,需要结合团队的情况选择合适的方法和工具才能做到真正的敏捷。

第三天

今天学习了宝玉老师的《软件工程之美》中的“工程思维:把每件事都当做一个项目来推进”,以下是我的总结:

工程方法通常会分成六个阶段:想法、概念、计划、设计、开发和发布。每个阶段都有必须完成的事情,按照计划一步一步去实施一般不会错。

我理解的工程思维是把自己真正放到项目中去系统思考整体价值和目标是什么,去理解每个角色之间的协作关系是怎样的,由点到面去发挥自己的价值,去影响其他角色一起更好的完成项目。

第四天

今天学习了宝玉老师的《软件工程之美》中的“03|瀑布模型”,以下是我的总结: 有了混乱不堪的软件开发经历,前人才总结出了瀑布模型来让软件开发变得有序,但随着软件的复杂性越来越高,互联网产品的快速迭代特性,瀑布模型的弊端也很明显,所以后面才会有敏捷概念提出来适应复杂多变的情况。只有经历过痛苦我们才会去思考什么样的开发模式才是适合我们当前时代,我觉得软件工程不会是一成不变的,它会随着历史的进程不停往前推进。

第五天

今天学习了宝玉老师的《软件工程之美》中的“04 | 瀑布模型之外,还有哪些开发模型?

目前我们团队采用的就是迭代模型,因为好的产品需要不停打磨,每个版本都会有明确的交付需求,因为我们是互联网产品所以开发节奏很快,老师提到的快速原型模型只有在项目初期快速验证想法会用到,每个迭代的需求和计划是明确的,比较像增量模型,当然也会有一些敏捷的实践,比如采用tapd这样的敏捷工具,bug跟踪系统,持续集成系统,实际的软件研发模式重来都不是一蹴而就,在强调快的时代,怎么把流程跑得更高效才更有意义。

第六天

今天学习了宝玉老师的《软件工程之美》中的05|敏捷开发到底解决什么问题?,以下是我的总结:

对比与瀑布模型,敏捷开发更强调的是人。这个我非常有感触,我所经历过的几个产品就是采用本节课所说的敏捷开发,因为我们的团队本身比较小,每个迭代的每个需求都需要不同的角色通力配合才能够很好的执行,类似需求管理、看板、每日站会等都是很好的敏捷实践,我们开发引入的持续集成让每一次代码提交都能够构建出可运行的版本。我觉得不好的地方有团队不是很重视文档,互联网团队的一个特点就是人员流动性高,会有一些历史债务,团队的成员离职之后就没有人知道某个模块的背景了,还有一些规范的沉淀也不足,新人加入没有很好的指引,我认为不管是敏捷还是其他的开发方法,文档化都是个很重要的内容,但这是往往被忽略的事情。敏捷开发能解决短周期完成功能迭代的流程,让人员更高效的协作,在强调快的时代,我个人是很推崇敏捷开发的。

第七天

今天学习了宝玉老师的《软件工程之美》中的06|大厂都在哪些敏捷方法(上)?,以下是我的总结:

我就是在大厂实践敏捷方法的,宝玉老师里面提到的比如围绕Ticket开展工作任务我们是通过TAPD来管理项目的,每个项目会有专门的工作区,工作区会按迭代来规划工作,每个迭代会有对应的需求,每个需求会有多个相关的工作任务,也就是这里说的Ticket,我们也叫Task。我们程序员每次功能迭代就是要基于需求去拆分Task然后评估时间去执行工作。关于老师讲到的基于Git和CI的开发流程是我们日常最普通不过的事情了,每日定时构建,提交构建,我们采用DevOps开发理念让构建更快的做出反馈。关于每日站会,我们每天都会在固定时间点召集项目相关人参与,一般不建议太多人,主要是为了及时暴露问题和风险点。还有关于自动化测试Code Review这个是需要从上而下去强制性执行,不然最后还是会流于形式。

最后

一周的时间过得很快,每天抽出30分钟来学习并没有我想象这么难,虽然前期会比较痛苦,但学习带来的充实感会让你每周都获得满满的能量,这不一周就这样坚持下来了。让我们好学习,学好习,下周再见。

欢迎关注我的公众号:巫山老妖

巫山老妖