前端工程師要不要接案?如何報價?

洧杰 已發佈 2019-10-16

在江湖上混,遲早會遇到這個議題,有可能是你的朋友與親戚知道你是工程師,希望你幫他做個網站,亦或是朋友介紹廠商,詢問你是否有接外包意願都還蠻常見的,假使你從來沒接過外包,相信你也會覺得躍躍欲試,但是又因為是自己不瞭解的合作方式又感到有些退卻。

我很常被朋友問:「洧杰有個朋友有案子要外包給我,他是要做一個形象網站,我該報多少比較合理?」這問法真的很籠統,就像是你問人說你想買台車,多少錢才合理有 87 分像,在你不瞭解前端的規格時,胡亂報價只是找死。所以這裡我也向你分享接案外包需要瞭解的一些心法。

依照頁面複雜度來計算

有很多廠商都很習慣用「頁數」來訂價,例如一頁五百,十頁五千的算法,如果你真的用這樣來報,肯定會吃大虧,如果廠商不瞭解前端介面,你也必須有足夠的 sense 告知他以下項目:

瀏覽器與解析度兼容性

如果網頁需要支援舊版 IE 時,報價我會提高到 1.5 ~ 2 倍,所以當你報價給對方時,務必要主動提出來瀏覽器規格,否則如果你的介面都大量用到熱門瀏覽器才可以用的新語法,但 IE 系列完全不支援。當你交稿給廠商時,對方就會打臉說 IE 整個破版,對他們來講你做的東西一點價值都沒有。

再來就是螢幕解析度部分是否哪幾個版型會需要客製化,尤其是當廠商請我報響應式網頁價格時,我會依照對方設計師給的稿件去評估時程。講一些很誇張的吧,例如說只給你一個 PC 版,要你變出響應式網頁根本他媽的天才,前端不是通靈王啊,或是設計有丟出各解析度介面,但是呈現部分超級困難,沒有網頁 UI 觀念也很麻煩。

所以光是瀏覽器跟解析度兼容性這兩個部分,你就有很多細節需要溝通的了,不可不防。

以功能性來報價

曾經有個廠商外包給我前端開發介面,第一個網站有十頁,我報二萬,第二個網站我卻報十萬。廠商一整個沒辦法理解為什麼我突然獅子大開口,經由我解釋後才釋懷。

第一個網站的每個頁面都大致雷同,我將 Layout 開發好後,其它頁面只有中間的文字與圖片進行替換,所以做好一頁後,我再把文案貼上去就收工。

但是第二個網站每個頁面都需要客製化動畫效果,有些甚至必須得用 JS + CSS 輔助才有辦法呈現,而且還必須考慮熱門解析度上呈現也必須 ok,而且需要不時地溝通網站細節,確保動態效果符合期待。而且部分頁面還必須接後端 API 。

說到這裡,相信你再也不敢用「頁面數量」來報價了,請以「功能性的數量」來計算才較為準確。

報價沒有所謂的市場價格,為自己的能力訂下價格

這種東西是沒有公定價可言的,你完全無法參考其它前端的意見,該怎麼說呢?在我剛成為前端沒多久,一個前端頁面我收一千,過幾年後我開始報一頁一萬,為什麼可以差到那麼多呢?一方面是我的能力提升,所以接的案子的頁面複雜度也比較高,另一方面是我認為自己有值這個價值,切忌不要你報了個價格,但對方說:「你的報價高於其它前端同行」而退卻,你值多少是只有你自己能幫自己評價,其它人都沒有理由對你說三道四。

如果你對報價完全沒有概念,也還沒建立自己對專業度的信心,我也提供兩個方向給你參考:

依照工作天來推算

所謂的工作天就是代表你一天八個小時拿來投入工作,你再換算你的月薪除以工作天即可,或是你標出自己的價值,假設一天的工作天價值 3000 元,同時要記住這個工作天是你休息進修時間抽出來再額外做的,所以價值高一些也 ok。

那這裡考考各位,如果業主問你時程,一月一號時你回報要五個工作天,也就是工作 40 個小時可以做完,假如隔天開始算,代表你一月六號就可以把東西做出來?完、全、不、可、能。

你下班後的時間到你上床睡覺的期間,除非你熬夜否則不可能一天做滿八個小時,所以一個工作天你實際上要花兩三天的晚上平均消耗掉,所以你報給廠商應該是將近兩個禮拜且不含假日的時間才有辦法做完。

若廠商的東西是急件,希望你六日也幫他工作時,請記得假日的工作天要再加乘上去,畢竟你是用你娛樂的時間來幫廠商趕件,加錢是很正常的。最後再用個案例能夠更加明白。

假使廠商 A 在禮拜四丟給你設計稿要你報價,同時和你說這東西是急件,必須下週三一早必須交件,希望明天週五就開始動工,而你評估禮拜六、日必須趕工,才有辦法趕出來給他。平日平均投入三個小時

接下來你就必須評估自己的時程與價值:

  1. 你認為自己一個工作天的價值 是 $5,000
  2. 你評估平常日下班後一天能投入 4 小時
  3. 週末兩天你都要花上整整兩個工作天才有辦法在週五如期交件

時程就會如下,總計就會是 $27,500:

  • 週五 (4hr) = $2,500
  • 週六 (8hr) = $10,000 (假日加成二倍)
  • 週六 (8hr) = $10,000 (假日加成二倍)
  • 下週一 (4hr) = $2,500
  • 下週二 (4hr) = $2,500

不要報低,要高到符合你的期待

你工作下班已經很辛苦了,你還要額外去做外包接案的東西,如果又是急件的話,說實在的你也算燃燒自己的生命在賺錢,所以請務必報出去的價格,是你認為你是可以很高興地去執行這個案子。而且通常你會花你預期外的時間進行溝通與改寫,所以報高是有必要的。

不要錢少、案子趕、廠商又機車,你 M 屬性?上面的工作天算法也只是個參考,你可以最後再自己調權重加成上去,像是我就有個廠商機車度的欄位,非常機車我就會算出報價後再乘上 1.75 倍,普通機車但設計師很沒 sense 就是 1.5 倍,但假使是超級好廠商就維持報價。

所以想要開始嘗試接案,先自己試著估出你一個工作天值多少錢吧,沒有自信可以先從 $1000 ~ 1500 抓起,等到你技術逐漸累積,這個工作天也可以依照自己的自信程度而水漲船高。

務必量力而為,勿忽視本業

一開始嚐鮮想接案,想試看看自己的能耐,想賺到額外的收入等等會有這樣想法是很正常的,初期都去接觸我也覺得很 ok。但還是要呼籲不要忘記自己的技術累積。如果外包的案子都是在做重複性高的工作,雖然表面薪水變多了,但長遠來說你也跟技術逐漸脫節。因為你是拿你投入新技術的時間來做你早就擅長的技術,久了自然追不上趨勢,要找下份前端工作時,反而沒有足夠的技術能量去談更高的薪水,那就本末倒置了。

與其你燃燒生命一個月 6 ~ 10 萬持續幾年,最後身體狀況越來越差,不如讓自己技術提昇到一定水平,去拿年薪 80 ~ 100 萬的 Offer,同時又兼顧生活品質,您說是不?

最後記得要簽訂合約,廠商沒範本你就自己訂一個,傳送 mail 過去給廠商,一式兩份雙方簽名蓋章後各執一式,不會很麻煩且也能保障自己權益。也附上我曾經錄過的影片,讓你瞭解撰寫合約與款項等相關細節。

關於筆者

暱稱:洧杰

介紹:六角學院校長,熱愛分享與交流的前端工程師,目前專注於兼容桌面/移動網頁前端開發,期間已協助數百位平面設計師,網頁設計師導入標準網頁設計。