发表于: 2017-10-16 22:44:44
1 748
今天完成的事情:
复盘评审:
经过一段时间的学习,终于完成了java所有的任务,并进行了代码优化,感觉自己真的学到了很多东西,和两个月之前比有了很大的变化。主要是从以前的被动学习的态度转变为现在主动寻求知识,主动解决问题的态度的变化,这一点我觉得对我之后的职业道路也会产生深远影响。
任务期间的学习总结:
任务一:学会了使用MySQL数据库,写sql语句,对表结构的设计有了一点自己的理解。初步接触了Mybatis,Spring框架,学习了maven和单元测试junit也有了些了解。这一阶段确实是劝退级别的,当时很多东西都是在不理解的情况下强行使用的,然而等会用之后发现原理什么的也并不是很难。
任务二:了解Rest,学习SpringMVC以及几个工具svn和tomcat、postman的使用。
任务三:将服务部署到服务器上,学习linux的基本操作和环境的安装配置,nginx的简单使用。
任务四:tiles框架和自定义tag标签,这一段主要是jsp页面的东西,还包括el表达式和c标签等。
任务五:注册登录模块的设计,使用了MD5加盐和DES加密技术,了解了Cookie和Token的使用,并学习了拦截器
任务六:学习Jmeter和缓存,通过对项目进行压力测试来加深理解缓存和并发的概念。
任务七:学习第三方API的使用方式,查看第三方API文档,快速搭建Demo,并将短信,图片,邮件等业务整合到登陆注册模块中。
任务八九:学习分布式,将web端和service端分离。对纯java项目使用RMI最简单,而Tuscany由于使用了SCA架构,可以支持多种不同环境。
对项目开发流程的理解:
1、需求讲解,pm进行story拆分
2、人员划分,按照模块分前端后端
3、定义接口文档,在wiki上登记
4、方案设计,根据原型和接口文档做方案设计,写出方案的优缺点
5、方案评审,全体人员参与
6、禅道拆分,按照任务优先级顺序拆分禅道,单个任务不要超过4小时
7、开发,搭建开发服务器,根据禅道任务进行开发,具体写在日报上。每天上午开晨会,对出现问题进行解决
8、阶段测试,每天至少发布一次代码到开发环境,并保证代码没问题
9、性能测试,对每个接口进行性能测试,响应时间最好不超过200ms
10、codereview
11、压力测试
12、Demo,发demo邮件,开demo会议,通过之后再发邮件
对职业素养的理解:
1、保持对未知领域的好奇心,我觉得这是身为一个程序员最应该有的职业素养。
2、对细节层面的把握。java开发过程是很玄学的,总会有莫名其妙的bug出现。加深对代码细节的把握能够很大程度减少bug出现的概率,也能够简单的进行代码优化。
3、团队协作能力。现代互联网开发是由一个团队一起完成的,而不是靠个人的单打独斗。团队协作能力在开发过程中尤为重要。
复盘项目的期望:
复盘期间能够融会贯通所学知识,并进行一定的拓展;多与团队成员交流,积累合作经验;在最后能够让自己拥有独立完成项目的能力。
明天计划的事情:
先不看原型了,看公司框架
收获:
和老大谈了一波,觉得最近确实是浮躁了许多,精力被很多事情分散了,有点耽误正事。接下来复盘,目前的想法是在前端评审之前先把后端要用到的框架之类的东西看完,主要是网盘上的视频。
评论