iT邦幫忙

2021 iThome 鐵人賽

DAY 1
2
Modern Web

機智接案生活 - WooCommerce 金流串接實戰系列 第 1

Day1 - 前言

沒關係,會好起來的,我們對你深信不疑!by Lee Han-chul - Super Star

韓劇「機智醫生生活」第二季的其中一集,講到醫院新來了一批實習生,原先的住院醫生也需要承擔更多照顧病人的責任,想當然爾對於很多事情都是新手的他們,犯下了很多令觀眾啼笑皆非的錯誤,但他們的教授都很有耐心的溝通與指導這些新人,並用自身的經歷來安慰實習生的挫折,最後一幕五位主角們也分享了他們在第一年所發生的糗事,並且當集的練團彈了 Super Star 這一首超療癒的歌 ( 對,他們每一集的主題曲都是五位主角自己彈出來的 )。

看完這集感觸很深,開始跟老婆討論彼此在職涯中犯過最蠢最不可原諒的錯誤,我犯過最可怕的一次錯誤是在整理網站主機時,當下誤以為某個站客戶已經沒有續租了,於是就順手把它砍掉,結果客戶打來說怎麼網站連不上,一查之下發現就是我誤砍的這個站。

通常這種情況還好解決,因為我都有幫客戶定期備份,只要還原一下就好,結果不知道怎麼回事,這個站完全沒有備份到,不管是網站備份、主機備份、第三方異地備份,全都沒有這個站的備份檔,我心涼了一大半,最後想盡各種辦法但還是走投無路,只好去求助當初負責建置這個網站的朋友,跟他報告這件慘事,並且準備好銀子,打算請他再全部重新來過。

結果跟他解釋完之後,他只是很爽快的說:「這小事,我再重新蓋一次就好,很快!」然後我要給他錢他還不肯拿,說我幫他這麼多,該是換他來幫我的時候了,當下覺得自己上輩子不知道燒了什麼好香可以交到這樣的朋友,出社會後能遇到這種情義相挺的朋友真的少之又少。

大家要知道,我不是入行第一年的新手了,竟然還會發生這種低級失誤,這代表即使是老手,也是常常會犯一些錯誤,只是頻率可能比新手低很多就是了,我這朋友就像機智醫生裡面的教授一樣,專注在錯誤發生後的解決辦法以及補救措施,而非在究責找戰犯鞭一頓,事後再來討論如何避免相同的狀況,這樣才能不讓一樣的錯誤再次發生。

因此這一系列文章,主要就是想跟大家分享我在十幾年的接案職涯中,犯過的各種蠢事以及踩過的雷,並且是如何學習各種面向的知識以及透過實戰驗證來改善這些問題。

2019 年中,我曾經思考過轉行,每天過得沒有很開心也沒成就感,重點是存不到什麼錢,但我還是很享受寫程式創作的過程,在歷經了一年半的轉型跟實作,我發展了一套工程師的接案模式,不僅實際驗證完全可行,並且日子比以前過得舒服太多了,也有時間開始寫作、健身、打 PS4。

如果在我接案第一年就有人可以告訴我這個方法,我可以省下整整十年的摸索期,整整十年的光陰啊~小孩都已經上小學了,秉持著這樣的想法,我想分享給有意離開公司出來全職接案、或是已經在接案但是賺不到什麼錢的工程師朋友,可以用一種全新的思維來思考接案這件事,重點是可以實現自己的理想生活,不管這個理想是可以多賺一點、多陪心愛的人,還是把自己的健康照顧好,能勇敢去追求自己的目標!

這系列的文章主要分為兩大部分:接案實務與 WooCommerce 金流外掛開發。

首先我會先探討接案的實務面,像是為何有穩定的薪水不領要跑去接案、案源要從哪來、如何找到適合自己的客戶、專案該如何進行、如何與客戶溝通、需求該如何確認,以及報價該怎麼報、案子該怎麼結案 ( 這關最難 ),我會站在工程師的角度來解釋這些面向,並且介紹這幾年來我親身驗證過確實可行的接案模式。

另外每天的工作該如何安排、時間該如何分配,這都是身為接案者必須要知道的事情,畢竟離開公司後一切都要靠自己管理了,我親身經歷過沒有做好這些事的後果,就是想要轉行了XD

當案源穩定之後要如何提升收入是下一階段的目標,除了接案以外還能做哪些事來拓展事業,像是如何從個人單打獨鬥變成團體戰的方法。我早期接案都是跟朋友一起合作,後來案件都是以外掛開發居多,所以變成獨立開發,但因為有了一套接案模式,我嘗試著把這樣的模式複製出來,變成有多個夥伴可以處理多個案件,同時也把接案的池子變大,這部分我會說明這樣的合作模式是如何運作的,以及需要注意的細節。

第二部分我會介紹我賴以維生的接案工具 - WordPress,在十年前開始使用 WordPress 是因為我不會寫半行 PHP,更不懂資料庫、伺服器的任何知識,而 WordPress 幫我搞定了這一切,十年過去了,WordPress 已經是全球最多人在用的內容管理系統,我很慶幸上對了車,我的後端知識全都是由 WordPress 教會我的,並且以此衍伸到其他更進階的知識。

雖然現在已經有非常多更便利的建站技術,但不論使用人數、周邊生態系、社群 WordPress 都非常活躍,簡單說就是以 WordPress 接案是不會缺案子的,光是國內的案子就已經可以接到手軟,更不用說國外還有一堆,這對於想要接案的朋友來說是很好的切入點,池子越大機會一定會越多。

因此我會介紹哪些知識是接 WordPress 客製開發必備的,並且透過實際的金流外掛開發來帶入這些知識,像是基本佈景主題架構、外掛架構,到資料庫操作 CRUD、RESTful API、API 串接等等,以及可以加速開發的 PHP 套件,還有很重要的單元測試、整合測試,自動化部署也是提升開發效率很重要的一環。

接案最重要的是效率,但所謂的效率不是寫完一堆 dirty code 在結案前部署就好,而是把寫過的東西整理成下次可以重用的物件,基於 WordPress 的 API 之下,物件的相容性都會非常高,WordPress 不會隨意更動既有的 API,在同樣的規則下開發可以大幅提升效率。

此外,WooCommerce 是 WordPress 生態系中最多人在用的購物車外掛,因為用的人多,其周邊套件也是非常豐富,但因為多為國外開發者所設計的,許多場景並不適合用於台灣的電子商務,因此整合國內的服務就會是很有接案潛力的一塊,像是串接第三方金流、物流、電子發票,或是整合企業內部的 ERP 或是 CRM 系統,案件金額都會比單純建置形象網站來得好上許多。

因此我會介紹開發 WooCommerce 擴充的相關知識,包含如何客製結帳頁面、購物車頁面、會員帳號頁等等,以及透過一個實際的範例來說明如何串接台灣的金流服務。

最後是我今年開始的新嘗試:把曾經開發過的功能改良成可以重複販售的外掛。接案跟開發產品雖然程式碼可能會有重疊,但是設計的方法很不一樣,接案只要滿足一個客戶的需求即可,但販售外掛會遇到各式各樣安裝不同工具的網站,寫好的外掛能否在陌生的站裡面順利運作會需要考慮到很多情境。

這部分我會介紹如何確認市場是否有需求,以及如何使用一套工具來管理外掛的更新與序號機制,另外還有最重要的 WordPress 授權規範,這會關係到商業模式的設計與定價。

希望這一系列文可以幫助到想要追求自己理想生活的工程師朋友,只要可以達到自己的目標,是不是用 WordPress 接案也沒有關係,重點是要能理解自己、建立好的工作習慣,這樣的接案之路絕對會讓自己舒服許多,也才能把時間花在對自己最重要的人事物上面。

本文同步發表於:https://oberonlai.blog/tw/wordpress-freelance-preface/


下一篇
Day2 - 自由接案也是一種職涯選擇
系列文
機智接案生活 - WooCommerce 金流串接實戰30

尚未有邦友留言

立即登入留言