1532 天沒有改過一行代碼
1532天沒有改過一行代碼。一個超過四年沒有理睬的業余時間做的網站如何能做到天天都還有人注冊?
一天,我在度完假回家的路上接到一個電話。這是一個紐約的號碼,不在我的通信錄里,通常這樣的電話我都不接,可是因為我弟弟在紐約,我想可能是他的 一個朋友能錯了,所以我就應答了。電話的另一端是一個很怯懦的聲音,她非常謹慎的問,“你好,是Invoice Journal網站?(譯注:一個保存單據的網站)”。我猶豫了,在Invoice Journal上線4年多的時間里,我從來沒有接到過一個電話,瞬時間,在我支吾的說出“是的”之前,千萬思緒一下都涌進我腦子里。“那好,是這樣的,你 能告訴我網站什么時候能恢復嗎?我所有的單據都在里面,沒有它我沒法生活。”她說著。“我真的需要我的這些單據,如果網站不能夠恢復,你能否把我存在系統 里的單據發給我?”
那好,是這樣的,你能告訴我網站什么時候能恢復嗎?我所有的單據都在里面,沒有它我沒法生活。
這個嘛,起初我有點猶豫,因為四年來我從未管理過Invoice Journal。我把它給忘了,丟在腦后了,從我的記憶里刪除了,但這個柔軟的聲音讓我知道,雖然我忘記了它,但她卻沒有,事實上她的生活依賴著它。我很 驚奇。被人發現不盡職,并且不確定是什么原因網站罷工,我告訴她我在開車中,但我會在到家后馬上檢查,讓網站恢復,讓她可以用。通話結束了,在接著的2小 時里,Invoice Journal不斷的在我腦子里跳躍。
Invoice Journal是我閑著沒事時做的一個網站,開發它填補了我每天上下班做地鐵的時間。每天在地鐵上我都有兩個小時的空閑時間,所以我想為什么不做點什么 呢,我自己能用,而且過程中還能學到新東西。出于當時我做了很多的兼職工作,而且是個很摳的人,我不大喜歡Freshbooks這樣需要付費的管理單據的 系統,我決定開發一個自己的。從開始到結束,它只花了我幾個月在地鐵中的時間,開發的過程中,我又決定把它做的很時髦,完工后讓所有人都能使用它。我從來 沒想過事情會真的這樣發展,不知道有人會真的把單據存到里面。我錯了。
那天晚上到家后,我檢查了服務器,不知什么原因Apache停了。也許是上周我弄亂了配置文件,沒有糾正里面的一個錯誤。動了幾下鍵盤后,它重新運行了。為了了結這個事件,我給那個女人發了一個簡短的郵件,她回謝了我。由于長假期旅行的疲勞,我上床睡覺去了。
第二天在淋浴時我又想起來Invoice Journal。我好奇,有多少人仍在使用這個系統?還有人注冊新帳戶嗎?我設置了一個提醒(感謝siri)晚上去查看統計信息。幾個SQL查詢后,讓我意想不到,我看到了這個:
不僅僅有人一直在使用它開單據給客戶,而且平均每月有超過130人新注冊——沒有任何宣傳、沒有任何的郵件推廣、沒有任何的花費精力。太神奇了?4 年來我都沒碰過這些代碼(準確的說,4年,2個月,零12天),怎么會有人仍然在注冊并一直使用它。里面肯定會存在一些嚴重的bug,里面肯定會缺少一些 其它服務里都有的功能特征…不可思議!我在想是否應該繼續開發它,如果我當初沒有把它遺忘,它一定是一個很成功的項目,沒準兒是個能掙錢的項目?
現在,對于為什么會這樣,我的猜測是,我提供了很多精于預算的人(自由職業者)想要尋找的東西。我很好奇,想在里面加入一些統計功能,看看誰擁有最多的單據,誰是最忠實的用戶,單據中涉及的金額總共有多少,但今天我做不了了。
遺憾的是,我沒有時間去整理它了。我已經太久沒有觸碰它了,我已經不再使用Perl了(我現在用的是Python)。我害怕看那些代碼、修改那些代 碼,害怕把人們正在使用的它改壞了。目前我想說的是我有兩個選項:讓它就這樣運行下去,或找一個有熱心的人接管它…有人愿意嗎?
[本文英文原文鏈接:1,532 Days Without a Code Change. How a Pet Project That Hasn't Been Touched in Over Four Years Still Gets Daily Signups. ]
載自: 外刊IT評論 http://www.aqee.net/