做一枚精致的程序猿,Fighting!
这几天我和我们的团队正在做一个公司管理系统的项目,团队分工根据成员的水平高低来分工,这样看似公平,但其实不公平,如此这样一来,那些水平稍不如别人的成员就没有发展的机会?那么问题来了,对于水平稍逊色的程序猿怎么成长为一枚精致的程序猿?
前几天,我在做项目之余,在博客园上看到一篇文章《变身超级程序员》(http://www.cnblogs.com/aspwebchh/p/6731657.html),这篇文章给我的启发很大,让我想到,一个程序猿如何成长为一枚精致的程序猿。据我的个人项目开发经验,成长为一枚精致的程序猿,可以从以下几个方面入手:
1.从多方面涉略各种开发语言。记住,是涉略!对于多种多样的开发语言,我们程序猿完全熟练的也就几种而言(HTML/CSS,JS,JQuery,C等),对于其他不够熟练的开发语言,我们不能说不去理睬,而是去初略地涉略就好。打一个比方,假如某一天,你正在开发一个项目,这时项目经理让你在开发项目之余去维护另一个项目,而且这个项目中有很多你不理解的源代码框架,这时怎么办?如果你不过多的涉略,你就可能看不懂这个项目的一些源代码,只能连猜带蒙,但是有很多框架的某些功能在这个项目中可能根本就没有使用了,这样一来,要达到项目经理的要求,岂不是要绕很多弯路?
2.对于项目开发中的一些问题要灵活解决。这里引用一下上述那篇文章中的示例,在项目最后关头,团队中的一枚女程序员遇到一个看上去很小的问题,终于,经过努力,成员们找到问题所在是引用的一个插件存在BUG,要修复插件中的BUG,需要很多时间,也就是说必须加班,但是这个插件对于整个项目又有很多关联,如果换用其他的插件也要加班,假期如期而至,在假期和加班之间,每个人都有选择纠结征。终于,文章作者从体现的BUG中发现规律,灵活地调整了一些代码,整个过程仅用了10分钟,插件的BUG还是存在,但是对于项目的BUG已经解决,假期和不加班,两全其美。在项目开发中,对于这样或那样的问题,不要以为只有少数的几种解决办法,要灵活运用我们脑海中的存货,曲线救国地达到解决问题的目的。
3.勇于挑战高度。程序猿嘛,难免有自己薄弱的一面,项目团队根据水平高低分工,是从整个项目的总体效果出发,但是你可以在认真评估自己的水平之后,向团队负责人提出给自己分摊一些具有挑战性的东西的请求,这样虽然有风险,但是在整个项目完成之后,你会比其他成员有更多的收获。谈谈我的一些经历吧,有一次,我接了一个私活,要求是做一个模拟彩票投注系统的应用程序,刚开始我以为我能胜任,到项目开始时,我才意识到自己的当前的水平根本不能够完整的做出这样一个应用程序,所以,我放弃了。这一件事,在我心里一直是一个梗,我后悔了,我放弃的不是一个应用程序,而是一个挑战自我的一个机会,即使这个在开发这个应用程序的过程中会遇到很多我无法解决的问题,这不是我正需要的挑战自我的一个状态吗?
其实,成长为一枚精致的程序猿很简单,用心即可!
《变身超人程序员》http://www.cnblogs.com/aspwebchh/p/6731657.html