開發者體驗比用戶體驗更重要

曾經看過這樣一個故事:有開發人員抱怨客戶簡直笨得像豬,因爲根本不會用他開發的軟件或是提出一些怪異的需求。於是他的頭頭告訴他:好好好,我同意客戶是笨豬,那麼請你把軟件做得讓豬都能用。
客戶真的笨到這種程度?在幾個經典的關於PC客服的笑話中看到過,但實際中我沒碰到過。很多時候我們不滿的是客戶的刁鑽。
那我們的開發人員真的需要開發豬都能用的軟件?其實對於開發者來說,開發的過程的重要性應該高過開發的結果。就好象娶老婆一樣,和諧美滿的幸福生活重要性遠大於生個大胖小子,當然了,如果能生個大胖小子,那就很完美了。
在我們充分強調客戶體驗的同時,我們有沒有考慮到我們開發者的體驗?確切的說是開發這對於開發過程的體驗?很多時候很多人會說沒有。
客戶的出發點和我們的出發點是完全不一樣的。不要過於相信那些“站在客戶的立場上看問題”的鬼話。對於需求來說我們是要這樣子做,但開發過程的還有很多別的重要方面。
客戶要求的是,在你們給出軟件之後,我們用起來很爽。由於許許多多中國特色的原因,“老闆”們總是要求開發者儘量滿足客戶的需求,就是爲了讓客戶爽,我們的開發者付出了多少?將程序員和妓女作比較的那則笑話估計很多人看過,哪一位開發者沒有同感?但和streetWalker們不一樣,我們是用上半身來工作的。
我們過於犧牲開發者體驗了。
所謂開發者體驗要求其實並不高。讓開發者去進行他感興趣的工作,至少是他自己認爲值得的工作。
顯然,一個又一個類似的項目的開發對於開發者並沒有好處。這估計就是重構這個名詞在開發者中引起巨大反響的主要原因。很早前人們就開始叫囂着像搭積木一樣開發軟件,可現在還是在和泥巴捏泥人。什麼阻擋了我們用更爲簡潔的方式開發軟件?人的思想。
當我們興奮的走向用例驅動過程,模型驅動架構的時候,“老闆”們仍然是被利益驅動的。其實這也沒什麼奇怪的,奇怪的是他們斗大的腦袋裏竟然認爲軟件開發就是體力活。
肯定存在聰明的技術主管會充分考慮開發者體驗,站在第一線與斗大腦袋們鬥爭說時間太緊,預算太低,要求太高等等。但這個原因是普通開發者自己沒辦法解決的,只要你工作你就有很大可能遇到這種情況,尤其在現在的中國,項目永遠比產品多的情況下。我也解不了這個結,至少現在解不開,所以暫且擱下。
第二個原因是來源於我們自己的。tobecontinue
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章