缘起
- 2017-02-20pm 15点左右导师来喊说开会,去了发现是研二全体会议说下这一学期导师的计划。
- 导师说了三件事,再结合我自己的一点想法,排出一些计划
- 实验室技术的传承(培训)
- 项目的重构(新技术的应用)
- 每个人的论文开题内容
内容
- 先按三个关键字写计划
知识传承
- 除了知识的培训外,还有实验室项目和文档的传承。着手需要做以下事情
- 环境使用的交接:主要是106Linux系统的操作。
- 已交付项目的交接:
- 维护的环境信息、甲方联系人信息
- 技术的交接、常见的bug解决手册。
- 业务内容的交接、这里面当然也会有不少的开会讨论
- 对实验室人员的培训:
- 我能培训的不多,最多就是培训他们关于git和svn的操作,1个月内要把这个ppt给做出来。
- 导师的安排是2/20-3/20,他们都统一学extjs并做一些页面出来。
- 自己也整理一些知识手册进行交接
- 用于出版我们实验室的电子书。(想把实验室的知识,形成一个电子书出版)
- 自己在实验室里管理的角色交接
- 不管是迎新或购买礼物(这个已经找到接手的人,现在自己最多就荣誉的角色)
- 跟甲方交互的角色,可能一时半会儿还交接不了。
- 小结:虽然目前看起来觉得早,但自己要开始着手进行整理,不然8月后找工作,写论文,也就不会有大的精力或热情做这些事了。
项目实践
- 我可能就两方面的工作
- 新项目重构的后端工作
- 这方面的技术主要需要新学习,以及消化。
- 目标的话:用新技术完成项目的重构。
- 交付项目的维护
- 渐渐转移给研一的去处理,自己只最后check。
- 新项目重构的后端工作
论文开题
- 论文关键字是TDD和CI
- 论文的着眼点:
- 老系统的数据,拆出(key-value)的形式来驱动开发,先写测试,再写代码,这个真实的场景下我见的不多。
- CI我是实践过的,写部署和配置过jenkins,这倒没啥问题。
- 论文的技术点
- TDD中有两个(1)数据用什么技术分解(entityframework?);(2)哪怕只是一个模块进行TDD开发,但具体如何着手,需要实践一下?
- CI中我觉得最大的风险点在于用什么命令去build CShapr的代码,倒是有针对java或c的了。
- 还有就是平台的问题,如果平台性太麻烦,是不是可以考虑使用docker技术?
我自己这半年的想法
- 以实验室项目为载体,以顺利毕业为目标。
- 还是得关注网站架构这类书
- 除了实现的技术外,确实提供了不少更广阔的思路。
- 实践和关注以下主题技术(包括但不限定于)
- docker(已经实践过,但还没有体会到好处)
- 云计算
- RESTful
- UML
- .Net Framework
- 微服务(已经看完一本书,结合docker进行一下实践)
- 机器学习
- 死磕的一些技术书
- 《测试驱动的面向对象软件开发》真正去理解什么叫TDD,而不是概念
- 《领域驱动设计与模式实战》我的开题就是从这本书中来的,DDD也是我们实验室比较热的一个词。
- 《Microsoft.NET企业应用架构设计》
- 更通用的笔试技术
- 导师提到java,正好《算法》(第4版)是java实现的,笔试用。
- 操作系统方面,看Linux,主要就是《APUE》吧
- 数据库技术,配合项目中应用的整理以及LINQ,就不看书,《数据库系统概念》真的很厚唉。
- 编程语言主要复习c/c++,shell和python稍带着知道就OK,还在纠结js怎么提高或刷题?
结语
- 第1版本写于2017-02-20,后面可能会有修正,但内容应该不会太大,可能会在技术面上有所增删。
- 2017-08月能真正做好以上几点就算烧高香了。
- 要常出来看看,鞭策自己不要跑偏。