大學生現在要如何規劃才能在25歲時年薪百萬?
我仍然記得,我第一份實習的時候,我老大給我定的5年方案。這5年是我整個職業生涯的基礎,那之后任何成就,都只是這份土壤上結出的果實。這份方案對我的人生的影響大到不可估量,十幾年后的今天,我仍然能在腦海里回憶起那天的每一分鐘,老大在我的筆試單背面畫的每一個框圖。
我先問你一個問題,工作前三年,如果你的工資還不能達到當地普通房價的一平方的一半的話,你還愿不愿意堅持下去?
如果回答是否定的,那你就不用讀我接下來的任何文字。我們不是一路人,我建議你去讀那些公眾號,大V給的毒雞湯。
第一年,你不知道你在做什么,你不知道這個公司的位置,你不知道你的語言的位置,你甚至不知道你做出來的東西有什么用。這是對的呀,如果一個東西,他不是面向最終消費者的,為什么你會知道?除非這個企業本身有道德問題,只要他在賺錢,他肯定有存在的道理,你什么都不懂的大學生,為什么第一年就能懂?你第一年做了些什么?把分配給你的任務做完了,好你覺得不錯,這就是學生思維。在企業里,沒有人會再督促你了,可能有個別老大人不錯,像我運氣好,遇到了,你愿意把你的將來,賭這個運氣嗎?第一年的大學生,有多少重要的任務會分配給你?去搶,去要,去爭,這才是你該做的。
第二年,你懂一些了,你能理解你所處的這個行業了,對不起,程序語言本身不是行業,做JAVA的?我不懂你是什么人,要么做金融軟件,要么做網站,要么做fintech,要么做工控軟件,做什么行業是重要的,用什么語言是次要的,用vue?用java這個包?這又學生思維了,工具決定論?我做金融行業十多年,主要用的java,然后net公司也找我去,為什么?領域知識才是關鍵,這第二年,就是用來理解領域的,你開始能夠承擔較為核心的任務了,這時候靠任務去理解領域很重要。
第三年,基本上除非最大的公司,你已經開始成為組核心或者次要核心了,會開始接觸一些最簡單的設計了,或者是能參加一些設計人員的討論了,這時候你應該要做什么?當然是大大的表現咯,到處說舊代碼不行,聲稱我要從操作系統開始往上重構。這是你最后一點學生思維的殘留,所謂井底之蛙。再爛的系統,能賣出去,都有可取之處,這是其一。重新建筑一個東西的難度,遠遠低于保持運行并重構的難度,你只是選了個軟柿子捏,還捏的煞有其事。你要海綿吸水,大量大量地吸,去了解,去思考,這時候你有學習的底子了,你能開始理解軟件了,和過去學生的你不同了,過去你覺得技術最難的部分,無非是這個函數越界了,那個函數執行不到預期結果了,這些,都是無關精要的事情。
第四年,你已經是老鳥了,你開始接受設計工作,你可能還會去客戶那忽悠忽悠,面試面試小弟。這年,是你的關鍵年,你需要開始提升自己的視野,從非軟件的角度看待軟件,從非技術人員的角度看待技術,這年你能轉型成功,那么將來的道路你會很容易,轉管理也好,走架構也好,走銷售也好,之前4年都是你賴以成功的基石。否則你只會成為一個怨天尤人,到處抱怨程序員只能做到34歲的廢人。
第五年,你開始了你作為高級人才的生涯,你面前有廣闊的選擇,你也要開始考慮家庭等很多因素,你已經不再是學生了,你是你,不在是任何符號化的人,你是一個領域里不可或缺的人。