程序员的"精于此道,以此为生"

来源:互联网 发布:文字转语音播音软件 编辑:程序博客网 时间:2024/04/29 15:18

精于此道,以此为生;细微之处做的精彩。

极力把自己的潜力完全发挥在相关领域里,不仅做到专业,还要做到职业。只有职业才谈得到精于此道,才谈的上细微之处做的精彩。工作职业化应该是我们的努力方向。


1、学习和分析能力。每个团队都在成长,作为程序员这个群体就更需要“与时俱进”。尤其是在开发这个知识日新月异的行业里,同时分析能力是必不可少的。像本案例中,如果没有在充分了解客户需求的基础上的精准分析,很难想像最后的结果。(调查中71.15%人认为,学习能力是程序员基本能力中比较重要的一条。另外,此次调查中57.69%的被访者认为,在技术方面有不同意见时,处理妥当的程序员必要的修炼之一。相信这个案例为我们提供了新的思路。

2、与内外保持良好沟通,永远是成功的保证。及时汇报、沟通进展也可以在第一时间发现自己的偏差。在改bug问题上,有些小bug,程序员可能比较容易就修改了,但有些比较难修改的bug,如果自己解决不了,应该像同事或者专家请教,甚至组织小组讨论,但有些程序员处理这种情况时,往往是自己琢磨半天,改不了,然后就放那去做别的事情了,等过几天项目经理问起来时,才承认自己改不了,这种现象应该最大程度地避免。毕竟,相差一度两条线顶点的距离会在不限延伸后相差不限大。(59.62%的被访者认为“汇报项目进展时明确及时”是程序员内在修炼的重要组成)

3、产品意识。良好的产品意识可以大幅度提高开发效率。某次产品改版中界面都重新修改过了,因为有2个程序员专门负责编程匹配部分,而其中一个就非常具有产品意识,他用.NET把UI原形都画了出来,在公司内部组织讨论,让最后的客户环境和界面都非常优秀。

4、团队意识。作为一个新人要向老人请教学习,作为一个老人要把自己的心得、收获、技能等与新人分享,也就是要带新人。知识的分享是知识学习中一个最有效的方法,尤其是在程序员这个行当里;

5、对于编码规范和文档规划是毫无疑问必须要遵守的。(此次参加调查的程序员中有80.77%认为编码规范是程序员内在修炼的必选项。68.59%认为文档规范是修炼的必要内容。)


1、尽量提高自己的表达和沟通能力。

良好的表达和沟通能力能在客户不能清楚表达需求时,融入到客户组织内部,了解客户的工作流程,与客户共同更好地、更准确地定义和分析需求;此次调查中60.90%的被访者认为沟通能力(能与客户和同事良好相处沟通)是程序员应具备的基本能力,只有28。85%的参加调查者认为“表达能力(能准确表达自己的看法以及清楚准确地撰写文档)”是程序员必备的基本能力之一。沟通固然很重要,但我们更应该进一步认识到准确表达自己的观点和意见也是成功沟通的基础之一。如果只“沟”而不“通”仍然是对方面资源的浪费。

2、应用多种方式了解需求。

常用的方法有:问题分析法和建模分析法(结构化分析法、面向对象分析法)以及几种方法的结合。比如在问题分析法中应用面向对象的思想,与客户的员工谈话,访谈首先要面向工作流程,面向任务,面向角色,也就是用面向对象的思想帮助客户理清思路。

3、不臆测需求

如果有专门的需求工程师,对需求这块而针对程序员的要求有一点要特别强调,就是编码过程中当需求不明确时,必须与项目经理或需求工程师及时沟通,程序员不能自作主张地猜测客户的需求。

4、不过度承诺。

很多销售为了拿到项目,向客户大包大揽,甚至完全不顾公司的现有开发能力向客户承诺很多功能。在定义需求阶段,一定要向客户说明“什么是我们能做的,什么是我们应该做的,什么是我们不能做的”。客户付了钱就应该得到相应的产品,很多时候过度承诺导致了新功能无法实现的同时,原有功能也受到影响。过度承诺而无法完成相应功能,开发人员会因此产生严重的挫折感,谁都不开发让自己最终会“心中有愧”的产品,。此次调查中59.62%(近六成)的被访者,正确地认识到对客户提出的不合理需求拒绝得当也是程序员内在修炼的一个重要方面,这是非常难得的。

 

-----------------------------

“能做事, 会做人”的人。

 

  为人之道:

  (1) Grateful 感恩
  (2) Tolerant 宽容
  (3) Introspective 自省
  (4) Disciplined 自律
  (5) Tenacious 吃苦耐劳
  (6) Positive 积极阳光
  (7) Humorous 大方幽默
  (8) Mature 心智成熟

  做事之理:

  (1) Achievement 有效完成工作
  (2) Analytical Thinking 善于分析
  (3) Customer Service Orientation 以客户为导向
  (4) Entrepreneurship 开拓进取
  (5) Relationship Building for Influence 建立合作双赢的伙伴关系
  (6) Holding People Accountable 让别人担负起应尽的责任
  (7) Self-awareness 有自知之明
  (8) Teamworking 有团队精神