工作三月总结

离开校园生活,参加工作,已经四个月了。这三个月的所做所为,感觉很有必要记录下来,在每一个阶段,我们应当需要对这个的工作、生活、家庭作一个好的总结,这里,我要对我的工作做一个总结;

工作篇

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就当了。我就这么干过,所以,我一定要做好这个优化。
技术点:先看完那几本书哈,慢慢的品味大型互联网的设计之美!

职场篇

在工作中,有几个原则一定要注意:

1.绝对不要给你的老大、或者你的主管直接带来麻烦,你要帮助他们解决问题,解决难题;
2.在一个团队中,要和人之间不断的交流沟通、记住一点,你是来学习技术的,在完成任务解决问题的过程中不断进行的,而不是来证明你比谁谁牛逼的。
3.在一个团队当中,遇到问题要主动向你的老大请教,你的老大是很牛逼的,他不论在技术阅历还是业务的熟悉程度,都和你不在一个台阶的。所以,一定要不断的跟你老大熟悉沟通,一起快乐的成长。

家庭篇和生活篇的总结,放在其他地方吧,毕竟这里是技术论坛,就不和大家分享了。

                                            ————AKJack
                                          2015年11月15日

你可能感兴趣的:(杂)