過年時收到一張對我意義重大的賀卡。
一直覺得以接案者而言,WordPress 真的是一套很棒的接案工具,除了生態系很豐富以外,對工程師來說也很友善,如果碰到有遵循官方 API 開發的案件時,要接手很容易就可以銜接上,尤其是串接 WooCommerce 的金物流更是可以套用相同的架構下去開發,只要把心力花在第三方 API 的欄位處理就好。
但也許是我太天真了,很多知識早已內化卻不自知,以為將開發的工作交給有心學習的初學者,只要稍微指點他們就能輕易上手,畢竟對我來說這些工作都大同小異,抱持著這樣的傲慢讓我跌過很大一跤…
發包失敗的教訓
事情是這樣的:那幾個月身上卡了兩個很複雜的大專案,然後又碰上早已安排為期兩週的年度旅行,因為專案時程滿緊迫的,我必須在出發前把進度完成一個段落,算算日子知道自己完全來不及,於是就想起之前在某次小聚認識的 Eddie。
他原本從事行政工作,後來學習了 WordPress 後決定出來接案,他是我認識非常有企圖心的接案者,只要有任何的接案機會他都會極力爭取,縱使這個案子可能超出他的能力非常多,他覺得困難的案子就是他成長的機會,也因為這樣不畏挑戰的人格特質,讓我在這緊急時刻想到了他。
我當初需要請他幫忙的地方是手刻 WordPress 佈景主題,由於當時 Eddie 還沒有學習過任何的前端,也沒有寫過程式碼,我就跟他一起約出來教他怎麼寫,從最基本的 HTML 開始,一行一行把我腦中的知識輸出給他。
就這樣,在我出發前我覺得他已經可以掌握完成這個工作所需的知識了,然後希冀等我回來後他就能幫我把前端的進度完成。我當時還不了解對新手來說「知道」跟「會做」中間的鴻溝有多大,當我上工後看到他完成的進度,我就深深覺得自己不是位合格的指導者 Orz
我看到的是完全無法用的程式碼,在誇獎與肯定他的付出的當下,我知道我又要熬夜了,我接手後全部打掉重練,然後跟客戶歹勢重新約定交件時間,我付出了自己先掏腰包墊給 Eddie 的開發費用與指導他的時間,以及無數個熬夜趕工的夜晚與因為專案延誤而導致的損失,我得到的教訓是不該把不適合的專案交付給不合適的人選。
首先案子都已經火燒屁股了,我還找完全沒有程式經驗的人來幫忙,算上指導的時間我可能都能自己完成一部分了。其次是指導者的自我感覺良好,因為自己講很多好像很厲害,卻忽略了學習者是否有確實吸收,最後是破壞與客戶的約定,發覺自己越忙的時候越不會去仔細計算時程的合理性,只想先把案子拿下來再說,最後損失的是彼此。
有了這次的教訓之後,對於發包案件我變得異常保守,很害怕歷史再度重演,直到轉換成敏捷式接案的工作方法後,我又累積了許多代辦事項,才開始又有找人幫忙的念頭,但這一次我希望不要再重蹈覆轍。
重新尋找適合人選
首先,我寫了一篇徵才文章,具體說明合作模式以及所需技能,收到來信後我們就約線上面談,我會先了解他的背景以及過往作品,再請他開編輯器解釋他的程式碼邏輯,我也會開我的程式碼請他解釋這段的作用,並且詢問他是否有更好的寫法。
有了初步認識後,我會先發包一個對我來說 1~2 時內就能完成的功能,藉此測試實際工作起來合作溝通是否順暢,也可以觀察他對於 WordPress 的理解程度以及工作效率。時薪制的好處就是如果不適合,我付出的成本就是這個幾小時的時薪,而他也能得到相對應的酬勞。
而我就是這樣開始跟東霖的合作,他自己有在經營 WordPress 教學頻道,同時也是台南小聚的共同籌辦人,第一次合作就被他的效率給驚艷到,他比我預期的更快完成任務,也讓我願意交辦給他更多工作。
當然也不是每一個工作都能順利完成,我們也常遇到我倆都不知道該怎麼辦的狀況,這時候我們就會開始腦力激盪,這條路不通就換條路走,去研究更多資料看要怎麼解,也因此總是可以想出更多更好的解法,我很享受這樣的過程,像是有一位可以彼此互相學習共同成長的夥伴。
我跟他合作了近一年的時間,雖然由於我的工作型態改變而沒有再繼續發案給他,但這是一段對我意義很重大的合作經驗,他幫助我從發包失敗的教訓中走出來,讓我相信只要用對的模式找到對的人,合作接案會比一個人單打獨鬥來得更強大!