失眠ing...

到联接工作也快两年了,也就是说真正从事iOS开发工作也快两年了。

感慨良多,5年前不曾想过自己会从事程序员这一个行业,梦想自己能够从事一份轻松多金的工作。比如金融🐶?教育?销售?就像我当初不了解开发行业压力大一样,也许他们压力也很大呢。总之,自己现在并没有从事什么轻松多金的工作。

听了,看了,那么多人生道理,有两个问题我时常不会忘记问自己,这是凭什么?我喜欢什么?

我观察下来,大概这残酷的社会没有啥轻松多金的工作,你收入有多高,就该承受相应的压力。也就是说这个残酷的社会,你只有不断做的比别人更好,你才有资格去承受更大的压力。或许我该称这残酷的社会为公平的社会。

那么我喜欢什么呢?自己是王小波的死忠。(他说,这世界上自始自终有两类人存在,一种是我们,另一种是他们。)而我们喜欢能可以有所建树的工作,我想程序员是一种理想的职业。想想你开源了一个github 10k+的项目,这该是件多么有成就感的事情。当然公司雇佣你,主要不是要让你去github 10k+,是要你能按时完成他给你的任务,并且希望你做的比他预期更好,更快。

我从事开发工作后,对自己的要求也一直是这个。当然我做的多快,下次公司对我预期也更高了。有一段时间我觉得自己的确是在越来越快,越来越好。可是近来随着自己触手的项目越来越多,需求的知识点也越来越多,有些自己以前没接触过,现在也是边学边做,但是上头对项目的效率要求还是按照我熟悉领域的标准来。这段时间来,感到自己有点力不从心了,压力颇大。

也许考虑到了这种情况,公司也给我找了帮手。我觉得他们都是挺聪明能干的人,我没带过新人,但是我想说一下这段时间带新人的一些经验总结。

  1. 一定要每天review新人的代码,有啥不妥当的一定要今天看完后,或者明天他开始前提出,让他以后改进。我之前就是一直忙着在做其他项目而忽视了对新人的提醒,现在他的项目要提交了,代码质量千疮百孔,他又请假了,帮他完成项目给大家增加了很多麻烦,蛋疼。

  2. 最好是给充裕的时间去做,因为凡事新东西都要有一段时间自己去研究试验,给的时间少,也许他就随便网上哪个开源框架拿来一用算了,根本不去关心源码实现的道理,这对他的快速成长是不利的,个人认为看源码是程序员最重要的一个学习方面。当然有些人就算你给了看源码的时间他也不会去关心的,这是他个人的职业修养。

  3. 作为领路人,新人每天做什么学什么,一开始最好给出明确的目标期望,这也就定义了上一个问题的可靠时间节点。也好以后比较客观精确的评价新人的能力。

  4. 他做不完?我帮他做?现在的我就面临这种尴尬处境,弄的自己压力很大,都怪自己带人经验不足,但是能及时总结,这也应该是好的。一个关键点,我们招新人来目的不是要让他来打杂,这是临时工。

公司有个方面也做的不周到。经常好好的,愉快的在做着一个项目,这时候突然另外一个项目有其他因素的问题需要一个紧急修复,可能需要一两天时间,但是手上这个项目,产品那边却不会因为这个紧急修复而做相应的延期,这也导致了程序员对项目进度的心理压力。我觉得产品那边应该做相应的沟通来调整一下项目的进度问题。