2012年年底写的总结,拿出来和大家分享一下。

从找工作说起

本人自动化专业出身,本科毕业的时候,大部分同学都进了电厂做运行或检修,而我算是个另类。

主因是在大三的时候做了几个嵌入式项目,发现自己对编程很感兴趣,于是毅然决然想当个程序猿。毕业的时候凭着C语言和单片机的一点基础,找到了一家做行业软件的公司,感觉还蛮幸运的。

入职初期

真正进入到部门大概是2011年八月中旬的样子。刚开始工作的时候座位排在部门经理和一位老员工中间倍感压力山大。

但是压力大,兴趣也大。虽然一开始什么也不懂,但是通过自己的努力慢慢弥补上了,加上大家的指导,很快进入状态。软件部的人也基本上是知无不言,言无不尽

部门领导虽然平常很忙,但是心思细腻,经常会回复我的工作总结给我建议,还会教我一些小窍门,感觉备受鼓舞。

一切从模仿开始

在我打好基础之后,就开始带着任务学习,感觉这是一种能够快速成长的方法。通过参与程序的BUG修改,了解老程序的原理。通过模仿然后举一反三可以自己编写程序。经过时间的积累,量变到质变,就可以在已有程序的基础上进行创新。

重新学习自己需要的东西

大学的时候主要用C语言,工作之后接触delphi是pascal语法,代码段之间需要使用begin和end包含起来,一开始很不适应,觉得很不简洁。可是等自己真正开始了解并熟悉这个语言的时候,我反而觉得begin和end包含代码段使程序结构变得特别清晰易懂,使用起来也挺顺手的。

要学会“问”的技巧

当然也总结一些问问题的技巧:

  1. 问对人,你要问的人,他必须对这个问题比较擅长,否则浪费两个人的时间。
  2. 选好时间,不要选择人家非常忙的时候问。
  3. 找准问题,能在google上找到答案的问题就不要问了。遇到特别棘手的问题无法解决的时候,一个比较好的办法就是收集尽量多的材料,把问题描述清楚,让更多的人参与进来给你一些建议,人多力量大,结合的意见越多越容易找到解决办法。

遇到困难,积极面对

工作中总会遇到各种各样的困难,消极对待只会越来越痛苦,反之积极面对最后战胜困难就很有成就感。

之前提交程序,要修改成5个不同的版本提交到svn的不同的路径,一个流程下来花10分钟,特痛苦。

仔细想想,这个提交exe流程其实是一个重复的过程,为何不写一个程序让它自动执行呢?后来我花了一个星期用Python写了一个自动化提交的脚本,之后大家都用它愉快的提交程序了。

与第三方厂家沟通

有时候涉及到与第三方厂家的沟通,说实话比较痛苦。

这时候要有诚意,表现出互利共赢的态度,描述问题要清楚,对第三方装置有疑问,首先要确认不是自己错了,然后需要找好证据,比如要用以太网抓包工具收集底层报文的证据,而不要使用程序中的调试信息。

诚恳的态度永远是最好的沟通方法。当然也会遇到完全不买帐的第三方厂家,这时候就需要寻求帮助,找相关人员协助,不要自己一个人闷头痛苦。

后记

现在想来特别羡慕当时的工作状态,感觉每天都在进步。这种状态或许再也找不回来了,又或者等我换家公司的时候能体会到?