学习敏捷开发貌似有一年了,可是从来没有真正的实施过。这些天在回想这个敏捷的过程,记得有一个流程:项目经理把功能模块写在一个黑板上,然后让开发们依据自己的能力进行选择。并要能在规定的时间里面保质保量的完成。细细想来,如果不能明确此功能所有的技术及业务逻辑,很多人都不敢贸然去选;还有就是如果此功能模块所用的技术难度复杂度超过自己现有的水平,则也是很容易被自己列为不选的目标,尤其是时间不够充裕的情况。
不管怎么说,在选择的时候,每个人必须对自己的技术能力和业务理解能程度上有一个比较深刻的认识,才能做出比较好的选择,才能避免不必要的麻烦,才能保证不会延误工程进度。凡事做到心里有底,才能保证一定的胜算。回想起来自己已经做了五年开发了,但是从实际技能来看,跟两年多人员差不多。这几年来我只是重复做着一件事情,修改表字段,修改SQL和逻辑,并不涉及一些系统性的东西。所以自己的技能一直在原地踏步,并没有得到很好的发展。到现在我觉得自己是不是该到离职的份上了,是不是该考虑换个工作。于是我想了想,到底怎么办呢?是继续做这行呢还是转行呢?这份选择摆在我的面前,我当如何抉择呢?一切从头开始。先看看自己到底会什么,自己到底对软件兴趣程度如何,对软件开发认知程度,自己到底想干那些,想要获取什么。说白了,就是得对自己进行一个全面的、深刻的了解,这样自己才能做出更好的抉择,这样自己在选择之后就不会患得患失。