“用心”去为我们的用户做他们需要的软件!
这是一次很有触动的面试,因为它触及了自己内心深处渴望的、但在现实世界中又很难实现的想法……
这里有一道题:让你设计一栋新建大楼的电梯的操作程序,你第一个念头想到的是什么?
我的回答是:“我一定要把这个它做好……”,其实,也是在说了直接切入程序设计、查看电梯使用情况等一系列胡乱答案之后,自己给出的一个比较
明确的答案。
但面试官希望听到的答案是:先考虑一下这栋楼是商用还是民用。
其实很多时候面试官问的类似这种“脑筋急转弯”都没有一个固定的答案,仁者见仁,智者见智,不过如果你要是说不到他的心思上,无论什么答案
貌似都是“不对的”,我其实也没太在意,直到他把这件事拆开来讲的时候,我才跟家深刻地理解他所坚持的观点是什么样子的……
所谓商用还是民用,意思就是要首先调查你的应用程序的应用场景,因为百货商店和电梯和办公楼电梯其实际使用状况就存在非常大的不同,前者
客人在电梯里停留的时间较长,因为几乎每层都停,后者在电梯里停留的时间较短,因为一般可以直接到达目标楼层……这也就是说,你如果想实现一个
应用程序的话(程序员最直接的例子),那么必须把用户的使用情境放在第一位,这里面不但包含了用户的使用习惯,同样包括用户的直接和间接想法
,只是站在一个开发人员的角度去看待和开发应用,首先我们做出的应用用户不会喜欢用,为什么?因为用着不爽,其次,我们还会陷入无休无止的需
求变更之中,其实这些都能够通过之前的努力来避免。
仔细回想自己这4年多来的工作经历,回想自己实现过的应用程序,又有多少是“用心”去做的呢?那种对自己产品的强烈的责任心好像已经渐行渐远
了,今天再次被提及,心里的触动还是很大的!只有用心去做,才能够把一件事情越做越好,而不是停留在某个大多数人认同的level上,所谓的创新和
进取,如果离开了一批执着用心的人也是绝没有可能达成的,原因很简单,用心做事的时候,你会发挥更大的潜力,无论是从体力还是精力上,无聊可
能是程序员最大的敌人!因为不仅自己这么想,身边的很多朋友都是这样的一个想法,作为“闷骚型”的一名程序员,更需要去寻找合理的突破口去释放
自己无限的激情,我们还年轻,千万不能因为工作中的沉闷而渐渐忘却了自己初入社会时那份激情。
每个人都是一匹千里马,而伯乐只能是我们自己。
路虽远,也只能一步一步地走下去……