程序員如何提高收入?

寫在前面的話

親愛的讀者朋友,你好。我是高性能服務器開發公衆號的作者,范蠡。一些老的讀者應該知道,我有個同名 QQ 羣叫高性能服務器開發(研究)羣,目前兩個羣(羣號:578019391)加在一起,也快五千人了吧。很多羣友不止一次的想了解我的收入情況,粗略的算了一下,今年一年到目前爲止,大概有一百萬。

然而,這種程度的收入在上海這樣的城市,依舊是買不起房,解決不了生活的大問題,比上不足比下有餘吧。

咱公衆號的大多數讀者應該都是從事程序開發或者相關的,你或許在北京上海深圳,或許在南京武漢廣州,或許在鄭州合肥,或許在其他一些二線三線城市。

大多數程序員其實是單純而又樸實的,晚上可能在罵老闆摳門、產品經理SB,但明天早上依然會早起去擠地鐵,認真寫每一行代碼。因爲“高堂明鏡悲白髮,朝如青絲暮成雪”,一天天老去的父母,需要我們贍養;“笑看妻子愁何在,漫卷詩書喜欲狂”,一天天長大的孩子,需要我們去養育。

哪個程序員曾經不是不爲五斗米而折腰的男子,如今卻不得過着李白洗尿布一樣的生活?所以,儘管有時候我們有千萬種不願意,但還是不得說這言不由衷的話,做着自己不想做的事情——因爲我們缺錢。

今天,我們就和大家討論一下程序員如何提高收入,當然,由於個人經歷經驗有限,難免是一家之言,文中內容僅供參考,歡迎溫和地提出意見和建議。

程序員們的主要收入來源

這個標題其實不言自明的,程序員們,當然對於大多數上班族,工作是收入的主要來源。

看到羣裏很多學生討論 Offer 薪資的時候,動輒就月薪 30 k 甚至如 45 k以及更高的,雖然不排除確實存在這一類的 SP 或者 SSP Offer。

但是大多數人會是這類高收入者或者幸運兒嗎?月薪 30 k 意味着什麼?意味着在一個小城市兩口之家半年多的生活費,意味着在中國廣大農村一家兩三年的生活成本。老闆都不是傻子,你能幹多少活纔會給你多少錢,那麼 30 k 需要幹多少活呢?

其他的城市我不熟悉,以我所在的上海爲例吧,對於一般學校畢業的應屆畢業生月薪 5 k 起步,碩士會稍微高上 3~5 k,工作兩年月薪在 12k~16k 之間,工作四五年月薪在 20 k ~26 k 之間,達到 30 k 及以上,一般需要工作七八年以上。

如果較短工作年限,需要達到較高收入水平的,都是技術非常好或者能力特別強的。我工作三多年時,在一家做公司做音視頻實時通訊技術,月薪 26 k。但是工作內容和工作量就很大,當時負責PC 、安卓、iOS、mac 四個端的 C++ SDK 開發和維護,同時負責這幾個端的 Java SDK開發,每天需要處理多家客戶使用這些 SDK 報的各種問題。

每天晚上九點下班,被項目經理看到,她會說,你今天下班真早啊。我印象深刻的是,那一年春節,從年二十五到正月初六每天早上九點,我需要準時參加公司的項目會議,彙報項目狀況和進度,每天二十四小時要隨時響應。

我們大多人畢業學校一般、學歷也一般,而且也不是特別努力,本身存在"先天不足”。高中或者大學不努力,畢業後本來起點就比名校或者努力的同學差上一截,這一截可能不是 0.1 到 0.11 的距離,可能是 0.1 到 10 的距離。

哈佛大學有句校訓是這樣寫的:今天不走,明天要跑。

這句話是很有道理的,你從前不努力的阿喀琉斯之踵,可能在短期內對你沒多少影響,但是有一天生活的壓力,會逼着你補救之,補救的日子裏你會覺得異常辛苦。例如人到中年,上有老小,加班加點爲了那點微薄的薪資,在行業或者公司不景氣時,被公司無情的降薪或者裁員。然後偷偷地抹掉眼淚,整理簡歷,爲下一份微不足道的薪水繼續努力。

中國有句老話叫,失之東隅,收之桑榆。意思是說,如果你失去了早上的朝陽,那麼你一定要及時抓住晚上的夕陽,它是你最後彌補的機會。既然工資是主要收入來源,那麼提高職場競爭力是加薪升職的唯一途徑。而對於程序員來說就是提高技術能力和開闊視野。不管你是什麼原因入了此行,既然選擇了這一行,湊合或者破罐子破摔在這一行是行不通的,互聯網行業的特點就是變化迅速,你需要不斷學習去適應新的變化。你可能並不喜歡這份職業,這就如同一場婚姻一樣,你可能對你的對象不滿意,但是大多數人都沒有推倒重來(離婚)的勇氣和資本。如果你不嘗試去與你這個不滿意的愛人去培養感情,你的心情只會更加噁心,生活只會更糟。所以,從現在努力,好好培養對技術的熱情還來得及,這就是所謂的先結婚再戀愛。不要盲目相信網上所謂程序員 35 歲危機,真正的技術大神是不會有啥危機的。

我個人的經歷告訴我,30 歲之前的每個月工資多幾千塊少幾千塊,對後來的生活真的沒多大影響。對於開發人員來說,影響你後期收入卻是人到中年的技術實力。

我自做公衆號以來,因爲我的號(高性能服務器開發)是以技術爲主,也認識了許許多多的技術號主,但是很多號的號主其實並不是做技術的,因爲我本人是個技術癡迷者,所以我對那些技術實力一般的號主都不怎麼感冒,反之我會主動約一些技術實力非常好的號主線下見面。

在我的瞭解中,這些堅持做好技術的號主,工資收入都不低,年薪基本都在 50 W+,甚至有到 150 W。當然,技術實力好的,還有許多其他的優勢,例如不用擔心被裁員、不用擔心找不到好工作,而且可能利用自己的技術去輕鬆地賺一些錢(下文會詳細介紹)。

說了這麼多,我建議親愛的讀者,你,如果是從事開發的,那麼一定要熱愛技術,並努力把它學好,因爲它是你吃飯的傢伙。吃飯的傢伙都不重視,那還能指望你有多大的提高?雖然一些人從技術成功轉型了,也賺了不少錢,但是這些都是個例,不具有普適性,你覺得你會成爲那個幸運的個例嗎?

有讀者可能會問,那如何學好技術呢?我個人覺得是肯對自己投資。很多人會願意爲自己一趟旅遊、一頓大餐花許多錢,卻爲自己買本書、買個課程、報個學習班的幾十或幾百塊錢而糾結半天。

消費行爲分爲投資型消費和純消費型消費,工作的早些年,你一定要肯爲自己多一些投資型消費。例如,我月薪不過萬的時候,我會爲見一個技術前輩一面,從上海跑到北京,轉好幾次車;會在得到 App 上花 1500 塊錢約某個技術大神去咖啡店聊上兩個小時。

很多高人或行業前輩,我們在現實生活中可能永遠都沒機會與他們接觸,但是現在的知識付費平臺,給我們提供了很多機會。或許高人前輩的一句話,一個建議或者思路就能讓你受益無窮。這樣的例子自古有之,我這裏就不舉例了。

**要對自己負責,學習和提高是自己的事情。**我發現現在很多的人,出了社會之後還是學生時代被老師教的思維。學校裏面老師教你是因爲你交了並不便宜的學費給學校,學校給老師發工資和補助。

但是到了社會上,大家都很忙,別人憑什麼要給你無償提供幫助或者解決問題;別人提供了一份學習資料,你自己沒保存,過幾天別人刪掉了,你又腆着臉讓別人再分享一次;別人給你解決問題,你卻說你不方便,讓別人等一會兒。或者是你覺得工作太忙、孩子吵得太兇沒時間學習等等。這些都是理由和藉口,都沒把自己的學習和提高當自己的事情。

提高技術,先解決思想上的問題,再解決行動上的問題,這樣就容易的多了。其實現實生活中大多數人都不努力,或者貌似很努力,所以你只要稍微真努力一點,你就能超過 90% 的人了。不信你可以試一試。兩年前加入高性能服務器開發羣的,並認真聽我的建議付諸行動的羣友,現在年薪都 50 W 了吧。

程序員的副業

程序員有哪些副業?

很多人說去接外包,但是我並不建議你去接各種外包,尤其是那些需求不是很明確或者金額達到上千的外包項目。

由於外包項目一般很難有明確的需求,尤其是和非技術出身的甲方人員對接時,很多功能的界限和定義都是不明確的,例如爲一個即時通訊軟件做一個“發送消息功能”,這個“發送消息功能”可多可少,可輕可重。

發文字發表情比較簡單,發圖片就不容易做了,而發語音視頻尤其是發實時的語音和視頻的工作的量是需要一個專門的專業團隊至少花上好幾個月的。需求不明確的結果就導致容易出現反覆溝通和返工,這會耗費你大量的時間和精力,必然會影響你正常的工作和生活,尤其是對於本職工作本來就忙碌的程序員們來說。而最後可能因爲甲方的不滿意,必然導致不會按期按量付款。當然,現在很多外包平臺正在改善這一狀況,如碼雲、開源中國社區、程序員客棧,不過還是存在不少問題。

除了外包,我們再來聊一聊知識付費,知識付費主要是程序員給各大知識付費站點或平臺錄製或者寫作技術教程。文字系列的知識付費課程,國內做的比較好的有極客時間、GitChat和掘金社區。

由於商業的運作,很多課程的標題和內容比較容易吸引用戶購買,當然內容質量也是有保證的。如果你在某些技術方面有積累或者獨到之處,可以嘗試在這些平臺上寫一些專欄課程。但是,很多人看到別人的專欄動輒幾千甚至上萬的購買量,加上定價都在兩位數,覺得作者一定通過課程賺到一筆不少的收入。其實也未必,一般的課程在開售前都有一定的基礎數量,比如某個課程可能還沒開始出售,就有 100 的購買量,這類純粹是爲了吸引用戶去購買的。

另外,很多課程都會被平臺拿去做一些商業活動,如打折優惠、會員免費學習等等,通過這個形式購買的收入,平臺會拿去不少一部分,分到每個作者的並不多。最後,剩下的的終於結算給作者了,平臺又會爲作者繳納不少的個人所得稅(納稅光榮!納稅光榮!納稅光榮!),最後到作者這裏就剩下十之三四了。

視頻型的知識付費平臺,以慕課網和網易雲課堂爲例,當然由於平臺對你錄製的課程有一定的質量要求,你需要花費不少時間和精力去撰寫課程教案和 PPT,提前練習,保證錄製的視頻講解流暢、技術嫺熟、知識專業。這類對一般的程序員屬於比較重量級的副業了,有一定的難度。

再來說語音型的知識付費平臺,例如得到、知乎 live。這裏以知乎 live 爲例,在知乎舉辦一場 live,爲了保證質量,平臺需要你進行資格認證,例如你說你在某某大公司任職,那需要你提交在該公司的工牌、身份證件或者勞動合同;你說你是某方面的專家,你需要有那一方面的相關證書,另外需要繳納 500 塊錢的保證金,這個用途是,如果你不能按期按質舉辦你的 live,那麼這個保證金將不會退還給你。

知乎 live 是我比較喜歡的一種形式,主要是比較省事,舉辦一次,每個月都會一點收入(同樣需要繳稅),我在知乎上舉辦過三場開發方面的 live,一年多時間,所有收入加起來大概有一萬塊錢左右。如果你在大城市生活和工作,可能覺得這沒多少錢(我就是),但是如果你在像鄭州、合肥這樣的二三線城市做 IT,由於這類城市程序員的收入本身就不高,一萬塊錢絕對至少抵得上一兩個月的收入,可以讓生活負擔小一點。所以建議在這類城市工作的讀者可以嘗試一下。

再來說做公衆號。做公衆號賺錢嗎?這不能一概而論。

公衆號的收入主要有三個來源,來源一是公衆號的流量主,來源二是原創文章的打賞,來源三是公衆號的廣告收入。騰訊微信公衆號是一個非常不錯重視和保護原創作者權益的平臺。

新註冊的公衆號,現在只要粉絲達到 500 就可以開通流量主,流量主開通之後微信會在公衆號文章的中間(文中)或者底部插入廣告,當用戶看到這個廣告或者點擊這些廣告,公衆號主就會有一點收入,收入多少與用戶閱讀這個廣告的次數(曝光量)和點擊量有關。

我一般不開公衆號文中廣告,那樣對讀者閱讀體驗不好。當然,這種流量主的收入基本很少,不過如果你堅持原創的話,每天利用流量主的收入用餐時給自己加個雞蛋或者雞腿還是可以的。

原創文章的打賞是公衆號的收入的第二個來源,這類收入比較少,尤其是技術類公衆號,一般很少有讀者會爲你打賞的。也就是說公衆號的廣告收入是公衆號的主要來源,因爲流量主和打賞實在太少了。辛辛苦苦每天寫文章和排版,其實也不容易,所以希望讀者在看到一些公衆號發廣告時可以多一點理解,少一點抨擊。

經常有一些號主反映只要一發廣告就有讀者在後臺開罵。每天發文章,你也沒怎麼打賞,號主也要吃飯,不喜歡就取關,沒必要罵的。當你的公衆號平均閱讀量達到一定數量時,會有廣告商主動聯繫你,給你投放廣告。

按目前的市場行情,廣告文的單價是根據文章平均閱讀量來算的,平均下來是 0.7~1.2 元/閱讀量。也就是說一篇廣告文閱讀量如果在四五千,那麼一篇廣告收入也會有四五千。當然,平均閱讀量達到四五千也不容易,一般可能是十萬粉絲。我個人覺得月薪三萬容易,公衆號三萬粉絲卻不容易。當然,就技術圈號主來說,大多數號還是比較良心的,不是每種廣告都會接,一般理財類、美容類、保健類等等都不會接。

目前不少大號的(粉絲量超過 10 W)的號主,都辭去了工作,全職做公衆號。他們的理由是:既然副業收入已經超過主業(上班)了,在公司繼續上班就是虧錢,不如辭職全身心做副業。當然,我自己不會走這條路的,我還想在技術上繼續精進,所以會去更多公司挑戰對系統要求更高的業務。所以,讀者不用擔心,此號會繼續給大家分享高質量的後臺開發技術,但是由於我有正常的全職工作,做不到每天都推送一篇高質量的原創,希望讀者能理解。

基於公衆號,很多號主會做一些付費增值服務,如付費知識羣、專欄課程、知識星球、線下付費活動等等,這個讀者可以按需選取。以知識星球爲例,有些知識星球只需花少許費用,的確能讓人耳目一新。

與公衆號類似的平臺還有很多,一些全職做自媒體的個人或者公司,他們除了運營公衆號以外,還有今日頭條號、百度的百家號、抖音號、簡書、知乎、新浪微博等等。如果有興趣的讀者也可以試試。

另外一些就是提供一些付費諮詢,例如知乎、分答的付費的諮詢。

還有一類是出書,書的編寫方式有“著”、“編寫”和“譯”,其中“著”是完全原創,要求比較高;“編寫”一般是原創一部分,整理撰寫一部分;“譯”就是翻譯國外的書籍。你可以主動聯繫出版社溝通出書計劃。大多數時候,當你在某個平臺上的某個領域有一定的影響之後,會有出版社的編輯或者圖書策劃公司的工作人員主動聯繫你寫書。

我就是在知乎上發過一些列高性能服務器開發專題的文章,被出版社主動聯繫的。當然,寫書是一件非常磨人的事情,寫書的過程是一個很痛苦的過程,和寫博客不同,作者需要小心翼翼,爲自己的每句話負責,以免出現技術性錯誤或者造成誤解(以免誤人子弟)。

同時需要規劃書籍整體內容,要根據出版社編輯的意見反覆修改,字句要反覆斟酌,版面要反覆優化。不過,寫書也是很鍛鍊人的事情,你不僅可以系統性地梳理一下你在那個領域的知識體系,在和出版社老師溝通的過程中學到很多寫作和排版的技巧;而且寫書會讓你在某個領域增加一點名氣和"光環",對你將來的求職和談薪都有一定的加成作用。

很多人的可能會說寫書也能得到一大筆稿費,實際情況是靠寫書真賺不了多少錢。出版一本書,一般的作者只能拿到 8% 的分成,名氣大一點的或者銷量好一點的可以拿到 10%,也就是說一本定價 100 元的書,每賣出去一本你可以拿 8 塊錢,賣出去三千本(可能很難),是 24000,然後再繳去一部分個人所得稅,到手其實也不沒多少。

以上介紹了一些常見的程序員的一些副業。但是我還想提醒一下讀者,不要光看到別人搞公衆號和在知識付費平臺寫專欄賺錢了,尤其是做公衆號,如果你是一名初入職場或者技術不是特別好的開發人員,一定不要把重心放在這上面,一定要把學習和積累技術作爲中心,否則可能會撿了芝麻丟了西瓜

我在 GitChat 上寫《C/C++ 多線程編程》時,我已經使用 C++ 快 10 年了,這 10 年了利用 C/C++ 開發過大大小小的系統,有客戶端也有服務器程序,所以該課程總結了是我這 10 年中 C/C++ 多線程編程最常用和實用的技術的重難點。

舉個例子,課程中我介紹了條件變量時只介紹了 Linux 系統上的條件變量,而沒有介紹 Windows 系統上的條件變量,不是因爲 Windows 系統上不存在條件變量,而是在 Windows 上使用它的場景我基本沒見過,爲此我翻閱過大量的源碼,如金山衛士、電驢、filezilla 等。

最後,希望本文對身爲開發者的你有一點啓發,那就善莫大焉了。感謝閱讀,歡迎在文章下面留言交流意見。

本文首發於『高性能服務器開發』公衆號,歡迎關注。如果你想交流程序員生活,也可以加入 QQ 羣:578019391 一起交流。
轉載請保留公衆號和原文鏈接信息。

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章