1. 程式人生 > >我為什麼會成為一個程式猿

我為什麼會成為一個程式猿

一、學生時代的運氣

        又是一年高考日,依然記得8年之前高考結束後的日子,那3個月真的是人生當中最無憂的時光,一天沒有事情,沒有壓力,只需要等著大學入學。其實我高考的第一志願填的是工商管理專業,其次是金融專業,然後才是軟體工程專業,選擇軟體工程,是因為我哥讀的網路工程,當時我完全不會想到自己會被軟體工程錄取,也許是命運,我最終成為了一個普通一本學校的計科學生。

        大學的時候,不知道當時為什麼對管理那麼迷戀,也許天真的我認為學管理的,未來都是當領導,所以當時還一直想轉到工商管理專業。大一基本上都是學習數學,物理,英語等基礎學科,那時也不知道自己讀的軟體工程到底是幹嘛的?能幹嘛的?一直到大二下學期,開始學習專業課,開始自己動手做一些小程式,我突然覺得好有成就感,逐漸喜歡上了程式設計。大二下學期的時候,我參加了學校的實驗室,開始跟著學長們一起攻克演算法難題,參加演算法比賽。這時,我想我未來可能會成為一個演算法工程師,成為一個高階技術人才。到了大三第2學期的時候,又到了人生抉擇的時候,是讀研繼續深造?還是步入社會參加工作?當時女朋友是選擇了繼續讀研,父母也希望我繼續讀研。可是我想了很久,在這大學三年的生活,我發現自己並不喜歡拿著書本做數學,英語題目。最終我放棄了學校的保研,也放棄了考研。開始參加學校的招聘會,找一些實習工作。很快我找到了2家武漢本地的實習工作,選擇了一個全國知名的房地產應用軟體

及解決方案提供商企業開始實習。

       當時實習的崗位是安卓開發工程師,但是我想做的卻是java開發工程師。公司真的很輕鬆,實習的日子也很輕鬆,基本上不用進行公司專案的開發,都是我的導師給我出一些實驗題,我自己去學習開發。日子就這樣一天天在學校與公司兩點一線間度過。實習了半年之後,到了大四第一學期,開始做畢設了,也很多同學開始找正式工作了。由於這半年一直開發安卓專案,日子也比較閒,我慢慢的忘記當時想做一個演算法工程師的理想了,我也逐漸忘記了演算法能用在工作中哪個地方。我未來真的要做安卓開發嗎?我猶豫了,加上週圍有幾個同學都簽到了知名網際網路公司,我的心開始盪漾了。最終我選擇了離開現在實習的公司,繼續參加校招。經過半年的努力,我拿到了幾個offer,最終從幾個offer中,選擇了平安系的一個公司,崗位是java開發工程師。就這樣,大四第二學期,我也沒有繼續找工作,陪著女朋友在實驗室一起學習,支援她考研,最終她考上了研究生。

二、職場中的新手

       不知不覺,就到了畢業生入職的日子。初到深圳,我覺得這個城市的天氣真好,這裡的高樓大廈,這裡的路面比我見過的其它城市都好,但是這裡的房價很高,為了節省開支,我選擇了跟其他入職的同事一起合租。公司的培訓體系很完善,入職前兩個月我們都在培訓,從中我瞭解了公司的技術框架,瞭解了公司的歷史,我突然很自豪,我能在這樣一個世界五百強的企業學習工作。我被分配到的是一個信貸部門,平時一邊學習著技術知識,一邊學習著信貸業務。入職一年後,我發現目前在工作上用到的技術都能夠使用了,自己也能獨立開發業務功能。這時,有時間我開始學習一些工作上沒有用到的技術。

        大公司有大公司的優點,先進的管理,複雜的業務,完善的培訓體系,優秀的同事,我成長了很多。但是最大的缺點就是螺絲釘,我每天寫著重複的業務程式碼,很多底層框架,新的技術都有專業部門同事開發,我們只需要接入使用就行了。我遇不到書中所寫到的海量資料,高併發,讀寫鎖。工作三年了,我可以跟別人侃侃而談貸款產品業務流程,但是我發現跟別人說不了最新的技術,說不了複雜的技術框架,說不了底層原始碼。我在思考,我好像慢慢的向業務方向發展了,這是我想要的嗎?加上當時一起入職的同事都跳槽了,拿著更高的工資,我的內心又開始盪漾了。這時,我的女朋友也研究生畢業了,開始入職深圳的一家知名企業,從事計算機視覺演算法開發。我突然感覺到壓力,這三年多的生活讓我很放鬆,我逐漸迷失了自己未來到底想做什麼,目前的薪水也被倒掛,我也想跳槽了。但是這三年多,我沒有面過試,我可以找到工作嗎?鼓起勇氣,我開始在拉鉤上,58上寫簡歷,可能是目前這個公司的平臺不錯,我很快收到了很多公司的面試。我一邊面試,一年複習知識技術點,總結專案經驗,總結面試經驗,拿到了幾個offer。由於我的目標企業是金融行業,這些offer中不乏知名金融集團,年輕的我,為了提高自己的技術能力,為了更高的薪水,最終選擇了一個剛成立一年的網際網路金融企業。

三、中級程式猿的成長

        這幾年,很多大的網際網路公司都在進軍網際網路金融行業,新公司也有著知名網際網路公司的背景。剛入職時,公司成立差不多一年,總員工不到100人,技術大概60人。新公司用的技術都比較新,後臺框架用的是springcloud,相比我之前使用的老技術,興趣一下就提升了。我招進來是為了搭建一個新的運營活動系統,所以我跟另外一個高階java工程師,一起996,用了1個多月的努力,專案成功上線。這個系統可以支援公司所有產品的運營活動功能。這一個多月,我感覺我的技術能力比去年一年提升的還多,搭建基本專案框架,底層程式碼封裝,kafka的搭建和封裝,Maxwell的引入,linux伺服器搭建等等一系列的東西。以前接觸不到的技術,現在都接觸到了,我的學習慾望變得愈加的強烈。現在新入職已經一年多了,公司從最初的100人到現在的400多人,公司發展的很迅速,每個員工在工作能力和報酬上都得到了滿意的回報。當時跟我一起搭建運營活動的高階java工程師也升職為分組經理了。隨著業務的穩定,我現在又處在一個迷茫的時期,很多人工作5年,8年還是一箇中級程式猿的水準,還在進行著重複勞動力地編碼。我的未來到底是一直向著技術發展?還是轉向管理?或者開啟自由職業.......我真的一下迷茫了,接下來我會好好規劃一下未來幾年的目標。

四、寫給畢業生的建議

       現在也是畢業季,我帶過的兩個去年畢業的學生,前段時間剛剛離職了。現在的畢業生跟我們當時畢業時的想法有些不一樣,他們受不了委屈,感覺不到壓力。我覺得一個新人剛步入社會,要理解社會不一定完全公平的,不是你付出了就一定會有回報。也許你會看到某些技術能力不如你,工作沒有你努力的同事,但是會來事,在福利上比你獲得的要好,就覺得很不服氣,把這種情緒帶進工作中,這樣對自己和對公司都不好。每個公司在不同階段都有自己的問題,每個人都會遇到奇葩的事情,但是提高自己的能力,一定是你在這個社會安身立命的基礎。祝願你們在新的公司能夠發展的更好。

&n