您的当前位置:首页正文

三月份的工作总结

来源:个人技术集锦

  1。参加mini项目、完成Ecos—App的开发

  这是校招的入职培训,公司把我们这一批校招入职的同学,全部召集到一起,根据人数和岗位,分成了几个组,每个组用三个星期的时间,开发一款APP,并且能够正式上线使用。虽然我们的ecos没有拿到奖,但是我感到很成功。从中学到很多的东西;

  1。 团队。开发一款App需要一个合格的团队:项目经理;用研、市场、产品、策划;交互、美工;。前端、后端开发;测试;每人各司其职、大家齐心协力,该你加班的时候就加班,该你做事的时候,就做事;本人是后端开发,除项目经理和测试工作为全程参与。本以为做一个真正能够拿到台面的app,大部分工作在开发,其实在20天的时间里面,我们真正开发的时间累计不到1周,一个功能复杂、合格的app就上线可以使用了。正规化的流程和团队合作才是王道。

  2。 技术积累:在这个app开发中,学到了几点:1)如何设计产品架构,虽然我们只是做一款app,刚开始只是想简单做一下后台,用简单的单服务模式来开发,但是为了更有挑战性,我们使用了SOA的架构来开发,4个服务模块、一个db、一个主站、redis缓存、nginx负载均衡等,除了服务模块,其他的每一块虽然我们都不是很熟悉,4个后端,基本都是都一次完这个SOA,但是我们很成功的搞出了这种方案,并且最后支持了APP的上线,感到很成功;2)。如何编写接口文档?在开发的过程中,我们和前后端交涉的唯一过程就是文档,接口文档是相当重要的;3)接下来就是答辩过程中,一些非常细节性的问题还有中间的一些思考: springmvc开发、mybatis开发、dubbo—rpc远程调用、redis开发、几个关键的问题:app的登录设计;某个weibo非常常用功能设计;安全性设计等。

  3。团队交往。认识了这群人,感觉很幸福。大赞!

  2。部门工作:

  在部门工作了三个月,每个月都有不同的是收获,这里对每个月的学习和进步分开总结吧!

  1。第一个月,熟悉业务,接受来自老大各个方面的任务安排。后来发现,任务面其实非常的广,如果你对系统足够的熟悉,就能应对各种各样的问题。所以,在熟悉业务的过程中,一定要有一套方法。

  总结一下:1)。先看系统交互设计文档;2)。结合交互文档看系统关键类、关键层与层之间的调用关系,没有交换文档就从系统架构设计角度来看代码;3)。最后,整理关键功能、关键方法调用过程,以便后续查找问题,非常方便。

  针对功能的开发:1)。先彻底了解需求;2)。在功能开发过程中,有没有类似的功能实现、了解实现你这个功能带来的问题;3)、一定要严格按照开发制度要求来进行;4)、开发完成后注意事项、并进行总结啊!除了技术点的总结之外,还要对功能设计等进行总结,便于后期问题排查和回顾。

  技术点:这个过程中,抽空好好把spring的相关技术点从头到尾理了一边,对spring的技术盲点进行了一次巩固,下一个季度,需要深入spring,一定要把spring搞透、搞烂;

  2。第二个月,了解公司的一些产品,针对这些产品,进行一定层面的开发。

  比如文件存储的问题,如何设计一个牛逼的接口、非常重要;登录问题:对socket熟悉、session熟悉;邮件服务开发注意开关、机器环境等等。

  这个过程中,感觉到了一些开发经验的重要性,一个设计之美,这个里面要避免一些鸡肋和不好的情况出现,就要多看看别人的代码,他们为啥要这么干,要这样写;同时对公司的一些产品,对他们设计的了解和优美(和存储那个家伙、好好的交流一下他们是怎么做的')。

  技术点:好好学习一下工作这个优秀产品的设计之美,虽然看不到源码,但是这种设计之美,设计的想法,还是一定要了解的。这一块工作没有做好,要回头总结整理一下。另外一点,就是排查问题和运维能力,比如在开发的过程中,一个问题,只有放到线上真正的环境,才能排查出问题的所在。所以,如何打出漂亮的日志,进行解决。有时候,在本地运行正确的解决,但是到了其他环境,就出了问题,如何进行远程debug调试,等等这些能力也要非常的强!

  3。第三个月,进行性能优化,这个非常重要,如何在一个成熟的web项目中,进行优化。

  第一个阶段:功能优化,使用多线程并发等技术,实现某个功能优化,做到的目标,从前端的一个按钮点击,直到这个按钮响应之后功能的完成,每个阶段的功能优化调整,这个里面,最最重要的就是业务优化和调整,找到最耗时的那个点,从根上来说,就是减少db的访问次数和提高对db的访问速度;第二个阶段,设计优化,从系统架构设计层面进行优化,这是目前正要做的,数据库缓存和读写分离、新工程的启动等等,等这一块做完之后,在进行一个总结。

  总结:这里要说明的是,在面对亿级以上的数据开发过程中,一定要注意一点,就是小心小心在小心,否则你的一条sql,极有可能,那么你的db就当了。我就这么干过,所以,我一定要做好这个优化。

  技术点:先看完那几本书哈,慢慢的品味大型互联网的设计之美!

因篇幅问题不能全部显示,请点此查看更多更全内容