`
zhukewen_java
  • 浏览: 49307 次
社区版块
存档分类
最新评论

不要那么地恨业务,虽然业务是那么地可恨

    博客分类:
  • java
 
阅读更多
很少人可以离开业务。业务推动了技术的发展,像spring这么优秀的框架,看似是纯技术,其实也是业务推动其产生的。越复杂的业务,越需要优秀的技术。这也是为什么这个行业的巨头公司都有自己研发的一些技术,国外谷歌,国内阿里,因为既有的技术不能很好地支持业务的发展,甚至有可能阻碍业务的发展。
    所以,接受业务的折磨吧。
    如何能更好地处理业务?
    必须承认,每个人的大脑思维发展历程不一样,有的人理解新事物快,创造新事物慢;有的人创造新事物慢,理解新事物快。我们可以假设有这样一个传说:Linux的作者实在学不会Minix,所以自己写了个Linux。接受这个传说会使对业务感到困扰的人有些许安慰,我们可以这样想:这个业务之所以让我们如此痛苦,是因为它的存在有不和诣的地方。举个类比的例子,曾经有很多种输入法,如区位码,全拼,双拼,当时它们的存在确实是合理的,但也确实有不和诣的地方,因为这些输入法让我们感到不舒服,影响我们的打字速度,所以他们被取代了,所以有了五笔、搜猫搜狗、二笔。发明五笔的人未必拼音打字有多么地快,但他发明了一种速度比拼音快的输入法。拼音输入法在于简单,易学,基本不用学,五笔则是难学,但打字比拼音快。世界总是平衡的,如果拼音的输入速度超过了五笔,那么在这种又易学速度又快的输入法面前,五笔是没有存在的必要了。而恰恰是,五笔现在还很有必要存在。听标哥(杨标格躺着中枪)说,银行里招职员,五笔是一项考核指标。目的很显然,銀行这么做是为了提高服务客户的效率。他们承诺某某流程几分钟这内肯定搞完,速度自然不能落在打字上面。学会了五笔,看着单子上的字就能打出来。有人说,如果单子上的字很难看,看不清楚,那你不还得询问客户名字怎么读吗?不还得用到拼音了?没关系,没有哪个人是会打五笔不会打拼音的。相反则不然,打拼音的一般都不会打五笔。我真希望哪一天银行里来了个这样的客户:首先,他是一个哑巴。很显然,我们可爱的銀行并不会歧视哑巴。其次,他的名字是个孤僻字,新华字典没有,康xi大字典才有。而这个字在gb2312里也没有,gbk里却有。于是,我能想象出柜员是如何如何地翻字典,打电话问小学语文老师,想尽一切办法仍没有得到这个字的读音,后面排起了一万米的长队。这时,五笔哥来了,走到电脑旁边,敲了四个键,那字就出来了。完了,啥也不说,就说一句:不学五笔的柜员,不是好柜员。
    你也觉得吗?我也觉得,为了说明一个小小问题,举这么一个发生概率只有N分之一的例子,实在是太卑鄙了点。仅当娱乐。
    前面的内容主要是为了说明:就算我们不长于某方面,这并不代表我们不优秀。Spring的作者绝对不是最精通ejb的人,但他却创造了一个几乎已经替代ejb的框架。
    所以,如果你现在被业务折磨得死去活来,请不要太悲伤,要么就是它不合理,要么就是你完全有可能推翻它。
    如果业务不合理,理解起来就让人很吃力,并且没人跟你讲,你肯定自己想不出来。假设有个银业的业务,取钱。这里简化了,真实的复杂得多。如果项目经理跟我说,你做下取钱这块吧。我就想,取钱,肯定得先保证余额足够吧。判断余额,这就是业务的一部分,这是很自然的,很人类的,就算需求没说,就算文档没写,我也知道。
    写好后,经理说:你再改一下,取钱之前先判断一个这个人是不是在国际通缉犯档案库里。嗯,这个很合理,一听就明白,得到用户信息后,先去查证一下用户信息,然后判断余额,然后取钱。这个很快也改好了。
    写好了,经理又说:你再改一下,取钱之前先判断一下这个人的家族往前三代有没有睡觉不盖被子的习惯。我瞬间就石化了。这个简单吗?简单,但尼玛也太不合情理了吧?为什么要判断这个呀?什么意思呀?于是我们的可怜的程序员,就带着这个疑問。加功能去了。
   
    如果业务已成事实,如何更好地去适应?
    除了向熟悉业务的人了解情况外,最好的方法就是感同身受法。把自己放入当事人的处境,去发觉没有明显给出的东西。
    给几个例子。
    1,假设有一张表,记录的是用户登陆的时间。假设就两个字段,userId和loginTime。现在经理说要做个页面,把这个表给显示出来。
    然后你就很高兴地去完成这个任务了。如果你只是简单地把这两个字段显示到页面的表格中的话,毫无疑問,肯定是要被返工的。缺少什么?缺少用户信息。拿到这个任务应该想想,为什么要做这个功能?假设你就是提出这个需求的人,你自己想要的是什么?假设你在看这个页面,然了解一下某某某什么时候登陆过,需要什么?1,必须要显示用户的名字,这是很显然的。如果只有userid,对于使用这个页面的人而言,他肯定不知道哪个用户对应哪个id。2,按用户名搜索的功能。这个也是很显然,我想只查看某个用户的,而不是所有人的。3,按登陆时间进行排序的功能。这个比较显然。至此,这个页面算是比较丰富了。需求只是一句话,但我们通过设身处地地想,能够发觉它的潜在的功能。
    2. 页面用户的体验很重要。如果做页面,更需要我们处在用户的角度来看问题了。哥曾经在这方面很糟糕,现在好些了。
    比如很简单的分页问题。当到了最后一页时,我们可以这样理:如果当前而是最后一页,那么当用户点“下一页”时,我们来个alert('亲,已经最后一页了哦‘)。你还洋洋自得了:你看,我用了淘宝体哦。很显然,这是很不好的做法,这种做法就是允许用户犯错,并且当他犯错后,马上给他来个提醒,还觉得挺人性化的,其实一点也不人性化。很显然,好的做法应该是:如果已经是最后一页了,那么“下一页”的按钮就应该设为不可用。不给用户犯错的机会。
    对于程序员页而言,如果不把自己放在用户的位置想一想,很有可能就采用第一种做法了。程序员的思维是这样的:如果是最后一页了,你再点再一页我就不让你跳转。还有一种做法,那是我在做XX网的时候采用的,当时的策略是:如果是最后一页了,你再点下一页,我也不会给什么提示,而是仍然给你跳到最后一页。看起来页面是刷新了,其实还是最后一页。当是就是依着程序员的思维,而非用户的思维,所以做出了这么不光彩的体验。
    在有的网站上遇到过这样的情况:要你注册,页面上是一串长长的填信息的框框,最后有个验证码。填完所有的项后,提交,結果页面刷新,说验证码错误,重填,重填验证码就罢了,尼玛其它的信息也全都没有。每当这时候,我都有一种黑掉那服务器的感觉。这完全是程序员思维,只关心怎么从页面获得值,而不关心用户是怎么想的。有些网站好点,输错验证码会就算页面刷新,填的信息都还会在。做得更好一点的,刷新后,填的信息还在,但密码那两栏是空白,还是要重填。这个表扬一下。
    把自己放在用户的角度思考需求,业务会变得可爱一点。
   
分享到:
评论

相关推荐

    [解析]FOR循环为何可恨?.pdf

    [解析]FOR循环为何可恨?.pdf

    可爱又可恨的蝈蝈作文.doc

    这篇文档实际上是一篇小学四年级学生的作文,名为《可爱又可恨的蝈蝈》。文章主要描述了作者对蝈蝈这种昆虫的观察和感受,同时展现了蝈蝈的外貌特征、生活习性和食性。 首先,作者描绘了蝈蝈的外观特征。蝈蝈的身体...

    初中语文文摘社会可恨与可鄙

    他用"可恨"与"可鄙"来形容这种现象,表达出对教育体制扼杀青年人独立思考和全面发展深感痛心的情感。顾先生指出,这种教育方式不仅剥夺了学生的活力,而且使他们甘愿成为制度的牺牲品,这种无奈的选择同样令人惋惜。...

    大象三年级科学可爱又可恨的风学习教案.pptx

    这篇文档是一个针对三年级学生的科学教案,主题是"可爱又可恨的风",旨在让学生了解风的特点、利用方式以及可能带来的危害,并引导他们思考如何与风和平共处。以下是教案中的关键知识点: 1. **风的特点**:风是...

    PCB产业链:携手共克时艰——可爱,汽车电子;可恨,新能源汽车.pdf

    PCB产业链是印刷电路板(Printed Circuit Board)行业的上游供应链,其中包括从基础材料供应、PCB制造、组装以及终端产品销售等环节。在当前中国PCB产业所面临的市场环境下,存在多方面的挑战和机遇,特别在汽车电子...

    鄂教三年级语文下册古诗诵读大林寺桃花PPT学习教案.pptx

    此外,还有词汇扩展,如“可恨”、“回归”、“觅食”、“转身”等,以及诗词的填空练习,帮助学生加深对诗词的理解。 译文解释了诗的意境,大林寺因为海拔较高,气候较晚,所以桃花的盛开时间比平原地区晚,使得...

    javascript可以很简单的把png透明,并且支持IE5、IE6

    这是我用jquery框架编写的一个可以使用你的网站中的所有PNG格式的图片支持透明度,本来符合W3C规范的浏览器是支持PNG透明的,但是可恨的是IE5和IE6都不支持,甚至IE7有时候还会出现错误,不过通过我的这段代码,可以...

    桌面小闹钟【适合开发人员和办公室人员】

    很多软件工程师或者坐办公室的...网上也有很多类似的闹钟,但经常发现这些免费的软件内多数藏有病毒, 不注意间,自己用了10年的QQ丢了, 并且可恨的是,偷盗者还联系我的QQ好友,打着我的名义向他们骗钱。。。可恨啊!

    大学生读雷雨的心得5篇.docx

    繁漪是剧中的关键角色,她的形象既可恨又可怜。她被周朴园的专横压制,心中燃烧着对爱情的渴望,周萍成为了她情感的寄托。然而,这份感情却是建立在错误的基础上,最终导致了悲剧的爆发。繁漪的痛苦和挣扎,以及她...

    人要诚信的名言警句.doc

    "不讲诚信的人,是可悲的、可怜的、可恨的,也是可怕的",警示我们,失去诚信的后果严重。 【诚信与社会文明】 "诚实守信,快乐人生",倡导以诚信为生活态度,可以带来内心的安宁和快乐。"诚信,是人生路途中的第...

    皇帝的新装0 (3).ppt

    同时,它还告诫统治者,不要过于追求表面的华丽,而忽视了内心的智慧和正直。 课堂活动鼓励学生深入思考和讨论,如通过扮演角色或复述故事来体验不同人物的心理,以此增强对故事的理解。同时,这也启发学生思考如果...

    XMUOJ1230 结题报告和源代码

    XMU OJ 1230的解题报告和源代码 菜鸟小李是xmu大x的学生了,可...可恨这书连排序都没有,迷茫的小李只好把问题寄托给你了。 字符串大小:若strcmp(s1,s2)>0则s1>s2;若strcmp(s1,s2)=0则s1=s2;若strcmp(s1,s2)则s1<s2.

    WTL webbrowser javascript c++ 开发html界面

    CSDN上有些貌似的资源不过可惜的还是MFC的翻版,让人可恨的是,抄别人的代码,你也改改文件名,函数明吧,你就把别人的代码拿过来删掉全部的注释,然后就说自己开发,垃圾。 这个是我在www.codeproject.com上找到的...

    三年级科学上册第四单元流动的空气5我们来制造风同步习题无答案大象版20191213425

    在“可爱又可恨的风”的辩论活动中,学生需要从两个角度阐述观点: 可爱的一面: 1. 风能发电:风力是可再生能源,通过风力发电机可以转化为电力,为人类生活提供清洁的能源。 2. 调节气候:自然界的风有助于平衡...

    数字与模拟通信系统中文第六版答案2

    数字与模拟通信系统课后题答案2,这答案有个哥们恶心人的要10个积分,丧心病狂啊,大家还都是学生,我哪儿来那么多分,可恨

    语文:人教版七上 皇帝的新装 同步课件1.ppt

    课堂小结中,骗子虽可恨,但他们像一面镜子,揭示了皇帝和官员们的丑恶面,也剖析了一个虚假盛行的社会。故事强调诚信和诚实正直的重要性,提倡以诚待人,以信立身。作业部分则包括了关于安徒生及其作品的填空题,...

    19《皇帝的新装》PPT课件PPT课件.pptx

    《皇帝的新装》不仅是儿童文学的经典,也是对成人社会的讽刺,提醒人们保持诚实、勇敢和批判性思维的重要性,不要被表面的虚华所迷惑,敢于面对和承认真相。这个故事跨越了时间和空间,依然对我们有着深刻的启示作用...

    27、皇帝的新装.ppt

    故事的内涵告诫我们要诚实做人,不断提升自身的道德修养,不要被虚荣心驱使,要有勇气面对真相,即使这可能会带来短暂的不适或风险。同时,它也警示统治者和领导者不应只关注表面的华丽,而忽视了实质的问题,应以...

    DNS加密DNSCrypt

    OpenDNS DNSCrypt,终于有工具可以对付可恨的 DNS污染 DNS劫持 了。这个是Windows版

    皇帝的新装定稿(3)(4).ppt

    皇帝和他的大臣们虽然都看不见布料,但为了维护自己的面子和地位,他们都随声附和,称赞新衣的华丽。最终,一个小孩子揭穿了谎言,指出皇帝并未穿着任何衣服,揭示了真相。 故事中,皇帝的形象代表了那些盲目追求...

Global site tag (gtag.js) - Google Analytics