99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁(yè)精彩閱讀實(shí)踐分享:我是這么利用數(shù)據(jù)の一切效率都是因?yàn)闇贤?/a>
實(shí)踐分享:我是這么利用數(shù)據(jù)の一切效率都是因?yàn)闇贤?/h5>
2014-12-22
收藏

實(shí)踐分享:我是這么利用數(shù)據(jù)の一切效率都是因?yàn)闇贤?/strong>


這些年軟件行業(yè)發(fā)展的很快,原來(lái)大家對(duì)信息化的理解很有限,現(xiàn)在可不比從前,軟件的用戶對(duì)軟件有了自己的理解。

從一開(kāi)始,編程的邏輯就是“預(yù)定義”,預(yù)先定好規(guī)則,預(yù)先定好數(shù)據(jù)結(jié)構(gòu),預(yù)先定好一切,只等用戶在界面上“扣動(dòng)扳機(jī)”,這個(gè)內(nèi)部極其復(fù)雜的機(jī)器就這么有條不紊、不顧一切的加足馬力前進(jìn)了!

現(xiàn)在,大家開(kāi)始不滿足,開(kāi)始對(duì)軟件的各個(gè)方面評(píng)頭論足,要求它們表現(xiàn)出各種定制化,這種要求從一開(kāi)始的界面美觀發(fā)展到了邏輯“匪夷所思”,甚至發(fā)展出“技術(shù)不是問(wèn)題”這樣的論調(diào),然后就是幾乎“無(wú)理取鬧”的要求軟件化身為神,滿足他的幻想。

我們何不停下來(lái),好好的想一想這是為什么?這可能很難理清思路,讓我們從一個(gè)簡(jiǎn)單的問(wèn)題入手:

1、如果某人答應(yīng)你:給你一件禮物,無(wú)論什么價(jià),照買不誤!

2、你會(huì)考慮你眼饞了很久的智能手機(jī),比如價(jià)值6K,然后,那人真的給你買了。

3、后來(lái)他還說(shuō):如果不滿意,還可以隨時(shí)更換要求。

4、這下你可太開(kāi)心了,這人真的要什么給什么!想想手機(jī)算個(gè)球啊,要輛豪車吧,于是你要求來(lái)輛寶馬!

5、雖然價(jià)值500K,但他也真的給你買了。。。。

有幾個(gè)問(wèn)題值得我們好好的研究一下

1、為什么一開(kāi)始你只會(huì)要個(gè)手機(jī)而已?

2、為什么明明是你眼饞很久的手機(jī),但是你依然不能滿足?

3、你會(huì)對(duì)新買的寶馬滿足么?

可能剛開(kāi)始你覺(jué)得很可笑,怎么會(huì)有這么好的人?當(dāng)我們帶著這些問(wèn)題,慢慢的深入,你會(huì)發(fā)現(xiàn)軟件開(kāi)發(fā)居然就是這樣的!一開(kāi)始用戶對(duì)你不甚了解,于是提出一些 沒(méi)經(jīng)過(guò)認(rèn)真考慮的要求,你做到了!然后,由于可以無(wú)限制的修改,于是拿著修改的名義,軟件的功能改著改著就發(fā)生了質(zhì)的改變,但是客戶永不滿足!

你累的不行,不得不加班加點(diǎn),是誰(shuí)的錯(cuò)?你肯定認(rèn)定為客戶的錯(cuò),太苛刻,太扯淡!但實(shí)際上是你的錯(cuò),錯(cuò)在你沒(méi)有和客戶溝通好!我們回到送禮物的這個(gè)假設(shè), 如果一開(kāi)始那人就表示,其實(shí)我挺有錢,你也別說(shuō)什么幾千塊錢的東西,這樣好了,你往10萬(wàn)元的檔次考慮!你說(shuō)你還會(huì)考慮手機(jī)么?你肯定會(huì)精心思考,挑出自己最想要的,比如說(shuō)你選擇了一輛10萬(wàn)元的家用車,你說(shuō)你自己得了這件禮物,是什么樣的滿足的感受?

然而真實(shí)情況下,我們卻從不這么做,你不愿意告訴你的客戶你的實(shí)力,你能夠在軟件方面做到怎樣他不知道。于是不能阻止他懷疑你,從而試探你!隨便說(shuō)個(gè)要求是必須的,因?yàn)槟愕降资鞘裁辞闆r他還不清楚,他會(huì)花心思認(rèn)真考慮你們的合作么?

可悲的是:這時(shí)的軟件人員居然想的可美了!他們?cè)谙耄哼@群傻X,提不出什么玩意才好,忽悠他們就完事了!

然而事實(shí)就是我們一次次的被“改需求”扇了耳光,大量痛苦的經(jīng)驗(yàn)告訴我們一句實(shí)話:算上改來(lái)改去,還真不如一步到位!

故事還沒(méi)有結(jié)束,但是希望我們現(xiàn)在就達(dá)成共識(shí):和用戶溝通清楚你的能力,是軟件開(kāi)發(fā)的明智選擇!

于是,問(wèn)題來(lái)了:如何溝通才能清楚?無(wú)數(shù)次的經(jīng)驗(yàn)告訴我,用原理的方式是無(wú)法讓用戶明白的,他們看不懂技術(shù),所以自然不知道什么能,而什么不能!不過(guò)可喜是,畫(huà)畫(huà)居然是良好的替代品。

讓我們這么做

1、請(qǐng)用戶描述自己的想法,了解整體的業(yè)務(wù)情況。

2、給用戶一張EXCEL表格,讓他把業(yè)務(wù)數(shù)據(jù)在excel中畫(huà)出來(lái)。

3、其中包括主要數(shù)據(jù)是什么格式,每個(gè)要求的功能在excel中怎么用手工實(shí)現(xiàn)(這里加個(gè)數(shù)據(jù),這里插入一行等等的實(shí)際描述)

4、你會(huì)發(fā)現(xiàn)神奇的效果。

神奇的效果是什么呢?雖然這要你自己去試了才知道,但是我忍不住要?jiǎng)⊥敢幌?/span>

1、矛盾會(huì)不攻自破,用戶在演示的過(guò)程中能自己發(fā)現(xiàn)矛盾和不合理的地方,自己想辦法修正和用曲線的方式繞過(guò)矛盾。

2、建立了共同語(yǔ)言,他們?cè)绞菍?duì)功能的要求具體,對(duì)結(jié)構(gòu)的描述就越清楚,幾個(gè)回合下來(lái),excel中的行行列列居然是最容易把問(wèn)題說(shuō)清楚的玩意。

3、加強(qiáng)了對(duì)復(fù)雜或者說(shuō)難度的理解,在excel中越難畫(huà)表格,一般也就越難做功能,你整天和用戶說(shuō):這個(gè)很難!他根本聽(tīng)不進(jìn)去,只要讓他自己畫(huà)表格,他就會(huì)慢慢的體會(huì)到哪個(gè)難,哪個(gè)簡(jiǎn)單。

故事本來(lái)可以結(jié)束了,但是我想再點(diǎn)一點(diǎn)數(shù)據(jù)的思想。這里表面上看和數(shù)據(jù)關(guān)系不大,但實(shí)際上是數(shù)據(jù)本身的特點(diǎn)決定了:規(guī)范的數(shù)據(jù)格式更容易被程序?qū)崿F(xiàn),數(shù)據(jù)各個(gè)部分的二維平面模擬關(guān)系,在程序里面更是有相應(yīng)的對(duì)應(yīng)物,如果說(shuō)前面我的博文強(qiáng)調(diào)的是我們要有數(shù)據(jù)思想,那么這篇小文,就是要讓用戶也有數(shù)據(jù)思想。

數(shù)據(jù)分析咨詢請(qǐng)掃描二維碼

若不方便掃碼,搜微信號(hào):CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機(jī)數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進(jìn)行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個(gè)參數(shù)驗(yàn)證碼對(duì)象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個(gè)配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺(tái)檢測(cè)極驗(yàn)服務(wù)器是否宕機(jī) new_captcha: data.new_captcha, // 用于宕機(jī)時(shí)表示是新驗(yàn)證碼的宕機(jī) product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說(shuō)明請(qǐng)參見(jiàn):http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計(jì)時(shí)完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請(qǐng)輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請(qǐng)輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }