你的工作不仅仅是编程

jopen 10年前

  软件工程师和别的职业一样,需要掌握很多种技能。你的老板雇用你的目的是为他写出高质量的代码,然而,如果将这作为你的全部,就是一个大错了。

  谁在乎呢?

  编程是最终的一个呈现的方式,和前后所做的工作中,并没有什么特殊的。我不是想打击任何人对于编程的热情,但是你要知道,如果你一个公司可以不需要程序员就能完成自己的产品的话,那么他们绝对会这么做的。

  这是无可厚非的。对于经理来说,开发者人工费用高,而且掌握顶尖技术的专家都有时候会犯错。这点是无可置疑的。

  再回到开发者的角度看问题,你会发现,软件开发人员的工作并没有什么不同的,就和按小时计费的律师,会计,超市收银员一样。

  你的工作是解决问题(有时候会用到编程)

  一直以来,人们都有一种错觉:IT 的从业人员的工作要比从事政治,金融之类的工作更加高级,大多数情况下,这是错误的。不过不用灰心,考虑到你可以支配的工具,能够做一些他们所做不到的事情。

  如果你不能说服你的顾客,相信使用合适的软件的好处的话,别人怎么会付给你钱呢?这就是拉开差距的地方。很少的人想到用软件,但是每一个人都相信,在某一些方面用软件来提高税收和营业额,要比什么都没有好的多。

  那么,为什么人们会败在销售环节呢?以我的经验看,有三方面的原因:

  • 他们不能使顾客相信附加的价值
  • 他们不能平息顾客对于未知的领域的恐惧
  • 他们过于强调自己产品的特殊性,而不是尽全力解决顾客的特殊需求

  这些听起来熟悉吗?相信你已经听说过一些掌握这方面技能的专家——推销员!

  你需要不断地提高自己

  精通你所掌握的技术,会使用这些技术解决问题,并且能解释你掌握的技术的优点,会让你成为一个更有价值的专家,而不仅仅是一个技术人员。你可以和你的老板或者客户搞好关系,尝试更好的解决方法,耐心的总结经验。开发软件是一种探索性的,不确定性的工作,所以无视掉 deadline ,不要太在意之前的经验。所以和老板,客户搞好关系,可以给你提供一个机会,让你提出更好的解决方案,而不是只做他们所要求的事情。

  要巨不要脸

  要敢于质疑老板提出的需求,你的注意力应该优先放在文案背后真正的需要求上。你会发现,有时候技术主管都会忽视掉一些很重要的方面。这样机智的干活,你就会有一份稳定的工作。