分享下被偷走的那些年,我在做外包的心得

架構文摘發表於2020-04-03

前言

先說一說做外包的原因和經歷,我是在17年開始接觸外包,當前也沒有花太多的時間去做外包專案,大部分精力還是主要的工作上,下班/週末的時候花一些時間來做那些專案。

17 年和朋友一起註冊了一家公司,然後開始在八戒上掛服務。有時候覺得:只有你進入某個你沒有接觸的領域時,你才知道競爭有多激烈,這裡不得不說下八戒的一些坑:

  • 單子質量比較差,有很多假單
  • 服務五花八門,各種變相收費
  • 手續費也不少(現在改革了,變成另外的形式了)
  • ...

註冊八戒成功後,找朋友的妹妹設計了下店鋪就勉強上線了,總的來說諮詢量還是有的,但是我們剛做沒有多少案例大部分客戶都是想要一個案例看看之類的,有案例也是一種實力的表現。

17 年的第一單

17 年的第一單是一個在北京的朋友介紹來的,想要做一款臺灣市場的視訊應用,價格方面也比較低好像一起是3.5w左右,包含Android、iOS、後端,先不說錢多錢少,蚊子再下也是肉,現在想起當前現在也感慨當前怎麼就接了,因為我們幾個人都是做移動端、前端出身,只有一個小夥伴做過半年的Java後端,而且iOS也需要去找人來做,第一個專案是這樣規劃的:

  • 找朋友做UI設計:3000
  • iOS 請了一位朋友幫忙花了1w
  • Android 端自己做
  • 後端自己做

算下來反正是虧的,但是大家當時都有工作,賺點零花錢就夠了的。

做專案的過程就不說了,就說結果,後面由於雙方的原因算是半黃吧(我們拿了一些錢,尾款還收到),客戶說要在視屏編輯時加music(像某音一樣的),那時候啥經驗沒有,找音樂資源也沒找到合適的,與客戶商談時先上線後期再安排上,客戶爸爸才不管這些,直接懟了一句沒音樂還怎麼上線,無賴後面聯絡了七八次也就不了了之了,坑爹的是八戒還給我們保留了這個單子到現在關也關不了。。。。。

PS:加音樂這個需求,當時聊的時候是沒有的。

學了一些 iOS

做的第二單是從八戒來的,客戶是個不錯的老哥,交流起來也比較順暢。簡單說下這個專案:

是做一個類似背背佳的產品,但是加了個智慧模組可以控制揹帶的鬆和緊來完成矯姿的功能,也是三端:Android、iOS、後端。

專案的錢在2.5w,這點錢要是在找個朋友幫忙那自己基本上是沒的賺了的,辦法總比困難多,一咬呀京東買了本《21天精通iOS開發》就開幹了,跟著書再加上面向百度程式設計還有啥困難搞不定!

大家都知道做智慧APP都要和硬體打交道的,這也是這個專案比較難受的地方,客戶那邊的硬體也是個半成品,說白了就是一塊電路塊加了一些收發資料的協議解析程式,當時他們請的一個在讀研的實習生做的,應該是缺少實際的經驗做的東西都想的比較簡單,也沒有什麼重試、分包之類的,調的我一口血時不時的發個命令板子不響應之類的。

這個專案也算半黃了,拿了些錢沒結到尾款,我太難了啊!!!,專案規劃一個月等了一個月給我們的除錯產品還是塊板子,連個揹帶都沒有壓根就沒法除錯啊。。。。

一些感慨

時光飛逝一轉眼就到了 19 年,被偷走的那1-2年我還是持續的邊工作邊做外包,同樣也有成功上線的也有黃的。技術上也有一些增長但都是微乎其微的,之前的同事和朋友基本進了京東、阿里之類的廠,我還在原地踏步踏想起還有點小傷心,可能某一方面沒有他們那麼厲害,技術廣度還是不錯的有2年中學過:iOS、Android、Flutter、Java後端、Python,但大都是臨時學一些,能用的上就上不用就忘記了的那一種,回頭要用的時間又要百度、看文件的這種。

後面也找了方面,多花了些時間學習Java後端,但還是個只會CRUD的JAVA程式設計師。基本上做外面夠用的那種,順便提下之前的主要工作是以Android為主,所以學Java後端也快的。

19年的一次轉變是從原來的公司離職了,離職的原因是來了個新總監直接將工作節奏提到了996,心態崩了一邊外包一邊工作的“美好生活”是時間結束了,19年7月我離職了,離職後去面了兩家Java後端的工作,也不怕笑話直接被虐了個底朝天,那幫面試官也太不近人情了,直接給我懟的失去了生活的自信!!簡單想了下當時的面試題:

  1. MySQL 索引方面的最左匹配、索引覆蓋、回表
  2. 訊息佇列怎麼保持不丟失
  3. SpringBoot啟動過程
  4. JVM記憶體生產時怎麼調優
  5. ...

現在只能記起這幾個了,做外包大部分情況是不需要考慮這些問題的,但是真去網際網路公司那就不會不行了,做外包是直接把功能懟上去再說,什麼效能、效率都靠邊

後面我痛定思痛,做外包的同時技術也要跟著長進的,不然等想出去找工作那就脫節了。

一些小經驗

  • 大部分外包只適合兼職

大部分外包只適合兼職,是我近期理解的一些想法,全職做外包真的不比全職工作來的輕鬆,你以為時間可以自由安排你就想多了,客戶爸爸一個電話就整的你睡不著,如果不能如期交付一些要加班加點,而且外包的配置人員和技術大部分也是東拉一個西拉一個來的,沒有配合容易帶情緒工作。

  • 你想不到和你配合的人技術是咋樣的

這個是最近的一次經歷,在做一個Flutter專案,客戶出的後臺他們用的PHP,經常有欄位變更,缺胳膊少腿的那種。最無語的是我問他們為什麼老是這樣,他們說:php不是強型別語言,欄位型別什麼時間變了我也不知道,這是做後端說的話麻!!

  • 需求也不是一開始聊的那樣的

這個平時工作的時候都免不了改需求,更不要說做外包了,事實上是不可能在前期把所以的需求都安排的明明白白的,尤其是還有個甲方爸爸的情況下,這裡改一些那裡加個功能那都是常有的事,如果你心態不好千萬不要和甲方交流,讓朋友去免得你噴他們,大打出手也是有可能的!!!

  • 錢也不會那麼快到位

一般做外包的週期是在15-30到左右,從拿到定金開始一定要規劃好,按階段拿錢,不要說前面給30%-50%的定金然後最後拿尾款,一定要分幾個階段比如:

  1. 設計費xx元
  2. 第一階段:立項調研xx元
  3. 第二階段:開發xx元
  4. ....

這些一步步的也好收錢,客戶也明白,一定要安排客戶,引導他們走你的路,不然拿不到錢也是常有的事。

  • 尾款也不一定都能拿到

前面提到過有幾個專案沒給到尾款的,有部分原因是甲方上線後看不到啥效果之類的,就各種給你找bug找不滿意的地方,有的過分的還要和你寄律師函

  • 一定要提升效率

把一些重複的東西都利用起來,不要一開始就想著自己去造個輪子,一是沒時間,二是沒精力,想想8-9點下班後再想想那個輪子,github他不香麻。

  • 心態一定要好

不要改動一點就覺得煩,要想著方便他人就是方便自己,客戶要是賺了錢說不定也能分點湯啥的,這也是有真實案例的。

還有一些想到了再補上吧,大家都說外包不好,我覺得還行的,能賺錢當然好了,搞點額外的收入提升生活質量,美滋滋的~~,但是一定要有選擇性的做優質的單子,不要被坑咯。

與實話還有好多心得體會,可惜文字功底有限,很難表達出來。如果想交流技術、外包經驗方面的可以聯絡我,一起交流學習。

推薦文章

學習資料分享

12 套 微服務、Spring Boot、Spring Cloud 核心技術資料,這是部分資料目錄:

  • Spring Security 認證與授權
  • Spring Boot 專案實戰(中小型網際網路公司後臺服務架構與運維架構)
  • Spring Boot 專案實戰(企業許可權管理專案))
  • Spring Cloud 微服務架構專案實戰(分散式事務解決方案)
  • ...

公眾號後臺回覆arch028獲取資料::

分享下被偷走的那些年,我在做外包的心得

相關文章