夏天還未到來,但太陽的灼熱在不斷湧入這座城市的人潮中悄然來臨,人們拼命的往返於生存的兩點一線。來杭州一年多的時間裡,我曾拼命想要扎根此地的意志被時間磨煉成一種麻木的目標,似乎又一次回到了剛畢業時的迷茫之中。最近思想似乎有些許的轉變,突然想要靜下心來回顧一下自己成長為程序員的經歷。其實對於我的職業成長經歷,在每年的年終總結中都會提到,但只有在 15 年剛步入工作的那一年聊的比較多一些。
為什麼要選擇這樣一個職業#
說實話,直到我大二分流到軟工的時候,我都沒有想到我以後會成為一個程序員。當時我報電信大類的專業,是因為可以分流到電氣自動化專業,以後可以和我表哥一樣考個研,然後回家找個電力局的活,一輩子撐不死餓不死了。可是,我那個僅靠編程課撐起來的稀爛分數,只能任由學校把我調劑到了軟工,於是就踏上了這條不歸路。
大三的時候,開始想著說接點網站什麼的私活做做。然後就在外面裝的人五人六的,跟各路豪傑洽談生意。後來想想,沒有一單是正經做完了的。當初也沒有什麼程序員的概念,完全就是瞎鼓捣,其實什麼都不會,硬是吹的自己好像什麼都會一樣,到最後,甚至連我自己也信了,這也就是所謂的,氣球理論,當你什麼都不懂的時候,你所接觸到的未知面積是非常小的,你會覺得自己都懂了,當你了解的越多,學習的越多,所接觸的面積就越來越大,你會覺得自己好多都還沒懂。然後也正是因為這樣,開始正經的了解到程序員這個職業,要是說不羨慕程序員的薪資那是胡說,反正各種原因吧,讓我不知不覺的落到了程序員的路上。
我是怎麼開始進入這個行業的#
當時也不知道從哪裡看來的,一個大學高材生為了快速適應工作環境,然後不要工資,去比較有名的公司工作,所謂的近朱者赤,或者說鍍金。結果,我就信了,可是我和他唯一的區別是,人家進的是大廠,我去的是一些不靠譜的公司。然後我就成了下半句,“近墨者黑”。
當時第一個實習公司是寧波一個離我學校超級無敵遠的公司,我現在已經忘了我是怎麼找到這個公司的了,好像是學長介紹還是網上海投簡歷什麼的吧。總之我就到了網聚無憂,一個純粹的外包公司,本來以為很大,後來慢慢的發現其實裡面真正的職員,連著老闆和老闆娘在內一只手就能數得過來。沒有工資,一周大概去個三天左右,帶著自己的電腦。當時每次去都特別興奮,麻雀雖小五臟俱全呀,畢竟是一個正規公司。一大堆東西撲面而來,當時為了能工作,學的東西特別雜,PHP、前端、設計,反正花裡胡哨的一大堆。老闆也時不時的會講一些東西,可是我學的一臉懵逼。不過,確實也正是因為他,我真正的踏入了程序員這個行列。剛開始改改 Bug ,寫寫小需求,然後也開始逐漸接觸新項目,慢慢上手。畢竟學校裡老師教的一些基礎還是有些用的,不至於兩眼一摸黑。大概做了七八個月,也就是在那段時間裡鍛煉了我的學習能力和適應力。
後來,經同學介紹去了三江,一個人扛起了三江購物微商城的項目,當時真的是懵的。什麼?Ionic?Angular 又是什麼東西?感覺自己做程序員基本無望了,特別崩潰。接著就拼命的惡補前端知識,重新學習基礎的 JS、CSS,然後又拔苗助長式的學習 Angular。也是因為這樣,對前端產生了興趣,從這一個點輻射出無窮的未知知識。在這個項目中,真的學習到很多,雖然代碼談不上規範,但也是因為這段經歷給我步入前端這個大圈子打下了基礎。總的來說三江的工作還算輕鬆,後來開始鼓捣一些感興趣的東西,熱衷於嘗試新鮮事物,跟要好的兄弟一起閒聊技術。那時候渾然不知自己已經背上了程序員這個標籤,只是覺得在做一件自己喜歡的事情。
畢業後,來到杭州,幾經周折到了我現在的公司推寶。入職以後,首先要解決的問題就是完成一個公眾號管理客戶端的重構。又是熟悉的劇情,惡補 NW.js 和一些其他相關知識,然後邊做邊學。前端這門手藝呀,確實是門檻比較低,在一次次的項目中積累經驗並發散學習,慢慢就會越來越了解並深入。那時候的公司,說實話,我真的沒有看到什麼技術棧的沉淀。於是跟 Leader 商量後,選擇 Ant Design 作為公司的基礎框架庫,推廣使用 React 。然後在公眾號客戶端裡學到的經驗用到了新的項目多平台版本上,在架構和穩健性上有了更多的考慮和改良。除此之外又接觸了插件項目,小程序項目和茫茫多多網站項目。雖然對公司推出這麼多產品很疑惑,但是嘗試了很多新鮮事物,所以還是很樂意於去嘗試。但和之前不同的是,開始對產品有了更多的思考,為什麼要做這樣的產品,產品與產品之間有著哪些關係,怎麼把產品流量變現,等等。通過跟公司諸多產品經理和一些經驗豐富的人交談,慢慢了解一些非技術類的互聯網知識。
經過一段時間的沉淀和積累,在公司又探索了許多有意思的事情,比如 WebSocket 的通信服務器、比如一些基於 Node 的服務器項目、比如自動化構建打包更新等等。也開始站在產品的角度去思考問題,不僅僅聚焦於技術,技術是為產品服務的。總之,對互聯網這個行業有了越來越深刻的認識,公司也開始慢慢有了沉淀,我很開心跟著我們這個團隊一起成長一起探索,繁瑣的重複的工作肯定會很累,但是如果你做了某些事情讓繁瑣的工作變成很輕鬆的工作的時候,你的成就感便油然而生了。
未來是如何打算的#
未來嘛,其實簡單概括起來就一句話:“做更屌的事,賺更多的錢”。
保持健康#
要做到這些,首先還是要保持健康的身體,身體是革命的本錢。程序員這個職業呀,很容易落下職業病,長時間的伏案工作,眼睛、腰、手等部位很容易出現問題。這也是我辦健身卡的原因之一,要讓自己有動力去運動,保持身體機能的健康與活力,生命在於運動。雖然,我個人是比較懶散的,之前基本上能打車絕對不騎車,能騎車絕對不走路的那種。現在明顯的感覺到疲憊,無論是精神上還是身體上。後來,從四川旅遊回來以後想明白了一些事,任何事都要建立在身體健康之上,其他的都可能是別人的,但身體永遠是你自己的。
保持積極性#
記得剛到推寶的時候,Leader 對我說過一句話,“你們這個年紀呀,是最幸福的時候,沒有壓力,可以專注於技術”。可能現在這個階段,是一個程序員成長的黃金時期吧。對技術的熱衷完全不需要什麼理由,跟朋友聊起技術仿佛也不需要一定是要工作,就像一個平時熱愛的娛樂活動一樣。也許,隨著時間的推移,生活的種種瑣事,慢慢的開始沒有如今的熱情。但是,無論如何,請保持一顆積極的心,無論是技術還是其他領域,積極的去了解,這個世界變化的真的很快。
要有所沉淀#
所謂沉淀,其實有很多種表現形式,比如說,你的某個開源項目,或者是你的某篇文章,再或是你的某一場分享會。把你的想法做出來、說出來,這不僅僅讓你更深刻的學習,也提高了你個人的影響力,從而可能會對自己未來的發展有所益處。當你能很輕鬆的寫出或者講出你所掌握的東西,那麼,請問,你還會擔心跟面試官交流嘛?
最後的最後#
大概陸陸續續寫了三天,每天大概花費十幾二十分鐘,梳理整個我成為程序員的經歷。回想在寧波的那個寒假真的很冷,蓋著兩床棉被都能感覺到冬天的敵意。也想起,剛來杭州的時候,那個潮濕的網吧單間。
生活還是要繼續,Keep alive & Do better