刚刚完成了一个伟大的项目, 你是否觉得, 自己却似乎什么也没有获得。前不久刚完成的业务,现在需要重做一份,你是否觉得,几乎没有任何印象。尽管自己有很多熟练的工具,当你需要它们时, 却不知从哪里能够找到它们。其实,这一切,只是因为你没有自己的知识体系。没有自己的知识体系,自己的知识就如同一盘散沙,永远也筑不成高山,自己自然而然也就到达不了山顶。


    作为一名程序猿,尤其是一名爪蛙程序猿,经常要跟各种项目,各种业务,各种框架,各种工具,各种代码打交道,而这些东西,就是我们的知识体系,我们要靠它们成长,发展壮大,以及完成自己毕生的目标。如果我们不对这些知识进行整理,它们就会散落到生活的角落里,当我们需要它们时,就要浪费很长时间来寻找它们,这将大大降低我们的工作效率。

    作为爪蛙程序猿 ,我们的知识基本上都是以项目为单位的,所以我们首要打造的知识体系就是项目管理。也许很多人会觉得根本没有必要,因为程序猿只是Coding,根本没有必要去管理项目或者学习项目管理。可是,我要说的是,不想成为项目经理或技术经理的程序猿不是好程序员!每个人都要做自己做不了的事,这样每个人才可能会进步,会成长,会成功。

    也许因为我们的技能原因,我们不能全面的去理解整个项目,但是这并不影响我们学习项目管理的知识,从而再更好的去理解整个项目。现在已经有很多成熟的开源项目管理软件,帮我们进行项目管理,比如TeamLab,XPlanner+等。这些软件分别适应不同类型的项目管理方式,我们可以寻找符合我们需要的软件进行管理项目。

    通过项目管理软件进行管理项目,我们能够根据项目的发展历程,制定项目的里程碑,并对其中的风险和项目资源等进行分析,在充分理解项目的基础上,我们可以积累项目管理的经验。有朝一日,我们就能够借助这些经验,对自己负责的项目制定相应的解决方案,并成功实现项目的管理。

    在爪蛙程序猿的项目中,每个项目由包含有很多的模块,每个模块都有其独一无二的业务。在进行某些应用开发的项目中,也许根本没有那么多的技术难题,而这里面最大的难题就是是否理解其复杂的业务,并根据业务,实现相应的功能。在这种情况下,业务就是最大的难点,也是最重要的知识点。因此,我们的目标就是分析完善需求分析说明书,并将其保存。这是解决某个业务难题的方案。

    既然身为爪蛙程序员,当然离不开Code,而这些Code都是基于某个技术点的,如果我们了解了那些常用的技术点,并把它们整理起来,那么以后我们就不用再费尽心思去找那些自己使用过的Code。我们经常使用的技术点,包括缓存、定时任务、报表等,如果我们将这些技术点分类,组成自己的码库,当我们需要这些Code时,只需Ctrl+C And Ctrl+V就可以了。

    目前,最好的Code管理工具当属GitHub,它是一个分布式版本控制系统,与SVN差不多,但是比SVN的功能要更加强大。我建议每个人都有自己的GitHub库,并将那些优秀的代码拿出来大家一起分享。

    工欲善其事必先利其器。打造自己的知识体系,从使用好工具开始。把我们的知识铸成一座高山,让我们坐看行云流水。