温雅小公子
热血沸腾
作者回复:哈哈,必须的呀
2022-10-13
3
ccx
这个 go 进阶学习导图归纳得很全面!
作者回复:看起来很帅气哈,嘿嘿
2022-10-11
4
Empty
虽然已经使用了一年的Go语言,但是看了老师的思维导图之后有太多的东西没有接触过,也有一些虽然会使用但是没有理解过原理,加油
作者回复:加油呀💪🏻
2022-10-14
3
MiracleWong
我们各自努力,高处相见!
作者回复:索隆: 总有一天不是我就是你,一定要成为世界最强的剑豪💪🏻
2022-10-14
5
会飞的大象
期待学习大佬课程后,掌握如何剖析表象下的冰山,更好落地工程化实践
作者回复:💪🏻加油~
2022-10-18
2
农民园丁
请问老师,这些图是用哪个软件画出来的?
作者回复:必须安排上最专业的Adobe Illustrator
2022-10-15
3
WonderChaos
老师讲的太好了!一定坚持学习!
作者回复:加油💪🏻
2022-10-15
3
wendy
学起来💪🏻
2022-10-16
2
陈东
老师好,新手,需要提前去看哪些书,才能跟得上课程?谢谢。
作者回复:暂时不需要,有一些go基础知识就好了。 我一般会写得比较浅显易懂,如果在看专栏时候你有不明白的东西,也一定会知道自己应该学习哪一块知识的
2022-10-16
4
运维夜谈
思考题:
1、QA 测试应该是必须存在的一个环节,虽然开发者是应该做好测试,但是开发者也只能做好自己负责模块的测试,特别是在微服务环境下,每个开发者只关注自己负责的服务,对于系统整体的集成测试、性能测试,还是需要专门的 QA 来完成。另一方面,QA 其实也可以对开发者所交付的东西的质量进行监督,可以发现开发者疏忽的问题。
2、Scrum 框架的缺点:感觉 Scrum 框架更讲究迅速,看起来更适合小型、要求先快速交付一版的新项目,很多环节由文档转变为面对面沟通,对于长期迭代的项目来说,可能会导致一些重要材料的丢失,如果项目人员流动大,可能会对后续的长期维护埋坑。
不知道是否理解正确。
另外也有一个问题想请教老师:以上内容讲的是一个软件开发的生命周期,即便是在网上查找资料,也都是类似的内容,但是有 2 个疑惑:
1、对于长期维护和迭代的项目来说,可能一个项目做了好几年了,甚至运行了十年了,那么每一个功能需求都需要走全部流程吗,包括需求分析、设计方案的制定等等?
2、对于一个运行很长时间的复杂项目来说,在设计方案的时候怎么去避免冗余、重复等问题,举个例子,假设项目中某个子模块存储了用户信息数据,现在来一个新需求也要这些数据,或者说,一个功能里写了一个工具包,另一个新需求也需要这方面的功能,开发者怎么在设计方案的时候就知道原本项目里已有这样的功能,从而直接使用就好,不用重复开发?当一个项目很大时,可能架构师也未必能对整个项目的方方面面都了如指掌,即便可以耐心地对方案进行细抠,但是这可能需要花费较多时间,又会影响需求完成的进展。
不知道对于上面的问题,老师有没有什么经验可以分享下,谢谢老师~
作者回复:第一个问题要根据实际情况来看,就算是很老的项目,但是人员却是不断在流动的,如果不留下资料,后面的人两眼一抹黑。另外越老的项目越容易犯错,因为如果前期没有经过设计和遵守规范,随着业务越来越复杂,牵一发就都能全身了,所以设计方案并让团队成员review是有必要的,至于需求分析更有必要了,通常是产品经理给出的,决定了为什么要做这个项目以及要做什么事情。
第2个问题,主要还是项目的组织不合理,这是实践中常常遇到的问题,功能都混杂在一起了,比如一个用户的鉴权功能不能每一个功能模块都写一份自己的吧。合理的抽象,把对应的功能模块能够清晰的抽离出来,还有基础的工具库,通用的能力单独出来,我在后面设计项目架构的时候还会详细说。
2022-10-18
4
编辑推荐
看过的人还看了