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/


<<:  【Day0】为什麽踏入前端这个领域

>>:  【Day1】起手式—变数宣告

分类模型哪个好?ROC/ AUC

从上篇的confusion matrix可以延生出不同的比例,从比例我们也可以在延伸出不同的曲线来比...

[Java Day27] 6.4. 多型

教材网址 https://coding104.blogspot.com/2021/06/java-p...

[Day 30] 结算成果!铁人赛真的结束了吗?!

终於~~~ 来到了第30天啦 不管有没有做完,都该来结算一下成果了 来看看目前的专案跟一开始规划的完...

Day17 Let's ODOO: Data Files

通常我们在写module的时候,会需要一些初始资料或是固定需要的资料,我们可以定义资料在创立Mode...

Day 27 云端邮差来罗-SNS

在云端世界也有飞鸽传书的脚色,今天我们来认识一下SNS。 1. SNS的应用价值 SNS的全名是Si...