工作总结

  从2016年7月毕业至今,已经工作近一年时间了,今天正式办理好离职手续,离开公司。自从参加工作以来,学到好多知识,无论是做事还是做人,当然,也为公司创造了价值。。。

  记得刚刚参加工作时,由于自己是个新人,真的犯了好多低级的错误,闹出了不大不小的笑话,这些都是自己操作不规范造成的。发现软件工作是个精细活,容不得出一点错误。

  我是属于有一点幸运的人?(HHHHHH)刚刚进项目组就被分配到一个项目,是Node.js+express+Mongodb的聊天系统。在这个项目中一个人开发(我),一个人测试,一个人和客户沟通。因为大家都没接触过这个项目,所以只能是赶鸭子上架,现学现卖了。客户给了我们两周的时间熟悉代码,熟悉业务。之后就进行项目开发。我翻看项目代码时,真的是一脸懵逼啊!!接触过这个项目,感觉我学的js都是皮毛啊,项目中各种回调,各种嵌套真的是让我懵逼,并且这个项目连文档都没有,就是一套程序扔过来让你猜业务,业务也不懂,表关系也不知道,有问题也没有人可以问,顿时觉得自己好惨啊!但是也没办法,工作还得继续做,只能边做边学了。。。两周后,我们接到了第一个任务,需要为项目中添加一个按钮,点击这个按钮后,把固定的消息发送出去,很简单吧。。当时我也觉得不难,做起来发现都是坑啊,由于是维护项目,日方要求很严格,怕对现有的功能造成影响。这就出现问题了,日方是一个课长亲自负责,但是做这个项目的员工都离职了,他对这个项目的业务流程不是很懂,许多事情都拿不准,对改动会造成什么影响也不确定,我们这只能从项目代码的角度提出建议,但是这种方式也是片面的,有点本末倒置啊,感觉好奇怪。。就这样,边问边改,边改边写,不断试错,总算是完成这个任务了。在这个过程中也是犯了好多错误,有时自己测试没发现bug,在正式测试时发现,有些是经验上的问题,有些bug作为新手根本就想不到,我觉得这就是有经验的人和新人的差别吧!有经验的人可以发现哪个地方有坑,从而避免bug。就这样,历经半年时间,在摸爬滚打中(真的是一堆坑啊。。)完成了5个小版本的迭代。

  Node.js项目结束时,我就被调入到Java项目组,负责另一个项目,这个项目是Knockout.js+Java+Seasar2+Mysql,Seasar2据说在日本很流行,类似于Spring,是一个轻量级容器。下面简单介绍一下:

  所谓“Seasar2”就是一个“轻量级容器”,面向无法摆脱“Java 应用开发”之烦恼的所谓“开发者”,它能够保证开发的“高生产率和高品质”。并且同“其它轻量级容器”不同的是,“完全不需要书写设定文件”,“就算是应用程序发生改动也无需再次起动即可直接识别变更,因此具有脚本语言的灵活性”。

  说白了,这东西就是轻配置的,没有复杂的XML配置,配置后可直接识别。这个框架没什么好说的,和国内的差不多一个意思。Knockout.js是我觉得挺有收获的东西。

Knockout有如下4大重要概念:

  • 声明式绑定 (Declarative Bindings)使用简明易读的语法很容易地将模型(model)数据关联到DOM元素上。
  • UI界面自动刷新 (Automatic UI Refresh)当您的模型状态(model state)改变时,您的UI界面将自动更新。
  • 依赖跟踪 (Dependency Tracking)为转变和联合数据,在你的模型数据之间隐式建立关系。
  • 模板 (Templating)为您的模型数据快速编写复杂的可嵌套的UI。

  这是博客园汤姆大叔的翻译,很好的解释了Knockout.js的特点,在项目中应用它确实提升了开发效率。我也看了下最近很流行的Vue.js,觉得这两个东西思想差不多,都是MVVM模式的。

  一直都不怎么喜欢写作(上学时写作文留下的阴影。。),写的也不好,权当为自己留一个记录吧。

附:

Seasar2:

tonyzhou00:http://www.blogjava.net/tonyzhou00/articles/131061.html

Knockout.js:

汤姆大叔的博客: http://www.cnblogs.com/TomXu/archive/2011/11/21/2257154.html

 

posted @ 2017-06-21 12:19  一人行  阅读(111)  评论(0)    收藏  举报