開發者的辛酸
October 8, 2009 5:24 pm說起來這個月還真是忙,雖然公司方面沒什麼正事可以做,不過把心力放在自己真正想寫的東西上面,每天專心寫幾個小時,下班以後確實能感受到疲勞啊。
幾個月前我開始學一直有想玩的python,一開始是去抓了免費的Dive Into Python電子書來看,這本書前面都在講語法,讀起來實在是味同嚼蠟。不是說這本書寫的不好,我的意思是在自學語言的過程,如果沒有一個可以提起興趣的目標,又沒有他人的鞭策(像是學校會把你當掉或者老闆會開除你這樣),我相信很多人會寧可躺在沙發上盯著時鐘的秒針直到睡著。
至於我的目標,上禮拜已經寫好了,不過我現在只想碎碎念。
剛剛說到Dive Into Python,我大概斷斷續續看到第六章的Exceptions and File Handling,翻了一下目錄才三分之一不到,而且目錄裡乍看之下找不到關於我要進行計畫的主題。好樣的,我已經不是時間多到用不完的死小孩了,於是當下決定去找一本對我有立即用處的實體書。幾天後,我拿到一本同學贊助的Programming Python 2nd Ed.。
這本書不從基礎語法而是以開發主題切入,所以其實適合已經有點Python語法與概念的人使用,於是我便以”Dive Into Python前六個章節”為基礎開始從裡面找我要的東西。在之前的空想階段我已經先規劃好我需要什麼樣功能的元件,針對需求下去找這本書的相關章節,一下就把我要的第一個功能 - 從POP3 server上讀信存檔 - 給寫出來了(說穿了就是抄書上的範例)。因為實際coding下去發現python其實很好上手,便確立了「邊做邊學,急用先學」的方針,經過一個月邊刻邊改邊找資料,網站終於在上禮拜虛晃一招的芭瑪颱風天裡上線了。
上線之後的固定使用者也只有我自己,雖然我有去ptt某版小小的廣告一下,但實驗後血淋淋的數據顯示出你自以為的好點子其實也不見得是大家都需要的東西。這時候我堅持的「要做自己想用的產品」的中心思想就有作用了,因為再怎麼爛再怎麼沒共鳴,至少都還有一個使用者就是你自己。只要有人持續使用就還算活著,即使只是一息尚存。

使用者少還有一個意想不到的好處,就是之前規劃的效能調校都不用做了,幹!
未來幾個月大概就是持續的使用然後不斷的除錯(我覺得已經沒什麼臭蟲了),巴望著有幾個人來光顧一下。本來還在想是不是要開始做下一個題目了,但後來頓悟到其實好點子跟政客的嘴炮不一樣,不是那麼容易就能生出來的,所以說還是安分的修改現有的程式,以現有的東西為基礎多開發一些週邊的小玩具,一邊磨練還不太熟悉的python,現在世道這麼艱難,多學點東西有備無患,就算只是丟球雜耍那也要拿得出球來啊。




