因為一些難以描述的原因,我的第一款獨立APP是一個時間管理工具 —— 不同于其他的 TODO List App, 他是一款專門為程序員定制的時間管理軟件。
我固執(zhí)的認(rèn)為,只有當(dāng)你對你想要做的東西非常了解,你才能做好他。比如你想獨立做一個有趣的RPG(比如一個龍與地下城?),你得至少七七八八的投入時間,玩過所有的地下城的經(jīng)典版本。
一個木匠,僅僅是做張椅子——如果你是對木工有追求而不是混口飯的木匠,除了要對木質(zhì)、結(jié)構(gòu)了解,你還要去了解訂做這張椅子的人,他需要怎么的座位,有沒有特殊的需求?這樣的人坐的椅子,上面要雕什么樣的花?
在《黑客與畫家》里面說,程序員是世界上僅存不多的手工藝人了,程序員跟木匠是一樣的,只不過時代的大潮,互聯(lián)網(wǎng)的發(fā)展,讓這樣的手工藝能方便的被復(fù)制和使用,程序員才變得有意義起來。
所以我對周遭遇到的人并沒有深入了解,我不知道他們想要或者需要什么,而我知道什么樣的時間管理軟件,應(yīng)該是我——或者是像我這樣的程序員所需要的。
當(dāng)然,并不是所有的程序員都去做時間管理了——我是去年這個時候,因為陷入一種“我今天好像什么都沒干”的痛苦中,開始接觸時間管理,包括番茄土豆之類的工具。真有趣,當(dāng)我寫到這里,我發(fā)現(xiàn)我正好完成了 1600 個番茄。
雖然算不上太多,但是對時間管理,也算是有自己的認(rèn)識了(這個以后再談)。
所以我覺得,我對寫代碼這事還算了解,時間管理這事也算湊合,那么我來做一個我真正想要的時間管理軟件吧 :P
我覺得,一款軟件,應(yīng)該是有著獨特的個性和品位的,就像真的一件藝術(shù)品,你看著就能猜到出自誰的手——他應(yīng)該包含著開發(fā)這個軟件的開發(fā)者的姿態(tài)。
比如 Python 里面的 requests 第三方庫,雖然有那么多貢獻(xiàn)者,但是在 v0.1.0版本的時候,就被貼上了世界上最好用網(wǎng)絡(luò)庫的標(biāo)簽。
現(xiàn)在公司的產(chǎn)品的自由意志一般有負(fù)責(zé)該產(chǎn)品的產(chǎn)品總監(jiān)決定——也就是說,這個產(chǎn)品總監(jiān)是個什么樣的人,這個產(chǎn)品大部分也是個什么味道。
但是事實不是這樣,公司的產(chǎn)品常常柔和著老板的拍腦袋、產(chǎn)品的跳脫、技術(shù)的堅持、設(shè)計的抄抄抄(借鑒借鑒借鑒)等各種味道,所以公司的產(chǎn)品一般是沒有靈魂的。
那么問題來了,什么才是一款有靈魂的——或者說,來自于我的思考的,適合程序員的時間管理軟件?
1. 深度定制
比如包含大部分程序員的專有名詞,既然要做,不妨徹底點;
2. 不中立
它應(yīng)該不僅僅限于讓你可以記錄時間,而且應(yīng)該最大程度上去鼓勵、刺激你去積累和記錄,是的,這不是一款中立的時間管理軟件;
3. 克制
他應(yīng)該是克制的,最近身為一個程序員,去學(xué)設(shè)計,發(fā)現(xiàn)其實兩者還是有很多相通的點的,真正好的設(shè)計,應(yīng)該是克制的,好的程序也應(yīng)該是;如果不是必須有,那就丟掉。
最后問下各種有趣的程序員朋友,如果它的界面是下面這個樣子,你會不會有興趣試一下?