程式外包接案值得做嗎?在職工程師接外包賺外快經驗談!104外包網使用經驗
前些日子工作比較清閒,加上生活比較沒特別想做的事,因為身邊的人剛好正在創業,做蛋糕、開店,於是就開始動腦筋想在下班時間做些別的事情,那時在想既然我有寫程式的能力,何不出來做看看外包接案,心想可以學點東西又可以賺外快何樂而不為?
尋找伙伴
雖然工作做了不少專案,不過以一個第一次做外包的新手來說,難免會覺得有些害怕,害怕無法如期交付、害怕不會做,加上我是在甲方上班,做外包其實是做乙方的工作。在一次與同事聊天談到想要用閒睱時間做外包的話題,兩人聊得甚是合意,於是就直接跟他搭伙做看看。但其實我會的程式能力與他相似,都是做JAVA、JSP網頁,合作到後面發現能力要比較不同的才能夠相輔相成。
找案源
在還沒開始接案之前,我所知道可以接案的地方就是104外包網(現改為104高手)、518外包網(現改為Tasker出任務外包網)這兩個,上去看了一下發現這兩個地方都是要收費的才有辦法聯繫案主,等於是還沒賺到錢,就要先花錢買會員,對於一個新手來說算是一個小門檻,想要賺錢卻要先付錢讓人不太能理解。我們也有在PTT上面看到原來很多學生都有在發案程式作業,或是作為家教教師,大約都是開價2000到5000。後來發現有些人會PTT或其他社群網站,共享104外包網會員,後來跟伙伴討論了一下,還是自己直接申請會員,兩個人分擔會費,想說就算沒接到也頂多每人花費不到2千元。
我們最後選擇是使用104外包網,感覺是最多人知道的地方,雖然518會費比較便宜,不過案件相對的較少,我們是買半年會員,會費3800元,不過現在打開一看會費竟然只能一次買120天的2980元,以單月來算是比較貴的!
第一個外包經驗--- Google 表單
開啟104外包網會員後,我們想說先從新手案子開始,於是都是找$10,000以下的案子,第一個找到的案子是做Google表單要在使用者輸入身分證時同時檢核案主的資料庫,如已有相同資料就發出警告,如果檢核無誤就新增到試算表,寫的是google gas script,做法是開Google 試算表,新增問卷表單寫檢核程式。
原本想得很簡單,因為以前曾有開啟過Google表單的經驗,雖然沒有寫過Google gas script,想說剛好是一個學習的機會,做到最後沒想到Google表單在檢核之後卻不能做即時警告,這是Google表單的限制,因為後來沒有再去研究,不確定現在是不是還是這樣,把Google這個限制告知案主之後,他卻說因為沒有辦法達成他的需求,於是原本約定的金額只拿到了一半。
這個案子的報價我們報了$5600,是以8小時完工計價、時薪$700計,會這樣計的原因是在公司帶專案時看過很多公司的報價約是1小時$1000計價,心想我們接案還不算是正式公司,所以減少一點才以$700計。
談到最後與業主協議願以$5000承作,原本想說應該一天就可以完成了,結果因為這個檢核欄位,害我們大概研究了三天,結果最後也只拿到$2500 ,以一天8小時計共24小時,這個案子時薪大概只有$100多,而且要兩個人分,整個結案後就是把這案件當作練習,順便回收一些104外包會員會費。
第二個外包經驗 --- 網站架設
經過了一陣子,我們討論還是要做比較大一些的需求,這樣對於技術才不會花了研究時間,結果只收入一些,時間都花費在研究技術上,又或是找一些自己比較熟悉的領域。
我們看到了一個新案件進來,是要為公司做管理網站,需建立網頁並整理原有的access資料庫,且有列印輸出報表的需求,不限使用的語言,於是我們決定詢問這個業主是否已有人承接,因為我們是第一個寄信的,案主很快就回覆我們,我們雙方約定一個時間進行線上Line通話。
在這次的Line通話中,案主告知原來還有另外10幾家也寄信給他們,因為我們是第一個寄信過去的所以占得先機,不過案主說還是要看報價,我們聽完案主的需求之後,花了大約半個工作天的時間整理,最終報價約101小時,每小時以$650計,這邊需要特別說的是,案主有說他的預算是$100,000 ,而且加上有其他競爭對手,我們有刻意降低價格、低報工時,如今回頭想想,我們報的工時有一點偏低。
簽訂合約
過了幾天,案主決定讓我們得標製作網頁,依照在公司帶過專案的經驗,甲方跟乙方需要簽訂合約,我們在104外包網上面,找到軟體外包合約的範本,我們修改的內容之後,以email的方式簽訂合約,這樣一來也可以減少到場簽訂合約的時間,因為我們都還在上班,如果請假去簽訂合約,會有一個時間成本的問題。
我們簽訂的合約內容大致為,於一個月內完成開發,保固期為兩個月,付款方式分三次進行,第一期於簽訂條約後案主先付三分之一費用,第二期費用在完成50%進度demo給案主後支付三分之一費用,這個階段也能當作milestone,同時雙方確認開發方向沒有錯誤,最後一期完成上線及程式碼交付之後,案主驗收完成後支付。
執行遇到的困難
我們開發的語言為PHP,搭配JQuery、Bootstrape做RWD網頁,案主說明希望每年的虛擬主機費用在$1000以下,因為他們公司使用的人數較少,所以主機以找免費的方向為主,我們幫案主找的是立京免費虛擬主機,只需付網域的費用約每年$400左右(不過現在立京已無提供免費服務了)。
我覺得我們最幸運的是,案主算是對於網頁開發稍有研究,所以我們需求訪談起來相對容易,但還是有讓我們覺得困擾的地方,他們需要產出會計報表,而這個報表需要用他們的印表機,紙張不是一般的A4格式,況且我們手邊也沒有印表機可以做模擬,他們說可以到現場做調整,但因為案主在基隆太遠,最後我們為了模擬報表開發,還特地去買了印表機來使用。
做到期中會有demo,案主在這階段突然來個需求變更,以刪減原有功能的方式將工時轉移到新增的需求上,這時我們原本做的系統分析又得再做一次,且也增加了溝通上的成本,但換位思考我們在公司帶專案時,也常有這樣的狀況發生,現在反過來做乙方的確稍微有些不愉快。
驗收與尾款
最後完工大約花費1個月的時間,請案主5日內驗收功能,功能無誤後就交付程式原始碼,這個時候案主需要支付尾款,然後開始為期2個月的保固,幸好我們功能做得算完善,僅一些小瑕疵做修改,收到尾款的剎那真的非常感動!
完成接案心得分享
雖然只接了兩個外包案,不是像外面工作室那麼有經驗,不過從這2個外包經驗我們學了非常多的東西!第一個案子在計算工時時,因為是比較不常接觸的範圍,沒有把風險值估進去,導致花了太多時間在研究,不過如果估太多可能會導致接不到這個案例;第二個案例在需求訪談時候,以Line通話方式談需求,因為不是面對面,雖然是有用Teamviewer同步畫面說明,難免還是會有比較無法確認需求的地方。列印工具也是一個問題,不過如果是常接案的工作室這些東西的確是要買進來當作測試工具。
我自己是負責需求訪談、系統分析及報價,還有一部份的開發,對我來說最困難的部份不是程式開發,而是在做需求訪談的部份,而且與業主約定好要需求訪談的當天晚上(因為我們都是安排平日晚上,白天要上班),在訪談之前會有點小緊張,如約8點訪談會在7點的時候就在那邊窮緊張很久,而且需求訪談的工時我們是報價在系統分析的項目裡面,但是實際上訪談次數超出我們預想,於是也是少估,案主在說明有另一家在跟我們競爭時,為了得標我們有默默降低工時單價,現在回想起來感覺沒有必要這樣做。
程式外包接案值得做嗎?
除了接到這兩個外包案子,我們其實還有投一些案,大多都被工作室等級的拿走,如果一般新手比較沒作品想要拿到案子真的只能降價搶案,且案主大部份沒有相關發案經驗,1萬以下的案子很多都是個人發案,發案的種類千奇百怪。案主若沒有相關程式背景的話,需求訪談起來相對困難,溝通也比較久,且在還沒拿到案子前的需求訪談,都變沉沒成本浪費掉了!
不過只接兩個案子的我其實沒有那個資格評論值不值得做,但就我的經驗來說,不會想再去做外包了,原因有底下幾點:
1、若沒有合作伙伴,成本太高:
如果一開始我沒有找同事一起做,一定不敢接太大的案子,那些小案子很難接到,沉沒成本非常高。
2、下班時間弄得很緊張,沒辦法好好休息:
還好接案那時,公司比較沒什麼重大專案要上線,如果重疊到會導致上下班都在忙,沒辦法取得工作與生活平衡。
3、若專職接案,風險太大:
如果你說辭職專職做外包,我只能說別傻了!事情沒有你想的這樣簡單,你絕對會需要一個團隊來補你的程式技能不足,專職接案為了滿足生活所需一定得要什麼盡量有案都接,發案平台沒這麼多「完全符合」你會的案子讓你接!而且如果沒接到案也會讓你為了經濟而煩惱、沒有同事可以聊天發洩。
若想要下班做點東西,我會建議做屬於你自己的Side-Project,完成後你會有更大的成就感,你也可以用它為你賺點外快,Instagram、Uber都曾經是Side-Project延伸慢慢做出來的,Side-Project不限於程式開發,撰寫部落格、創作自媒體,或其他你自己開啟類似專案的個人項目,都是Side-Project的一種。
後記
算是以回憶的方式斷斷續續寫了這個經驗,這是以我曾經接案的角度看待程式外包接案經驗談,但是對於想要接案看看的人,算是一個可以當作借鑒,正在看這篇文章的你,不管未來是否有接案,希望是有幫助到。
我的看法觀點一定有很多不被認同的地方,也歡迎留言告訴我其他你的經驗哦!