天天看點

技術提升了,錢自然就來了:盤點這段時間我掙錢的感受

    2019年,我自認為本職和副業都不錯,而且副業的收入能抵消掉工資裡扣去的所得稅以及繳納的各種社保,不過似乎收入就有些靠近瓶頸了。經過和師傅的溝通,再結合我最近的切實感受,我感受到,雖然掙錢需要靠關系,得靠名聲,但更需要靠實際掌握的技術,而且技術上去了,掙錢的管道也會大大拓展,掙錢的效率也能大大提升。

    我不後悔各種提升收入的嘗試,但同時應該及時從各種探索裡不斷更新掙錢的方法,是以在這篇文章裡,将盤點前段時間掙錢的各種感受,并歸納後繼發展的方向。

1 盤點我寫的書(沒廣告),再對比暢銷書,制定後繼的寫書計劃

    從16年底到現在,我一共寫完了4本書,兩本java面試書,一本spring cloud入門書,一本用股票入門python技術的書。

    其中一本java面試書大概銷了3000冊,賣不動了,另一本java面試書大概賣了4000本左右,spring cloud書,預計第一次印刷的能賣完。這個量雖然達标,出版社也能小掙一筆,但沒到暢銷的地步,另外一本以股票案例講述python的書還沒開始賣,希望也能過5000吧。

    按普遍的标準,一般能賣出1萬+的書是暢銷書,暢銷書固然得靠推廣,文字得吸引人,但作者内心更得有丘壑。我看到的暢銷書,有從spring cloud底層講透技術的,有在并發方面講得非常到位的,也有講各種中間件使用經驗的,其中包含的技術含量遠超我的書,而且其中濃縮的經驗我也遠不能及。

   也就是說,暢銷書的内容可以面向初學者,但作者本身的技能不能僅停留在進階開發階段。和寫博文和出專欄相比,寫書更能系統地整理和提升自己的技術,在後面,我将靜下心來,結合項目實踐積澱些基于機器學習的資料分析技巧,在此基礎上寫本Python資料分析的書,以此來提升我Python方面的名與實。此外,更将在我的老本行Java方面,結合各種并發的中間件架構,再深入了解諸如mycat,kafka等元件的底層細節,寫一本Java高并發的書。

    也就是說,在寫書方面,我真切地體會到了技術對掙錢的加成,技術沒達到一定的層次,寫出的内容可能更多會有華而不實的堆砌辭藻,技術上最多隻能幫助讀者縮短半年的探索時間,而其中一些看似吸引人的熱鬧詞彙隻能讓人感覺作者缺乏必要的技術内涵。根據我後面的寫書計劃,是先整理技能,再盤點項目經驗,着重列舉各種對初學者的“坑”,所謂厚德載物,這樣才能有談“暢銷書”的資本,在這基礎上才能談“名利雙收”。 

2 再觀察錄視訊,也是技術含量越高的視訊越好賣

    前段時間,我也錄制了若幹視訊,其中着重是探索這條掙錢途徑,錄制的視訊本身時長并不多。同時我觀察了一些熱賣的視訊,比如深入底層講spring的,結合架構講高并發分布式的。這些視訊都包含了較高的技術含量。

    倒是有人找我錄系列視訊課,是講netty的,得從協定、架構和底層代碼方面講述netty的使用經驗,可以想象,如果能做成,花費的時間最多也就在3個月左右,但收益估計能有2萬左右,這個成本效益很高。但我當時對netty元件也僅僅停留在“會用”方面,最多也隻能根據些“面試寶典”唬住初級架構師,是以當時就沒接,當時我感覺非常可惜。

    根據我和一些視訊網站的交流,能賣好價錢的視訊課程絕不能停留在簡單搭建腳手架項目的層面,得底層講透,結合叢集實作容錯和負載均衡,外帶部署和常用問題排錯,也就是說,至少達到了進階架構師的要求。而一些作者内涵不夠的視訊教程,或許也能有收入,但這種小打小鬧的收入估計和搬磚差不多少。 

3 線下教育訓練,也非常缺精通高端技術的老師

    在前一段時間裡,我也嘗試過線下的教育訓練,還是這句話,教育訓練初級技術的,目前做的人太多,基本市場已經飽和了,但高端教育訓練老師非常欠缺。 

    比如講java入門級技能,教育訓練班滿大街都是,哪怕再生動,市場也飽和了,如果就講架構的應用,最然說技術含量有所增加,但這類老師也不少。但是,如果結合能企業應用講透一套企業級解決方案,或者能從開發到部署到調試這整套流程入手,講清楚架構體系的實施方式,或者能用業務結合算法的方式,講述目前比較熱門的機器學習方案,這類老師是有價無市的,往往一個周末去做個企業教育訓練,就能掙幾萬。 

4 對比我師傅的技術文,說說哪些技術值錢?如何培養值錢的技術

    在剛才的文章裡,我反複提到了值錢的技術,那麼哪些技術算值錢呢?

    先給出我師傅的兩篇博文:解Bug之路-記一次調用外網服務機率性失敗問題的排查 和解Bug之路-記一次中間件導緻的慢SQL排查過程。

    從中觀察下,精通值錢技術的程式員具有哪些特質?

    1 架構了解到底層。

    2 基于高并發場景,全棧性了解分布式元件。

    3 善于debug到元件底層的代碼 4 技術能應用于業務,而且能排查業務場景裡的問題。

    再細化到技術層面,我們不應該簡單地淺嘗辄止,而應該繼續深入掌握如下的技術,并能熟練地使用在項目了。

    1 各分布式元件的搭建與調試。

    2 能在linux搭建各元件,并配置叢集。

    3 熟悉掌握通過各種工具(比如zabbix)進行壓測的方式,并能通過壓測優化系統性能。

    至于如何讓自己掌握這些值錢的技術,我的體會如下。

    1 先動手搭建些比較簡單的demo程式。通過運作搭建好的包含各元件的系統,這樣能掌握入門級的知識。

    2 着重看些“百萬級并發量”的技術文章,圍繞這一主題,就看如何使用各種元件。

    3 再找些解決實際案例的文章,比如就像剛引述的我師傅寫的文章,再結合項目鍛煉一陣子。

    4 經過一段時間的實踐,再回過頭看底層代碼。

    按上述方法我實踐了一段時間,至少我在分布式元件方面,能去參加進階架構的面試了,而且随着技術的提升,我去尋找各種機會的時候,感覺視野開拓了許多。   

5 靜下心來,說下我最近的打算

    反思我的技能水準,我目前的掙錢模式就好比是搬磚,哪怕早起晚睡,最多也隻能多搬幾塊磚,哪怕再出去多找掙錢的管道,就像多去找幾家肯讓我搬磚的工地。在目前的階段,或者我自己當包工頭,手頭雇幾個人幫我一起幹,但我有本職工作,這種方式似乎不大可行。是以我最近打算靜下心來提升技能,或許後面就不用搬磚了,可以靠開挖掘機掙些更些技術含量更高的錢了。

    說笑了,我目前好歹也有大公司的加成了,技術上也有努力的方向,是以後面的這段時間,我可以通過如下的方式提升技術。

    1  我目前正好在做k8s, docker這類雲相關的,我可以結合業務,挖掘些技術細節,這方面我有天然的優勢。

    2  我手頭有個圖書選題,是結合諸多中間件技術講java并發的,在寫這本書的時候,我正好可以借這個機會,深挖諸多架構技術的細節,有問題就向我師傅請教。

    3  對于一些技術含量較低的活,比如講java入門級的課,我也得在其中加入架構、底層群組件之類的知識點,以此來不斷整理我的知識體系。

    4  回想我這兩年進步的過程中,部落格園對我的幫助很大,是以我會繼續盡力産出高品質的博文,以此來總結我在提升技術路上的感受。

    等我技術足以能貨真價實地達到進階架構師的水準後,再去嘗試錄制高端視訊,再去嘗試高端教育訓練,再以我的技術去結交些技術大牛,到那個時候,或許掙錢的局面就能大大改觀了。

6 總結:有些小絕望,但努力才有希望

    我之前寫過篇博文:在上海軟體行業,我見到的年入50萬的衆生相——我們該如何努力進而達到這個目标,到目前為止,我的收益雖然沒到這個水準,但增加幅度不少。不過話又說回來,在上海年入50萬又怎麼樣呢?上海市中心的房價,8萬一平算便宜,城市邊緣的房價,2萬一平也不算貴。

    我很羨慕那些年入動辄幾百萬的人,但羨慕沒用,總得一步步通過試錯,找到适合自身的提升收入的途徑。而且,五年前的我甚至無法想象現在的掙錢模式和規模,指不定我通過提升技術等努力嘗試,歪打正着地實作在市中心再買套房的願望。