![程序员业务能力 程序员所要具备的能力](http://img.aihuau.com/images/a/0602020606/020610205325818433.jpeg)
拿破仑说过:不想当将军的士兵不是好士兵。(正是由于拿破仑才喜欢上了现在浪漫的法国)这话很有道理,人活着有时是为了一股气,为了实现梦想,我们需要不停地充气,气足了人才会有干劲有激情,对于我们中的多数人来说,这是一个漂泊的时代,我觉得每个人都挺不容易的!我们都希望明天会更好,因为有一个梦想,所以我们不停地努力奋斗。 作为程序员来讲,我觉得我们不可能一辈子都做coding,即使在很长的一段时间内,我们都做coding这一工作,我们也需要跟别人沟通和交流,而这些能力才可以有助于我们更好的满足客户的需求,才能获得客户的认可,才使自己做的事情具有成就感。同时我觉得与同事之间的沟通,对自己coding的能力也有很大的提高,这种交流可以使自己找到知识的盲点和误区,同时在实现某种功能的时候多了一种思路和参考方法。善于借用外部的力量对开发个人的潜力、提升自己的能力有很大的帮助。 要善于站在巨人的肩膀上来完成不平凡的事业,引用NBA中的一句广告词:“篮球是5个人的”,科比再强他也不可能凭他一个人的力量把湖人带入到季候赛的第二轮。更不可能实现他总冠军的梦想。所以要想成功,能够利用外部的力量使必不可少的,而这种力量获得的最简接的方式就是与他人沟通和交流。目前这种能力还在努力学习中,希望能从与别人的谈话中“偷”到更多的有价值的东西。 作为程序员当然技术能力是很重要的。这些技术才是你的本钱,你如果连技术都是马马虎虎的,那么你如何去评估一个子系统或一个模块的工作难度以及开发周期,你如何解决技术难题,你如何赢得同事们的信任?对各种项目设计与管理工具能熟练使用,熟悉主流的开发技术,并能对最新的技术进行了解与评估。而这些能力的培养跟个人的学习能力和对技术的狂热程度是分不开的。同时我个人认为,对于这些的追求和个人的兴趣爱好是分不开的,所以我觉得不要随随便便就把自己的兴趣搞丢了,如果那样的话,就象一个无头的苍蝇,没有方向感。更不要提实现自己那遥远的梦想。 当你有了很好的技术,同时又具备了相当强的沟通能力,呵呵,领导职位也就不远了,这时就需要你有很强的领导力。我认为很少有人会是天生的领导者,大部分人的领导能力都是后天训练的,因此我们需要充分运用各种书籍、课程、关系和经验来提高自已的领导能力! 既然你被别人推上了领导者的职位(这也是自己争取的),你就应该座其位谋其职,把握住企业发展的方向,这时规划能力就要体现出来了,计划,尤指比较全面的长远的发展计划。需要对公司的技术发展以及研发工作做一个比较全面的长远的计划。大的IT公司,应都有一个专门的技术规划部门,但对于中小型的企业,这些通常就是你应该做的工作,因此我们需要经常性地作战略性的思考,有时间的时候多阅读一些商业和技术刊物,它们有可能对我们的规划思路有一定的帮助与借鉴。 俗化说:思想有多远,我们就能走多远。为了实现自己的目标,这些长远的规划是必不可少的,而这些能力的培养也就让它现在开始就生根,发芽。到用的时候它就成了参天大树,为你遮风挡雨。 希望每一个程序员都有一个美好的未来!