文档章节

2012总结--第10篇--工作篇

jtn
 jtn
发布于 2015/04/13 15:09
字数 757
阅读 1
收藏 0

CSDN博客不再经常更新,更多优质文章请来 粉丝联盟网 FansUnion.cn! (FansUnion)

3月到5月实习期间,完成了A项目的一个模块。 更多信息,请参见 实习期间遇到的5大问题及解决方案。
好几次比较激动,最不淡定的一段工作。

6月毕业到正式入职期间,看书,写代码,看文档,自我修炼了2个多周。

7月,完成了B项目的几个功能。邮件联系人导入功能。使用JDBC做的,比较差劲!当时对SpringMVC不太熟悉,原来要求1个周完成,追求进度,没有过多考虑质量和未来扩展。

8月独自完成了C项目,主要任务是为某个平台X 实现了几个接口,维护接口开发文档和部署文档。
代码写的有点差。if嵌套过多,代码有点复杂。大概出现了2次 不够淡定的情况。

11月,使用SpringMVC+Mybatis+JavaScript/JQuery+MySQL完成了D网站系统的几个模块。代码功能较为清晰,存在几处可能不太好理解的代码。有些功能比较类似,存在 包含-相似等关系,没有花费过多时间去优化。相对比较淡定,有一次有点激动。
 
10月到12月,完成 E项目 后台网站的 若干 增删改查 小功能。重构E项目:网站后台管理模块和网站与Flex接口模块。

重构要点
1.Action-Service-Dao层次划分更清晰。
2.模块,类,函数,变量 单一用途。单一职责!
3.可读性。
具体做法:
1.精简代码。重复代码--冗余代码--无用的代码。
2.规范化。包名-类名-方法名-变量名 统一命名方式,使用有意义的名字。作用域和访问域 尽可能低。
3.单一职责。
类-方法-变量 尽可能只做一件事,或者做相关的事。
拆分复杂的类和方法,简化逻辑和深层嵌套。
前期有点郁闷,代码可读性太差。
后来重构,化繁为简,心情大好。
(看到不太好读的代码,忍不住 想去 修改一下。我发现我自己非常强调代码的可读性和可维护性)
这个项目参与的时间最长,完成的任务比较多。

工作中的主要成就与明显进步
1.工作更有耐心了。遇到难懂的代码,恶心的Bug,也不着急了。
2.亲自重构了E项目,对如何写可维护的程序有了更深的理解。
3.熟悉了SpringMVC,Mybatis等技术。
4.积累了若干实际问题的解决方法和经验。
5.了解了公司“前辈”的整体水平,知道了大致的“兵力部署”。

一点感悟:工作中的很多事情不是我一个人可以决定的,把自己该做的做好,就可以了。

© 著作权归作者所有

jtn

jtn

粉丝 12
博文 879
码字总数 879609
作品 0
武汉
程序员
私信 提问
MoreWindows博客目录(微软最有价值专家,原创技术文章152篇)

为了方便大家查找和学习,现将本人博客中所有博客文章列出目录。 一. 白话经典算法 目前有17篇,分为七大排序和经典面试题讲解两大类 1. 《白话经典算法系列之一 冒泡排序的三种实现》 2. 《...

morewindows
2013/12/24
0
0
OSGI for C++ - 通往架构师之路

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011012932/article/details/79960050 课程介绍 OSGI 技术是面向 Java 的动态模型系统。Java 圈子里有非常著名...

一去丶二三里
2018/04/16
0
0
人脸识别:人脑认知与计算机算法

现阶段,人脸识别是人工智能领域最炙手可热的话题之一。Google和Facebook,以及国内一些创业公司都投入重金在该领域进行研发,并且有相当多的商业应用。随着Deep Learning算法的引入,计算机...

Owl of Minerva
2016/07/23
0
0
曾垂鑫的51CTO视频集锦入口(长期更新)

自入驻51CTO学院以来,已经发布的视频课程如下 Exchange邮件管理系列 Exchange Server 2016管理系列【第一季】:部署与新特性(共37课时)在线自学视频教程51CTO学院 http://edu.51cto.com/c...

zengchuixin2008
2015/01/16
0
0
【目录】从苏宁电器到卡巴斯基

本系列文章的大标题为《从苏宁电器到卡巴斯基》,还有个小标题《讲讲我从一个营业员转变成一个病毒分析师的故事》。故事从我的本科时候开始讲起,一直到我入职卡巴斯基作为结束。涵盖了本科、...

ioio_jy
2016/06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
5
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部