Works
- 第一次个人作业
- 第一次个人编程作业
- 第二次编程作业——代码互改
- 第一次结对作业
- 第二次结对作业
- 第三次结对作业:需求建模练习
- 团队作业1
- 团队作业2
- 团队作业3
- 团队作业4
- Gitee实战练习
- α冲刺
- 项目系统设计与数据库设计
- β冲刺
Learned
Tools
Golang, VS code, Linux , Postman, Git, Mysql
Interesting
-
Beta项目演示前一天本来还想着差不多做完了,正好那天下午天气还不错,打算找 hpw 出去玩 结果
他说项目还有bug, 然后和 bw,xl 四个人又讨论了如何整改,晚上吃完饭就在整改我自己的部分,
中间除了做了 1h 其他作业,一直写到12点,当时写完就在想以后工作可能也是这种感觉吧。
-
Everything Is Possible:这个学期刚开始的时候就有打算学 Go,找 hpw 要了资料,goland 也配好了,还说
一个月应该能学会吧(当时还不知道 JetBrains 有学生账户), 只能试用一个月。但当时没什么动力,也就搁置了。
项目刚定下的时候,是准备打算用 php, 当时搭的 lnmp (linux + nginx + mysql + php) 模式的服务器,
现在也不想起什么时候定下来用 Go,定下来后又找 hpw 配置 Go 环境,学习了大概一周吧,每天大部分时间
就是在看文档或教程,也不知道当时坚持下去的动力是什么,可能只是想把这件事完成好。学的差不多的时候
就开始写登录注册部分的功能,刚开始写的真的很烂,一方面对项目整体的认知不够,比如发送请求,接受响应,
另一方面也是对 Go 一些特性不熟悉。但是随着不断地学习与摸索,后面的代码就比之前写的更规范。有时候就
算只想着把这件事完成好,就足够支撑你走下去。
The Mythical Man-Month
-
git是个好东西:在gitee实战中还没体会到git的作用,但在后续的冲刺中,特别是β冲刺中在整合代码
的时候比较方便。
-
代码规范:这一定是很重要的一点,不仅仅是编写函数,设计接口,添加注释这些,项目结构也很重要,
有些框架有自己的开发规范,比如 VUE-CLI 与 webpack ,webpack 能够应用程序需要的每个模块打包成
一个或多个 bundle,可以使页面加载更快速。
Proposal
-
团队项目才是这个课程的重点吧,前面都是铺垫,其实对于整个团队来说好的 idea 真的很重要 ,不要因为
难以实现就不敢想,都提提自己的想法,一些身边的琐事,把 idea 收集到一起再讨论可行性。idea 可以激发
小伙伴们一起前行的热情。不过这只是维系到刚开始那段时间,特别是如果你更喜欢专注于编码的过程,其他
很多任务像原型设计,需求分析等任务提不起兴趣。所以在团队的氛围很重要,和自己相处得来的小伙伴配合
会更好,特别时乐意分担任务,就像我的队友们,非常感谢他们的陪伴和忍让。
-
有效的沟通很重要,特别是需要对接的那种部分,一定做好沟通,那些各种角色自己在做的过程中没有什么感觉,
可能因为团队比较小,也没有那么大的规模,交流比较方便。
Future
Life is a movie, have fun.