我的程式設計職業生涯

Meathill發表於2019-09-08

經常爬論壇,時常看到年輕的同學對職業生涯有各種迷茫。趕上這次 SF 徵文,索性聊一聊我個人的程式設計職業生涯,給大家一些參考吧。

非科班應屆生社招找到工作

我很小的時候,在一些科普圖書中知道有“程式設計”這回事,就喜歡上程式設計。高考的時候選的 CS 專業,可惜天不遂人願,最後被第二志願中國地質大學(武漢)應用化學專業錄取。不過我仍然喜歡程式設計,本科期間也在自學。畢業前夕,我們院系只能去化工相關企業實習,大四暑假我要打比賽,跟教練商量了下,乾脆跟院裡請假,就沒參加實習。畢業招聘季,招聘會上也都是招化工的,所以我連招聘會也懶得跑(我 2006 年畢業,那會兒還沒有這麼多招聘網站,找工作基本只能招聘會)。

另外,熟悉歷史的同學可能知道,2005年5月,魔獸世界正式開服,接下來,我的時間基本都交給那個世界了……雖然跟女友一起報考了研究生,但實際上我幾乎沒有備考。畢業前,我跟女友相約一起到北京,她讀研我找工作,然後我暑假就肝了兩個月的山口山。啊,多麼簡單幸福的時光,一去不復返了……

總之,當我9月初在北京開始求職時,面對的是一大堆不利條件:

  1. 非科班
  2. 沒有實習經歷
  3. 沒有任何內推渠道
  4. 應屆生,無工作經驗,但是走社招

不過,我只花了大約一週的時間,跑了兩場招聘會,就找到了工作:在最大的 IT 垂直門戶(後面簡稱“201”)做前端開發。我之所以能找到工作,是因為我會開發 Flash 應用。

時間回到大三。學校的附屬幼兒園要評優,評優就要有網站。幼兒園方面的負責老師,她姐姐在我們學院教專業課,下課的時候,就問有沒有會做網站的,有個活兒。然後我就去了。當時我看了兩本對我影響很大的書,都是有關 Flash 實戰網站開發的,於是我就照著書把網站做了。

當時,HTML5 還沒有出現,Flash 是大家提供最佳使用者體驗的唯一選擇,我是當時難得的 Flash 人材,所以,雖然一堆毛病,但是還是順利通過面試,入職,找到第一份工作。

總結

找工作時,我們的各項條件有兩個作用:

  1. 證明自己能做好這份工作
  2. 把其他競爭者比下去

很多時候,大家找不到工作,並非硬體鬥不過其他候選人,而是連“(1)證明自己”都做不到。所以,如果你因為轉行、非專業、學歷較差等原因,不知道怎麼才能找到好工作,請記得:一個有人在用/用過的產品,證明力超群。所以,你應該找到身邊的小需求,用一個小產品滿足它,並且不斷找人來用

996/007 的時候要思變

那幾年 201 的工作壓力很大,我自己給自己定的標準也很高。開始工作頭幾年,公司和我自己都高速增長,雖然很累,但是成就感也很足,所以並不覺得難受。

到了第三年,公司還在成長,我自己的成長卻停滯了。公司成長,帶來更多業務,更多要做的事情;因為種種問題,我的團隊暫時無法擴充人手,所以我就要做更多的工作。重複性的工作做多了,問題開始凸顯:

  1. 我無法通過重複性的工作提升自己的價值(稀缺性是工資的重要組成部分)
  2. 想獲取更高的工資只能靠延長勞動時間(加班)
  3. 無休止的工作,讓我沒時間提升自己

於是我選擇跳槽。關於這次跳槽,我之前寫過很多文章講述,比如《我在某公司那些年》,請大家移步閱讀,我就不再重複類似的內容了。

現在回看這次跳槽,對我的職業生涯幫助巨大。一方面,通過跳槽,我瞭解到世界上有各種公司、不同的工作模式,201 的模式在我眼裡不再理所應當。另一方面,通過跳槽,我的個人價值得到突破性成長(工資+50%)。最後,經歷過這一切,我看待公司和職業不再是單一維度,對之後選擇工作幫助巨大。

總結

時間,對於我們每個人,都是寶貴的,也是公平的。程式開發毫無疑問是高收入崗位,又是坐在辦公室裡吹空調的舒服崗位,競爭自然激烈。我們卡著不動,別人不會放棄超越的機會;有人一年經驗用三年,三年後被一年經驗的年輕人憑藉潛力超越,就沒有任何理由抱怨。

所以當你發現重複性的工作佔據了你所有的時間,沒有機會提升自己,就要儘快尋求變化。

只有離職,才能突破玻璃天花板

這段經歷,我在《在某公司的那些年——最後的日子》裡面也寫過。不過站在 6 年之後的今天,我發現,我對我當年的意見,80%都不同意……也許,這就是成長吧。

不過今天我們們不打算分析個人與公司關係,所以言歸正傳,繼續說個人職場的判斷。

前文說過,201 是 IT 垂直第一門戶,它是一家資訊網站,提供大量 IT 相關的資訊,包括報價、評測、導購等。使用者因為看資訊查報價來到網站;客戶因為大量潛在購買者而投放廣告。這就是它的商業模式。

在這套商業模式裡,在產品架構裡,技術,尤其是前端技術的價值並不高。具備紮實 HTML + CSS 知識,能善用 jQuery 完成不復雜的頁面互動就夠了。高階的能力和技巧,無法帶來線性的收益提升,屬於 “80% 的努力換來 20% 的收益”那部分,對老闆來說,沒什麼吸引力。

其實換一種方式想一想,假設 201 是一家化工廠,Web 開發工程師不是一點作用都沒有麼?那麼 201 的老闆希望用合適的人(中級開發者)幹合適的活兒(中等難度的 Web 開發),不是也非常正確麼?

所以,當你摸到玻璃天花板時,別指望老闆公司為你個人打破它。你能做的,就是換一個新環境,一個天花板更高的新環境。

總結

玻璃天花板一定存在。

老闆為了表達對技術的尊重,常常說出:“技術是我們XX最大的資產,技術一小步,XX一大步。”這樣言不由衷的話。但是作為技術的我們,必須清醒的認識到,技術有侷限性;技術對公司的商業模式貢獻有限度。如果公司尋求業務發展時,技術不是短板,那麼基本上,技術的價值就到頭了。

這個時候,如果你自己的天花板還遠遠沒達到,那麼,我建議你儘快換新工作。

補充

大公司的情況會比較特殊,他們的天花板會以另一種形式呈現。

對於 A 公司來說,即使技術已經不是問題,但他們還是會高薪僱傭一大批優秀的工程師。因為:

  1. 錢不是問題
  2. 你不僱,競爭對手 B 會僱,誰知道這些優秀工程師湊在一起會搞出什麼來,萬一革了自己的命就不好了
  3. 規模要擴大,就要不斷擴張到新領域,優秀人才不嫌多

本文主要想幫助比較迷茫的同學,如果你能夠躋身世界最優秀的公司,我相信你一定能找到比我更靠譜的建議。


總結

人生很長,職業生涯也很長,但關鍵點往往就那麼幾個。找到關鍵點,做出合適的選擇,對整個職業生涯來說,非常重要,希望我這篇文章對大家有所幫助。

本文參與了 SegmentFault思否徵文「一起分享你的故事」,歡迎正在閱讀的你也加入,分享你的故事。

同時發於我的部落格,歡迎各位同學前來交流。

相關文章