`
dengkane
  • 浏览: 42421 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

从程序员到CTO所要培养的六种能力

阅读更多

 拿破仑同学说过:不想当将军的士兵不是好士兵。这话有一定的道理,人活着有时是为了一股气,为了实现梦想,我们需要不停地充气,气足了人才会有干劲有激情,对于我们中的多数人来说,这是一个漂泊的时代,社会上80%的人都是打工的,只不过大伙的衣领分级别而已,有金色的,有白色的,有灰色的,有蓝色的,有无色的,不要以为金色的就了不起,本质上与蓝色是一样的:打工。偶也是个打工的,只是有一部分是为自已打工,我对打工着的各位都是充满了敬意与爱意,我觉得每个人都挺不容易的!我们都希望明天会更好,因为有一个梦想,一抹乡愁,一些牵挂,所以我们不停地努力奋斗。

   呵呵,又要离题了,话说回来,作为程序员(程序员培训 Java程序员培训 ),我们的目标是什么?技术专家、项目经理、技术总监或是其它的,你或许需要静下心来想一想了,不能象一个没有灵魂的“躯壳”那样飘来飘去的,小弟在此谈的是CTO,这年头流行C什么O,因此首席程序员也简称CPO,即Chief Programmer Officer,阿蒙认为如果你现在是个CPO,以后想升级成CTO,那么从今天开始你就要找时间去学习与培养以下的能力,从阿蒙个人的经验与思考,我对这六种能力排了个序,也就越在前面的越重要,逐级递减,希望对你有所帮助与启发。

   1、领导能力

  我从小就不喜欢听领导讲话,觉得实在是太沉闷太无聊,内容空洞,词汇老套,而且每一次都差不多,有时实在无可奈何不得不听,也只有海阔天空浮想连篇,要不就想方设法溜之大吉,你或许已明白,我讲的是传统的中国式领导,假如我是一个XX机构里的公务员,我就不敢在这里胡乱放肆,我怕被双规啊!

   所幸,偶是个程序员偶谁都不怕,偶认为IT行业的领导是不能象前面所说的这种风格的,我们需要做事干练果断,思维敏捷灵活,讲话具有鼓舞性与说服力,否则会被程序员们鄙视死了,偶就一直觉得自已没什么领导能力,所以目前还在努力学习之中,阿蒙认为很少有人会是天生的领导者,大部分人的领导能力都是后天训练的,因此我们需要充分运用各种书籍、课程、关系和经验来提高自已的领导能力!

  2、技术能力

  作为CTO,技术能力是很重要的,因为你的下属大多也是技术能力较强的员工,你如果连技术都是马马虎虎的,那么你如何去评估一个子系统或一个模块的工作难度以及开发周期,你如何帮助员工解决技术难题,你如何赢得员工们的信任?阿蒙认为一个CTO最好是有过多年项目开发与管理经验,对各种项目设计与管理工具能熟练使用,熟悉主流的开发技术,并能对最新的技术进行了解与评估。

   偶年轻的时候曾有一些日子很不幸,BOSS很搞笑,总觉得我们程序员不懂管理,于是派了一个行政出身的老革命来负责开发部的管理工作,老革命刚开始时激情澎湃信心十足,老子什么BIRDS什么风浪没见过啊,管你们这群毛头小伙太EASY了,谁知没管几个月,程序员都要走光了,老革命的头发也快掉光了,对于技术他什么都不懂,开会时不了解我们正在讨论的东东,更谈不上提出什么建议与方案了,于是他总是责怪我们,矛盾不断加剧,后果就可想而知了。

   举这么一个例子,是想强调一下技术能力对于一个CTO的重要性,或许我的观点是偏面的,可能与偶的孤陋寡闻有关,因为能力有限,这些年偶都是混于中小型企业,偶认真地观察了几年,觉得中小型IT企业没有多大必要聘请一个专业职业经理人之类来管理技术,效果往往更差,还不如从本公司培养一些技术能力较强的员工,让他们成长起来,然后统管技术大局。

   3、沟通能力

  沟通能力在我们这个行业似乎是一个讨论的热点,我看到许多的前辈也喜欢一起凑热闹。可能是因为我们的程序员们大多都是性格内向的,阿蒙当年也是一个非常SHY的BOY,现在稍微好一些了,可能是岁月的无情摧残吧。但作为CTO,就不能太SHY了,因为我们需要经常性地与BOSS、别的部门、最终用户和IT员工进行沟通,不同的沟通对象还要有不同的沟通态度,那么,我们如何提高沟通能力?两个办法:(1)练习、练习、再练习;(2)观察善于沟通的人,然后模仿他们所用的方法。

   阿蒙之前写过一篇关于沟通的文章叫《管理感悟:沟通,沟通,再沟通》http://www.vchome.net/blog/more.asp?name=harrymeng&id=4914 , 有兴趣的朋友可去阅读一下。

   4、规划能力

  求伯伯的《金山词霸》对“规划”一词是这样解释的:计划,尤指比较全面的长远的发展计划。作为CTO,需要对公司的技术发展以及研发工作做一个比较全面的长远的计划。大的IT公司,应都有一个专门的技术规划部门,但对于中小型的企业,往往都是CTO在做这方面的工作,因此我们需要经常性地作战略性的思考,有时间的时候多阅读一些商业和技术刊物,它们有可能对我们的规划思路有一定的帮助与借鉴。

   5、外交能力

   既然都当了CTO了,那就有更多的机会与客户、合作伙伴等等进行接触,优秀的外交能力有助于工作的顺利进行,也会给对方留下一个好的印象,因此我们要学会从别人的角度想问题,有时间时多阅读销售和谈判方面的BOOKS,同时要多创造机会,走出办公室,与别人进行接触。

   6、财务能力

  或许你会问:偶是CTO,又不是会计!对于某一个项目,财务成本的控制是非常重要的,这关系到是否有利润的问题,有些事情是不能寄希望于财务部门帮你解决的,因此基本的财务知识我们需要具备,何况,你去看看,MBA的课程设计里都会有财会知识这一部分。

  终于写完了,好累啊!后面三点可能分析得不到位,因为阿蒙也在提高之中,所以还希望各位同行多来探讨一下,给小弟指点指点。

 

[转载自:http://career.xinfengit.com/201011/0211599.html]

 

分享到:
评论

相关推荐

    从码农到CTO再到CEO过程中的认知升级.pdf

    《从码农到CTO再到CEO过程中的认知升级》 刘小明的这段经历揭示了在IT行业中,从初级程序员逐步晋升至企业高管的过程及认知转变。这一过程可大致分为三个阶段:从码农到Team Leader,从Team Leader到CTO,以及从CTO...

    藏经阁-从码农到CTO再到CEO过程中的认知升级.pdf

    【藏经阁-从码农到CTO再到CEO过程中的认知升级.pdf】这本书讲述了作者刘小明从程序员逐步晋升为CTO(首席技术官)再到CEO(首席执行官)的心路历程,以及在这个过程中认知的不断提升。刘小明在经传集团及美美发公司...

    cto之程序的职业规划-高阳

    3. 技术到管理的转变:分析程序员在转型为CTO过程中可能遇到的挑战,以及如何有效地从纯技术角色向技术管理角色过渡。 4. 成为CTO的必经之路:列举成为CTO必须经历的一些关键职业发展阶段,如项目管理、团队领导、...

    一个创业公司程序员的自我修养-范凯.pdf

    对于创业公司的程序员而言,随着公司的成长和发展,他们所扮演的角色也将不断发生变化。因此,程序员需要不断地调整自我修养,以便更好地适应这些变化。通过不断提升个人能力和团队管理能力,程序员能够在创业公司的...

    51cto-技术还是管理,程序员应该如何规划自己的职业道路

    - **管理要使人信服**:管理者需要具备良好的沟通技巧和领导能力,这样才能赢得团队成员的信任和支持。 #### 技术选型 - **公司情况**:了解公司的业务模式和技术栈,这对于选择合适的技术方向非常重要。 - **业务...

    程序员的十个层次

    ### 程序员的十个层次 在IT行业中,程序员的职业发展路径往往被分为不同...要想成为一名优秀的程序员,不仅需要不断学习新知识、新技术,还要注重个人品质的培养,这样才能在职业生涯中不断突破自我,实现更高的成就。

    程序员如何选择职业赛道-中级程序员.docx

    - **角色转变**:相较于初级程序员,中级程序员更有可能参与到项目的决策过程中,包括技术选型、编码规范制定以及开发流程优化等。此外,他们有时还需要承担起指导团队成员的责任。 - **重要性**:作为公司的中坚...

    创业公司程序员的自我修养.pdf

    L3的角色不仅要带团队,还要建立研发体系,协调跨部门资源,以及培养技术人才。他们需关注公司的技术战略,确保研发流程与公司目标一致。 4. **CTO/技术高管(L4)**:在成熟或扩张阶段的公司中,CTO将承担更大的...

    程序员如何选择职业赛道.docx

    - **技术路线**:从初级程序员到中级程序员,再到高级程序员、技术专家乃至首席技术官(CTO),通过不断积累项目经验和提升技术能力来实现。 - **管理路线**:从程序员成长为项目经理、部门经理直至更高层级的管理层...

    现在java程序员的工资为什么都这么高?共2页.pdf.z

    Java程序员的薪资水平在IT行业中一直居高不下,原因多种多样,涵盖了技术需求、市场供需、职业发展等...因此,对于想要进入或已经在Java开发领域的专业人士来说,不断提升自己的技术能力和适应市场变化的能力至关重要。

    2004程序员杂志第十期

    - **核心议题**:张明正解释了为何要从个人资金中拿出大量资金支持公益程序开发大赛。 - **理念传递**: - **鼓励创新**:希望通过这样的活动激励更多的开发者投身技术创新。 - **社会责任感**:体现了企业领导者...

    架构师、技术总监、CTO职位区别.doc

    CTO 是最高级别的技术管理者,他们不仅关注技术本身,还涉及到公司的整体战略,包括产品、技术、商业和管理的融合。CTO需要平衡各个方面的决策,确保技术方向与公司目标一致,管理技术团队,同时也参与产品规划和...

Global site tag (gtag.js) - Google Analytics