Posted by (3) Comment
我一直挺獨善其身的,或許是因為心中有著不斷想要追求的目標,讓我忽略了許多其他值得關心的議題,我所能關心的朋友、議題都僅止於我身邊的生活圈。
也因此,過去對於社會議題的關注及曾經付出的努力是非常有限的,一直到今年才因為許多事件讓我開始有了一種莫名的使命感。「或許我能多做些什麼!」這樣的想法也經常地在我的腦海中迴繞著,以比較八股的說法是取之於社會、用之於社會,而比較接近我內心的說法則是若能因為某些人的付出、影響到另一些人,豈不是挺快樂的嗎?
有了這樣的想法之後,我在因緣際會之下加入了政大EMBA NPO組(政治大學經營管理碩士學程,非營利事業管理組)底下的某一項專案計畫的子計畫志工(說起來還真是挺複雜的),該計畫之所以吸引我加入的最主要因素是可以讓我發揮所長、使用各類資訊工具來完成各種任務,我與我的夥伴們再加入後的第一項任務(或說訓練課程)便是參與「偏小上線工作坊」的課程,與來自各地偏遠小學的校長、老師們一起學習、交流如何使用Google Blogger來快速建立各種不同目的的部落格。
Posted by (12) Comment
從學會寫程式以來,接過各種大大小小不同的案子,因為自己沉浸在Web的開發,因此也只接網站類型的案子,從使用Xoops、Joomla等正牌的Content Management System,或是用Wordpress充當內容管理系統,一直到直接寫PHP、ASP.NET、Ruby on Rails的案子都做過,甚至連我不喜歡的JSP/Servlet都接過。
通常接案子是為了討生計或是多賺點外快,甚至可以從開發過程中強迫自己磨練新技術以及專注在細節上的能力,與業主溝通的過程也可以磨練自己的耐心、系統需求分析的能力等等,其實好處是挺多的。我總是告訴自己:「可以練功寫程式又有人付錢給你,一舉兩得,不是很棒嗎?:p」不過我想只要曾有過接案經驗的朋友,應該也會有過幾次不愉快的經驗吧!
我在四、五月份接到的幾個案子,好像在洗三溫暖,有的勝任愉快、業主開心、我也開心,有練到功、有傳達我寫程式的精神跟理念出去,更重要的是還有賺到錢!但也有不是挺愉快的經驗。
我想個別談談其中的三個案子。
第一個案子是比較輕鬆的,協助某學術單位建立個案資料庫,從LAMP環境架設、CMS架設到把個案上架一手全包。比較麻煩的部份除了是要手動建立個案資料庫,算是比較勞務性的工作。
學術單位有個好處,雖然支付的薪資未必比外面的行情高,但該給的一定會給。以某大學的行政單位、研究單位找所謂的「網頁工讀生」有兩種給薪方式:時薪、月薪兩種,有些單位很尊重學生,甚至主動跟學生說:「寫程式難度比較高,你可以主動多報點時數補貼」(或許是本來NT$95變成NT$190這種效果),但也有單位很沒sense:「加這個功能不就幾行程式而已?!一下子就能寫好的東西為什麼要報到兩三個小時?」兩三個小時還拿不到你三百元,有夠難賺!套一句強者我同學常說的話:「不然你自己來寫啊!」,對於這種人應該另外寫一篇專文來讓他們瞭解寫程式為何物!
但我想多數單位都是很尊重學生的,長期來說,同樣建設、管理一個網站,可能就是五萬元分成十個月給你,這十個月裡面還是有辦法接到其他案子的!(如果要一口氣拿五萬也是有辦法,不過我也沒這樣搞過。)
第二個案子不是很輕鬆,不過因為是完全使用Ruby on Rails開發,業主要求必須符合REST的架構,因此我也得以有機會打造自己的第一個RESTful網站,所以寫起來還算挺快樂的,完全是可以練功寫程式又有人付錢給你,一舉兩得,不是很棒嗎?:p
石墨工房有一篇文章談與客戶維繫良好關係的5個訣竅,裡面談到另外一篇文章講到的幾個重點:
雖然這麼說有點馬後炮,不過我的確是在結案後才看到這篇文章,並且意外地發現我居然五點都做到了。我在接案前便先給予折扣(雖然有點破壞行情,但最近手頭緊實在不得已),同時也記住了業主即將demo系統的日子給予關心(主要因為後來加了MSN,比較容易關心到對方,同時也讓對方瞭解自己的進度)。
而在超值服務的地方,我花了許多時間跟對方講解Ruby on Rails的架構、好處、發展性以及REST的精神及對於Web世界的影響,只差沒問對方是否需要我提供教育訓練。總之這是個很不錯的接案經驗。
第三個經驗是一直到最近才變得不愉快的,我必須承認自己在溝通上沒有做得很好,但這個「案子」我最初其實不是把他當成一般的案子在處理,一來是因為對於找我「幫忙」的這對年約四十的夫婦,有志踏入台灣的Web世界感到相當佩服;二來是我自己也對這網站的概念有興趣,他們也說明了未來如果有機會可以合作繼續讓這個網站上線,也因此我認為在整個溝通過程中犯了一個要命的錯誤:太早跟對方搏感情!
現在回頭想想,客戶終究是客戶,建立在對價關係上,給多少錢、做多少事,偶爾給個折扣或是要五毛給一塊都是可以維繫雙方良好關係的,但是以搏感情的方式破壞市場行情其實不是很好。
這我得要細說從頭。
最初對方說明想要完成幾個基本的功能,已經有設計完成的頁面,多次信件往來後便詢問我的報價,當時我回覆說:『「假設畫面已經有了」,大概兩週內可以完成、上線,NT$10,000應該就能找到人接了』,沒想到後來對方就直接以這一萬請我替他們完成。
此時才是錯誤的開始,因為我想真的要「幫忙」的話,就算不拿錢、免費義務做公益也是不錯,而且反正畫面都已經有了,我寫程式通常很快、沒問題的!對方給的所謂畫面全部都是Photoshop的設計稿,因此我希望對方先將之轉為CSS + HTML的格式,但發現對方似乎對這方面不是挺在行,我想說那沒關係,反正我自己來!
這時候是錯誤擴大的開始,我心中天真的想我可以建立個比較有系統的CSS,該繼承的就繼承、能不要用圖片的就不要用,另一方面在網頁程式也寫個比較有擴充彈性的程式,說不定這個站就被我做大了!當時另一位強者我同學就說:「你怎麼連接個案子都想要把他搞大?拿多少錢做多少事,不要把自己搞死。」只能說自己在這部份的想法太天真了。
於是,在我同時要兼顧CSS layout、程式的狀況下,當初設定的兩個禮拜根本無法達成。
這是另一個錯誤,也就是我在接下任務、看到畫面後,就應該發現不對勁、馬上跟對方溝通,但因為我抱持著我是在幫忙、而且我還幫你們cover畫面的處理,多給我一點時間不為過吧?!不過天不從人願,至今三、四個禮拜,我仍無法把畫面的部份處理完善,對方也因此寫信來要求當初約定「一萬塊完成的幾項功能」。
我想說得更直接一點,如果對方自己處理CSS,我想多付出的時間絕對比我自己一個人用還多。
看了信之後我覺得很沮喪,我多幫對方建立基礎架構、預留擴充彈性,結果你最後不但無法諒解我、多給我一些時間,寫信來的時候還連原有的禮貌都消失、驚嘆號也出現了。
從這次的事件檢討,歸納起來有以下幾個重點:
說真的,接這麼多案子以來,還是第一次這麼難過,我覺得我付出我的能力、時間、精神,但最後卻是這樣的結果。我想,以後我會更清楚,客戶就是客戶,會不會成為工作夥伴、勞資關係、合作關係都是另外一回事。
程式碼寄出去了,附送了CSS、樹狀結構討論區(對方只要求一般討論區)、比他們自己原先規劃的更完整的會員資料庫功能,而這個案子也就結束了吧。
希望下次能遇到愉快一點的接案經驗。:)
Posted by (9) Comment
本篇分享幾個有關成份分析機的Google Analytics數據。
http://component.agilerails.net/
整個五月份,我可以說是被一堆案子壓得沒有時間喘息,好多想寫的文章只好先擺在一邊了!這篇文章分享一點關於四月底寫的「超宅的成份分析機產生器」,在Google Analytics上得到的數據,還有個人觀察的幾點心得。
本部落格經營多年也不過十幾萬個點閱次數,結果成份分析居然在兩、三個禮拜左右衝出了20萬個網頁檢視,平均網頁造訪在我放上熱門排行後更是連日攀升。
上圖是平均網頁造訪,下圖是平均停留時間,可以證實在網頁上擺「熱門排行榜」是可以有效提昇黏度的。(這雖然是廢話,但我就是想實驗一下看看有多大落差。)
接著是訪客造訪次數,最高一天有4,331個visitors,這真是讓我傻眼,我當初只在Ptt的Mind板發了兩篇文章稍微廣告一下,居然可以帶來如此高的流量。
Ptt熱潮過了之後,靠的就是頁面上有個「嵌入到blog」的語法,這部份是我希望對於嵌入式語法所能帶來的流量做點實驗,平均每天有1,000人左右上來,從下圖可以發現無名小站帶來非常多的人,我自己也搜尋到好幾個部落格的確貼上了圖片跟連結。
點進去看直接流量的停留時間、平均點閱次數都比無名小站來的人少了許多,我想這類分析器只要是經由自己的朋友推薦、介紹,都應該更容易想要多試試看幾個名字。
而這個網站也從當初Google搜尋引擎什麼都找不到,到現在有八百多筆的搜尋結果,雖然不是挺了不起,但是二十多萬個Page View是我當初完全沒想過的,套一句我學長說的話:「這個網站在我看來雖然腦殘,但的確是舔到了某些人的蜜點。」
而這個網站上掛的Google AdSense,礙於使用條款我應該是無法分享什麼細節,只能說這種網站想賺廣告錢還是省省吧!畢竟沒有什麼實質的Content。
最後分享幾點我的心得:
以上幾點分享一下,我知道這種不是挺正經的網站能分想的內容有限(而且也未必有用),但秉持著分享的心態,往後若我有其他網站丟上線也會繼續跟各位讀者分享我的心得的,還請各位多多指教。
P.S. 這或許也會是五月的唯一一篇文章了,六月之後希望能維持寫作的習慣。
Posted by (5) Comment
http://component.agilerails.net/
上禮拜我用Rails小試身手,本來只是很單純的想說來把Graph.HeartRails提供的服務拿來做些有趣的事,不過寫著寫著卻覺得當初的那些點子好像很無趣。
於是,我想說乾脆換個角度來發想,如果換成是「先想個有趣的點子、再跟圓餅圖結合」應該會比較有趣一點,於是就拿了前陣子相當紅的元素成份分析器來當基本概念啦~
說實在,除了接案之外,我過去不曾發表過什麼網站程式,第一次拿Rails來當自己的上線作品就寫這麼宅的程式,真不是個好的開始。不過比起過去經常看到這類的玩意兒只是掛個廣告,我還打算寫幾個可能會有人感興趣的功能:
很無聊的小程式,不過比起之前大家只貼純文字的元素分析,現在這個圖文並茂的版本應該稍微生動一點了吧!:D不過分析結果僅供參考,樂趣成份比較重要啦:p
寫這種小品其實也不賴,產出很快,以這個產生器程式來說,如果排除我腦殘的網頁排版與CSS功力,大概兩個晚上慢慢寫就可以把程式丟上線了。下禮拜稍微閒一點再開始來寫另外兩個小品。
P.S. 機器是跟朋友借的主機,操太兇就糗了....
P.S. 程式很多不完整的地方,不過這禮拜應該沒有時間更新了orz..要是有bug就糗了(可以發現有些該分頁的地方,我連分頁都沒寫XD)
Posted by (1) Comment
前陣子會寫「我的資訊焦慮」這篇文章主要有兩個原因,一個是資訊焦慮搞得我花太多時間在追求網路上的各種新資訊,另一方面便是因為每天都只有閱讀而沒有產出(唯一的產出大概就是寫寫部落格吧:p)。
在那之後,平常晚上沒工作、沒課的時間就會寫點程式、練點功,但我馬上又發現了我還有很多其他的毛病,例如喜歡把自己想寫的程式,功能想得很完整、畫面想得很漂亮,而結果呢?讀者您有看過我釋出什麼作品過嗎?除了接案賺錢之外,我幾乎還沒有什麼自己的作品可言呢...orz
就在昨天裝了twhirl又開始稍微焦慮一下之後,看到XDite前輩說改天想寫graph.heartrails.com這網站的概念。讓我不禁想起好久以前看到HeartRails網站燃起的念頭:「喔!做網站根本不必寫太多功能,小創意、小點子、小工具,讓網友便利、自己便利又開心就夠了!」不過,因為資訊焦慮加上喜歡想太多的個性一直改不掉....所以...:p
而且,有了這樣的工具,有興趣的人可以輕鬆地使用,有興趣的開發人員還可以藉由該工具開發出一些延伸的應用,就像Google總是提供一堆好用的工具,世界上也因此多了許多方便的應用。
廢話不多說,於是我晚上花了點時間研究HeartRails的圓餅圖產生器,稍微摸了一下搞出了點東西:p用Ruby on Rails的好處是可以很輕鬆地把網站的雛型建構起來,資料庫的部份有ActiveRecord的加持後寫起程式相當輕鬆。比較麻煩的反而是使用介面、版面的設計,像我CSS不太好、JavaScript也不太行,說不定這個程式最後又半途而廢。
此外,我程式底子不是很好,因此要我自己寫圓餅上可以排列一堆文字有點困難(有興趣的上去網站玩玩看,打很多字的時候版面排列都會處理),所以其實我也只是用網站上提供的API打算進一步做一些有趣的事:p
接下來如果有空就每天幫它加點玩意兒,過幾天丟上來給大家玩玩。