羽毛球 vs. 软件开发

来源:互联网 发布:阿里云改系统 编辑:程序博客网 时间:2024/04/27 20:32

最近半年开始甚是热爱羽毛球运动。在公司和部门的组织下,每周进行两次运动,每次大概2小时,有时候也可能有第三次。最近对羽毛球运动也开始有所感觉,于是不自然地和我的本职软件开发做了类比。

羽毛球的学习过程,非常类似我们做软件的过程。

刚开始,是哪儿有人往哪儿打。对于这点,我妈妈是有说法的。打球嘛,就是娱乐,如果老是调动人,那多没意思啊。嗯,这是典型没有技术的人爱说的话。做软件开发的早期,不也正是如此吗?用户的业务在哪里,就做什么需求。感觉,这就是软件开发初期,所做出的和用户双赢的姿态吧。不过,当我们回过头来看这些的时候,会发现,姿态没有问题,问题在于我们和用户都不够专业!任何一方都只是简单地去和另一方结合而已。

后来,发现光简单打是不行的。最典型的,是要练习高远球。练习臂力、练习体力、练习姿势。做软件也是如此,做到一定的时候,要开始积累技术了,包括软件开发的和市场营销的。练习了内功才能厚积而薄发嘛。我们公司在这方面做得非常好。

再后来,发现还是不行。一和高手过招,就被调得满场跑。对,说起来就是一个意识问题。意识和技术同样重要,在发展的初期,往往会互补互助。技术不行的时候,意识好一点也可以应付。意识不行的时候,技术好,也还凑合。做软件也是如此啊。意识就好比我们的专业知识,技术就是软件开发能力。这两点都是应对新问题和新对手所需要具备的。在市场上,可以同时看到,两点中其中有一点做得好的产品就有一定的生存能力。

再来讲讲策略。拼体力的策略,是羽毛球运动中最基本也是最简单的策略。我们软件开发,也都必须在这个上面练习过关。不管你多么有能力,都必须有足够的毅力和精力来应对用户的无休止的需求变化。在这种情况下,软件开发更可以说是一个艰苦的过程,但正如羽毛球一样,也是一个非常锻炼人的过程。

打空档是一个基本的策略。发现对手哪里位置空呢,就打向哪里。这样,对手往往会走到你引导的方向上去。做软件的策略也是这样。当简单地满足用户的需求耗费着我们大量精力的时候,我们必须找到方法,跳出去!运用我们专业的知识,找出目前用户没有关注到,但又是非常重要的方向,这样,我们可以引领用户的需求。也为我们的体力节省,提供了很好的方式。

压底线是一个非常有效的策略。这在对手的回球能力不行的情况下,确实非常有效。打过去的底线球,会让对手不能顺利回到有利位置。这是典型的使用先进的技术,让用户始终被流行引领着。就如Intel公司著名的摩尔定律。微软公司Office战略也是如此。利用自己的技术领先,完全可以做到这些。Google也正在朝这个方向前进着。

扯动是相持阶段非常有效的策略。来回扯动会让对方在过程中,暴露出空档。只要你能够抓住机会,就会容易抓住主动权。做软件也是如此,但是这很难讲清楚。简单一点,先做起来,然后在做的过程中发现用户的潜在需求。比如先给用户做一些简单的应用。先让用户按照他的业务走起来,然后分析其中有意义之处,随之插入!

当然了,由于我的技术没有达到顶级的,因此更高层次的策略我不一定能够理解。但我相信策略层次的东西,往往是想通的。平时的一些对比思考,也让我借助一些明白的事理反过来理解一些未知领域的意识层次的东西。

这篇文章,也许并没有带给你什么新的思想。但是我希望你也能如同我的思路一样,用生活地方式去理解我们决定用一生去奋斗的事业:软件工程。