斗膽發一次首頁,如果不符合首頁規則,還勞煩管理員撤掉,帶來的不便還請體諒。文章最后一點點建議,希望程序員們能看到
作為一個程序員,我自然相信,任何軟件是有bug的;作為小公司的半個設計師,我自然覺得,交互是一件麻煩事情……
但是,每當我們在svn提交一段不穩定的代碼,每當我們修改一處趕出的設計的時候,有想過以后使用這款軟件的人,會因為這些問題,出現什么?
當有了切膚之痛的時候,才知道自己的責任在哪里。
事情是這樣的
作為一個有道詞典的老用戶,我非常習慣將平時的遇見的生單詞同步到有道詞典上,想必大家都會有這種習慣吧。隨着時間的日積月累,從大學到畢業幾年,我的有道詞典已經積累到了4800個左右了。雖然比網上達人們動不動上萬的單詞積累來說,不算什么,但是這里的每一個單詞,都是自己一個一個碰見了,不會而敲進去的,是有感情積累的一份記錄。
然而,今天中午,我的這些記錄,差點就毀於一旦。
早上,打開電腦,習慣性的將有道單詞本打開,將之前的單詞拿來記憶,ok之后,自然的拿出手機進行單詞同步,方便出門在外的時候記憶了。
第一個悲劇發生了
同步之后,早上在pc機器上背的單詞,只有英文,沒有中文釋義。
也就是說,同步出了些問題,其實問題也不算特別大,但是很心煩。於是我想把這幾個空中文意思的單詞刪了再重新同步一次。
悲劇,接踵而來
由於沒有中文的單詞有點多,我選擇了,清空,之后再同步。。。。。。
一陣卡(sync寫在了主進程里?)之后,我的單詞本的單詞數量始終停留在了0上。。。。。。
我突然意識到,完蛋了!!!!
由於這里的“清空”並不是本地單詞的清空,而是“刪除記錄中的單詞”,在沒有任何“提示或警告我正在刪除近5000條不可恢復記錄,”的情況下,我的幾年積累,沒了。
趕緊斷電腦的網,希望電腦的有道詞典還沒同步。。。。。結果也晚了,電腦里的詞典已是0記錄了。
第一反應是,趕緊聯系客服!
微博發私信,at 有道詞典,有道網頁里找聯系方式:只有電郵,發送了也沒回復。
在折騰了1個多小時之后沒有任何結論的情況下,我只好自己動手
我會等會post出我的恢復方法(這是解決方案http://www.cnblogs.com/jicheng1014/archive/2013/06/11/3131879.html)
最終,我恢復了4800中的4760個單詞,但是已經丟失了之前的單詞復習進度,也就是說相當於所有單詞都是新添加進來的。
很痛,而且傷心,看着自己的
為程序員同胞們的一點總結吧。
====================
1、永遠不要真正的刪除一條數據
記得大概06年的時候在程序員雜志上看到一條建議“永遠不要刪除一條數據”,當時不以為然,現在想起來,也算是個方法,至少有后悔葯可以吃。實現的方式也很簡單,加一個column,1為有效 0為無效即可,做刪除的時候執行update ,1置為0即可,現在CURD的工具也很好實現,只需要更改基類,將delete動作復寫即可。
2、在大量刪除數據的時候,給個提示可以么?
我也知道在刪一個文件的時候,彈出一個對話框會很煩躁,那么,一次刪多個的時候呢? rm / –r 的時候呢? 提示一下,真的沒什么的,特別是直接truncate 表、delete 超過100 條數據的時候。用戶有幾次刪除數據會超過100條?多一次提示,會救命的。
3、做sync 的時候,“清空”這個危險的動作,需要更好的說明
要相信,sync的時候,總會遇到一些錯誤的。 用戶的直覺,就是重新來同步一遍。 在重新同步沒有解決的時候,他們會嘗試,清空,同步的。拜托為他們彈出個框,說明下這樣做的危險性!
4、同步程序是不是需要考慮下conflict 的問題?
如果說這次同步有conflict 的機制的話,似乎也有一個挽救的機會。
5、如果你的客戶量大於1,000,000 時,客服機制很重要
其實我也算是有道老用戶了,曾經也通過,郵件、新浪微博(@哥有石頭)、軟件自身的feedback 反映過不少bug‘(寫郵件報告過有道取詞和netbeans 的一些沖突、添加單詞本過快時導致詞語中文無法進入單詞本,手機3.X時代同步1000單詞以上巨慢無比),協助過技術人員解決過兼容問題(3.X下 有道在無實體按鍵的手機、平板上的兼容問題)。其實那時候的溝通,就感覺對方回復速度比較慢,而且郵件方式的時候,一直是沒有得到任何回復,估計是沒人維護吧。而且,我覺得對於報告超過5個bug的人員,好歹也應該多聯系一下吧,這都算半個測試了,結果仍然是反應慢甚至是沒反應。
知道這篇文章會有很多氣話,但是真的,程序員們,當你們的程序上運行的是一個長年累月的產品,當你們的數據庫里存儲的是別人幾年的心血的時候,請保持你的謹慎,無數的用戶會衷心地感謝你的。