发表于: 2017-09-13 22:00:59
1 788
任务进展:
今天写任务总结PPT,进行复盘项目资格评审。PPT总结主要为五部分:Java任务的学习情况,所学知识点,对项目开发流程的理解,对职业素养的理解和在复盘项目中对自己的期望。
一、Java任务学习
Java任务自己分为三大部分:Java环境搭建,spring框架使用,性能测试、第三方API和web、service分离。
1)Java环境搭建
需要学习安装jdk、mysql、navicat、maven、svn、jetty、nginx等。
本地使用比较简单,服务器上使用需要了解linux一些基本命令,了解Linux系统的基本目录结构,知道在哪里配置系统参数和软件运行配置。
学会配置项目日志和容器日志,监控项目运行状态。学会编写部署统计脚本,将一些常用操作自动执行,配置nginx日志,监测统计项目运行的性能指标,如访问吞吐量,缓存命中率,响应延时等。
重要的一点是学会看英文说明和报错,Linux系统上安装的软件会有版本升级,可能写法和用法会有变化,这导致在安装或者使用时会报错,此时看其配置说明是最直接有效的方法。
2)spring框架使用
spring框架是应用非常广泛的Java框架,需要重点理解,熟练掌握。
1:学习掌握spring ioc容器,理解控制反转。
2:学习掌握spring注解配置与自动装配,集成mybatis应用。
3:学会使用spring aop,通过在关键节点注入切面来管理监测项目运行。
4:学会掌握spring mvc构建web工程,使用REST接口、使用JSP和tiles布局可视化,掌握JSTL标签库和EL表达式的用法,spring拦截器和过滤器的使用。
5:学习使用spring RMI,理解远程调用。
3)性能测试、第三方API和web、service分离
作为一个后端工程师,代码只是最简单的工作,要时时刻刻都对代码的运行情况了如指掌。后面几个任务提供了相关知识的学习与运用。
1:学习memcache和redis的使用,理解缓存与并发概念,配置nginx,使用Jmeter进行性能测试。
2:学习使用第三方API,短信、邮箱和图片存储,学会看第三方文档,实现存储迁移。
3:理解web与service分离,SCA,SOA,微服务的概念,学习使用Tuscany框架。
二、所学知识点
Java学习涉及的知识很多,每一个都需要去深入学习,目前时间有限,仅仅是学会了在任务中使用解决问题。下面列出自己认为非常重要,需要深入掌握的知识点。
1:MySQL基本语法操作,Mybatis与JDBCTemplate,log4j
2:Linux常用命令,Linux下jetty、tomcat、resin、nginx、svn、maven、memcache、redis安装配置
3:Spring框架使用:IOC,AOP,MVC,RMI,Annotation,JSP,JSTL,EL,RESTFul Http,MD5和Token
4:Memcache、Redis使用,Jmeter测试
5:第三方短信,邮箱,图片存储API
6:Tuscany框架
三、对项目开发流程的理解
作为一个程序员,必须熟悉项目开发流程,遵守流程,才能做出成功的项目。下面列出自己对项目开发流程的理解。
1.Story讲解。由PM讲解需求,准确理解需求。
2.人员划分。前后端都按模块划分人员,同时开发,划分完成后需登记到Wiki。
3. 定接口文档。前后端一起讨论商定接口参数(入参和出参),生成标准接口文档,完成后交由负责人审核。
4.方案设计。对与每个接口尽量给出多个实现方案,写明优缺点
5.方案评审。全体人员参与,有问题及时指出。
6.禅道拆分。按照优先级拆分任务,单个任务耗时不得超过4个小时
7.开发。搭建服务器环境,每天开10分钟进度会议,若进度存在延迟,拿出解决方案,发进度邮件。
8.阶段测试。每天发布代码到开发环境,保证程序运行正常。
9.性能与压力测试与codereview。对接口做好性能测试,响应时间不得超过200ms。做好压测报告,完成codereview
10.DEMO。发demo邮件,开demo会议,只要存在一个肉眼可见的bug,则demo不通过,最后发demo结果邮件。
11.发布测试环境进行集成测试。对代码打tag,部署测试环境,测试人员进行测试,发现bug转入bug修复流程,指派相关人员修改,直到测试通过。
12.发布线上环境并做好监控。
四、对职业素养的理解
拥有良好的职业素养,是开发出优秀项目的必要条件,可以在职场更好的生存。
1.态度端正,认真负责。
2.发现问题及时解决,不甩锅。
3.多沟通,多讨论,保证进度。
4.遵守规范,精益求精。
五、参与项目的期望
做完Java仅仅只是刚入门,所学知识只是会运用,并没有做到熟练掌握,深入理解。希望在做项目的过程中能达成此目标,对所学查漏补缺。
初次做后端项目,期望学习了解后端项目开发的一般设计思路,从哪里入手,怎样划分重点,如何将业务需求模型化等等。
以上即是自己的Java任务小结,接下来开始准备开始复盘项目,已从Wiki下载复盘项目相关文档。
遇到问题:
无
明日计划:
确定复盘项目选择,确定小组,登记到Wiki,然后阅读理解项目需求文档,开始讨论方案设计。
收获:
Java学习总结
进度:
任务开始时间:2017.09.8
预计demo时间:2017.09.15
是否有延期风险:无
评论