首页 > 其他分享 >2012总结--第10篇--工作篇

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

时间:2023-02-14 15:05:27浏览次数:40  
标签:10 完成 重构 -- 代码 SpringMVC 模块 2012


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.了解了公司“前辈”的整体水平,知道了大致的“兵力部署”。


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

标签:10,完成,重构,--,代码,SpringMVC,模块,2012
From: https://blog.51cto.com/fansunion/6056854

相关文章

  • 北漂周记--第7记--研究界面
    日期:2012-4-9到2012-4-159日,安全大厦培训一下午,涉及到人事、财务、行政、系统规划部等培训。10日,11,12,13日,系统集成,做的工作主要有完成模块交互接口、使用Maven、SVN合并,整......
  • 北漂周记--第4记--详细设计
    日期:3月19日到3月25日3月19日-3月20日,SVN详细设计,学习Linux,阅读Lucene实战2。晚上,研究Struts2初始化,游戏。3月19日,发了苹果和香蕉,可口可乐、椰汁,怀柔板栗。3月20日,发了2个......
  • 小闫走了,Fans同学1.6留了下来
    飞鸟MM走了,火影Fans4.0留了下来。虾米走了,Fans同学1.0留了下来。小闫走了,Fans同学1.6留了下来。飞鸟GG呢?不该走的,都走了,这是为什么呢?o(︶︿︶)o---------------------......
  • Mybatis源码研究3:包和类的概述
    org.apache.ibatis1.annotation本包定义了Mybatis框架中的24个注解。本包对Mybatis的其它包没有任何依赖,也不依赖于第三方的库。本包只被builder.annotation包的MapperA......
  • Mybatis源码研究4:日志框架的实现
    一、logging包的概述本包主要依赖了Mybatis的reflection包的ExceptionUtil和io包的Resources,以及第三方的Log4j,Slf4j,CommonsLogging。Mybatis的其它包大量引用了本包中......
  • Thread使用总结(1)——Runnable和Thread的区别是啥
    问题背景 在日常安卓开发和学习过程中,我们很可能习惯性地选择Runnable或Thread之一直接使用,那么问题来了,Runnable和Thread的区别是啥?一般来说这二者就是接口和类的区别。......
  • 我是如何成长为系统架构师的
    本文2012-6-1223:19来这家公司从事信息化工作已经有三个年头了,有必要对这三年的工作和成长以及不足之处做一个总结。刚来公司的时候,领导决策要将系统重新开发。有的是成熟......
  • 个性化推荐系统在互联网中的应用
    郑重声明:本文纯属Fans同学的个人见解,仅供参考,欢迎拍砖。软林至尊,Fans同盟。号令天下,莫敢不从。@Fans.Lei1.个性化推荐系统定义:个性化推荐是根据用户的兴趣特点和购......
  • 软件开发10种学习方法
    郑重声明:本文纯属Fans同学的个人见解,仅供参考,欢迎拍砖。软林至尊,Fans同盟。号令天下,莫敢不从。@Fans<wbrstyle="LINE-HEIGHT:1.3em"></wbr><wbrstyle="LINE-HEIGHT:1.......
  • 框架学习的4种境界
    郑重申明:本文纯属Fans同学的个人见解,不喜勿喷。第1种境界:能够使用框架开发一个具体的项目。比如使用Struts2框架开发了一个博客系统。第2种境界:不仅会使用框架,还知道框架内......