工作总结。算来是第一次写。

2012年5月入职,到现在也有半年多光景。走走停停也去过几个地方,视野越放越大,感觉要学的越来越多,要说总结,不妨从下面几个方面谈起。

工作

刚来公司不到一周就去泰安出差,和泰安核心组一起翻写交易,记得当时可是各种的不会:不会Unix却要在AIX服务器下查看日志;不懂业务却要写大小额交易;完全不知道公司XML结构却硬着头皮各种查。回想起当时情况,身旁的核心组同事可没少帮忙,虽说没写几周交易,但是当时的感觉真和刚工作一样,什么都没见过,什么都没用过。

写交易要说是临时凑数,做柜员管理就应该算是第一份[本职工作]。

虽说曾经也算接触过WPF(做过WP手机应用,使用SL),但是由于原来公司不敢尝试新技术,一直没有在项目中使用,在做柜员管理时也是各种不习惯,各种问题。加上在焦作做外接系统,前后大概一个半月时间在做WPF,学习了MVVM思想,权限管理纷飞复杂的关系。

长治的三个月时间让我收获不少,单点登录系统最后做成一个全新的软件,修改WebService,修改数据库,做前端程序,自动更新,文档,视频教程……真正从头到尾完成一个软件,直到交付客户使用。

现在接手这个XML配置工具,看他人写的代码真是一种挑战,尤其这种极为复杂的程序,只能慢慢从一些简单的开始,一步步入手。仿佛和重构代码一样,总怕修改了这里影响其他,总觉得改完了没问题,但是过几天才知道自己改错了。

工作和爱好不同,不能总想做自己认为很酷的功能,自己觉得有意思的功能,很多时候还是和做这个XML配置工具一样,即使不想看里面的代码,但是还是非看不可。

自我感觉这半年多来工作方面还是比较OK的,但是基本做的都是一些新的功能,新的东西,对winqt还是不甚了解,对整个体系也没有接触,更别谈银行业务方面的知识。要学的东西很多,要不断的提高自己才能在工作中游刃有余。

技术

程序员永远不可能不谈技术。

我一直认为,技术这东西只能靠自己其他时间去钻研,做项目只能增加经验。

或许你需要改一个BUG,工作了几天,最终发现只是这里忘给某个属性赋值,那里少了一个等号。之后你确实很有收获,但是对于技术的提高没有多大帮助,提高的只是经验,你会越来越熟练的解决问题。

其实这种经验也是一种技术,但是我要说的是,这种经验应该从积累和分享中得到。往往我看到的是某人解决问题,不停的F5,不停的F10、F11,不懂断点应该打在关键部位,不知道看日志比一步步调试有时更有用。

在上一个公司,所学甚杂,做过C/S和B/S程序,调试过串口通讯,调用过海康视频设备,做过WP手机应用,用PS切过图,用AutoCAD画过监控方案……但是所学所用,一直都未离开windows系统。

来到公司,让我最大的收获就是开阔眼界,学习Unix编程艺术。

使用vim、emacs说明不了什么;
使用cygwin、github也说明不了什么;
写技术博客,参加开源项目也说明不了什么;
但是在使用过程中的摸索和折腾才是真正的收获。

查相关资料,在论坛求助,然后发展到帮助他人解决问题,写博客让自己有所积累,获得的不是技术的提高,而是如何提高技术。

修行之道
关注大师的言行
跟随大师的举动
和大师一并修行
领会大师的意境
成为真正的大师

这是程序界流行的修行之道,但是往往每个人身边没有这么一个大师,这时互联网就起到了作用,技术博客、github就起到了作用,让你跟随大师的脚步一起修行。

我很庆幸2012年开始了我的程序员修行,写下一些东西和别人分享,从此获得更多的提高。

建议

培训

程序员应该不断提高,不断的接受培训。

我深切的知道现在大学生在学校能学到多少东西,所以我一直认为面试需要严格,而对于实习生需要培训。

我相信做C#的大多都没有接触过Unix服务器,没有使用过vi编辑器,没有和Java写的WebService交互,甚至没有用过Oracle。

对于实习生,可能是一块璞玉、一张白纸,看你如何去培养,而培训不仅仅局限于实习生,培训应该是针对每个同事的。

多在公司中组织技术交流,大家相互学习,相互提高,远比整天埋头做项目强。

积累

正如我所说,积累很重要。我认为公司所缺的就是一种积累。

在上一个公司,我曾提出建立一个资源库的想法,每个人可以将自己认为好的资源整理共享,程序员可以共享一些好的解决方案、代码、类库,美工可以共享一些好的素材、创意,包括售后人员也可以将每次客户服务记录下来,以备新人能够快速入手。

相较从百度、google上查找,从公司内部资源库查找会更有效率,因为公司内部资源库往往保存的都是同事在项目开发、维护中遇到的问题,有很强的针对性,好过漫无目标的查找。

我发现相较小公司而言,大公司更需要这么一种资源库。

如果在开发每个项目时,将设计思路,实现过程略微总结,相信比在代码中写那么多注释要好的多;如果在维护每个项目时,对于项目中出现的问题都做相应的记录,那么人员变动对项目的影响都会大大减少。

这种资源库可以很简单,一个开源的论坛都可以搞定,难就难在如何实施,如何让每个人都坚持使用。

数据是一种财富,但是前提是数据需要录入。

或许我说的这些建议大家都想到过,都明白,但是就是因为不好实施而放弃,但是我觉得这就和我写博客一样,只要坚持做下去,总会有所收获。

南琦

2013-01-09



blog comments powered by Disqus

Published

2013-01-09

Tags