开发者体验比用户体验更重要

曾经看过这样一个故事:有开发人员抱怨客户简直笨得像猪,因为根本不会用他开发的软件或是提出一些怪异的需求。于是他的头头告诉他:好好好,我同意客户是笨猪,那么请你把软件做得让猪都能用。
客户真的笨到这种程度?在几个经典的关于PC客服的笑话中看到过,但实际中我没碰到过。很多时候我们不满的是客户的刁钻。
那我们的开发人员真的需要开发猪都能用的软件?其实对于开发者来说,开发的过程的重要性应该高过开发的结果。就好象娶老婆一样,和谐美满的幸福生活重要性远大于生个大胖小子,当然了,如果能生个大胖小子,那就很完美了。
在我们充分强调客户体验的同时,我们有没有考虑到我们开发者的体验?确切的说是开发这对于开发过程的体验?很多时候很多人会说没有。
客户的出发点和我们的出发点是完全不一样的。不要过于相信那些“站在客户的立场上看问题”的鬼话。对于需求来说我们是要这样子做,但开发过程的还有很多别的重要方面。
客户要求的是,在你们给出软件之后,我们用起来很爽。由于许许多多中国特色的原因,“老板”们总是要求开发者尽量满足客户的需求,就是为了让客户爽,我们的开发者付出了多少?将程序员和妓女作比较的那则笑话估计很多人看过,哪一位开发者没有同感?但和streetWalker们不一样,我们是用上半身来工作的。
我们过于牺牲开发者体验了。
所谓开发者体验要求其实并不高。让开发者去进行他感兴趣的工作,至少是他自己认为值得的工作。
显然,一个又一个类似的项目的开发对于开发者并没有好处。这估计就是重构这个名词在开发者中引起巨大反响的主要原因。很早前人们就开始叫嚣着像搭积木一样开发软件,可现在还是在和泥巴捏泥人。什么阻挡了我们用更为简洁的方式开发软件?人的思想。
当我们兴奋的走向用例驱动过程,模型驱动架构的时候,“老板”们仍然是被利益驱动的。其实这也没什么奇怪的,奇怪的是他们斗大的脑袋里竟然认为软件开发就是体力活。
肯定存在聪明的技术主管会充分考虑开发者体验,站在第一线与斗大脑袋们斗争说时间太紧,预算太低,要求太高等等。但这个原因是普通开发者自己没办法解决的,只要你工作你就有很大可能遇到这种情况,尤其在现在的中国,项目永远比产品多的情况下。我也解不了这个结,至少现在解不开,所以暂且搁下。
第二个原因是来源于我们自己的。tobecontinue
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值