13年年初的时候,机缘巧合负责了一个较大的项目。在这之前我都是单枪匹马,这是我第一次负责团队型的项目。记得当时压力很大,从3月~7月我的月平均加班时间超过了90个小时。还好最后功夫不负有心人,项目历时7个月顺利完成并部署,得到了用户的肯定。

以下是我在项目过程中的一些总结和思考,欢迎拍砖~

直接跳进深水区

这是学习新事物的一种最直接,也最冒险的方法。
选择一项新技术,比如F#,基于实际的时间表,在真实的项目中使用它。这会带来压力,但如果运用得当,将特别有效率。

当时我在项目的过程中,直接学习了项目管理和各种要使用的新技术,边学边用,效率奇高无比。当然压力也很大,当时想的是项目做失败就直接离职了。

做计划的重要性

以前做小项目的时候没有认识到计划的重要性。然后在做大项目中吃了很多亏,才认识到计划的重要性。

现在认识到无论是针对日常工作和学习都要有个计划。

比如:以前我要学习一个技术,不管三七二十一马上开始,恨不得一口气吃成胖子;现在的我就会计划几个阶段,每个阶段有个目标。

一次只能做好一件事

当时项目初期时分工不明确,有很多紧急的任务堆积在我身上。当时我明显感觉脑子转不过来,而且多个任务互相影响压力巨大,怎么办?

  • 我先去寻找问题的解决思路,有了思路解决后续就交给有空余时间的人处理,自己要抽身出来协调项目工作。
  • 先把简单的实现,后面再集中火力攻克难关。

另外保证项目组成员一个阶段只做一件事。这样提高了效率,减轻了压力,也加快了项目的进展。

享受过程

需要认识到到达目标之前的曲折性。要有持续改进与提高的心态,而不是想着一开始就做的完美
否则一开始就要达到完美的目标,最后极可能导致失败。

当时经常性的会有非常沮丧的心理,总觉得项目要失败,后来总结了以下几点安慰自己:

  • 接受现实(改变心态,告诉自已,是的我现在是克服不了,我也没有能力处理这个事情)
  • 将消极的情况变为积极,找到失败的闪光点和机会(虽然的败了,这是成长的机会,让我更了解自已)
  • 分心,将注意力转向别处,但不是逃避(总是执着于分析每一种感情,想法是有害的,反复思考并不一定对人有帮助,可以先听听音乐,跑跑步,与别人交流交流,回头再来思考,也许有更好的点子)。

关于坚持

如果觉得做不下去了,就硬着头皮坚持做,然后就类似于麻木了,适应了,那种望而却步的感觉会逐渐自动退去。惊人的简单,但事实就是如此,硬着头皮,过了那个情绪上最艰难的时候,也就适应了。当然在坚持的过程中,还需要思考如何改进,如何提高效率(通过读书或向别人学习)。

关于学习和培养兴趣

对未来的一些规划,比如

  • 学习一门新语言
  • 掌握一些通用的技术,比如正则表达式、进程间通信、文件存储
  • 掌握通用的软件思想,比如设计模式,比如MVC、MVVM
  • 使用牛逼的编辑器,比如vim
  • 跟踪技术博客

借用一句话来结尾:

无论怎样学习技术是一种态度,无论你在什么公司、位于何种职位、从事何种技术,学习前辈的先进方法,永远是一条最快的提升捷径。站在巨人的肩膀上,迎接世界的挑战。