给大学生分享一下我的编程人生
我的成長故事
1.初中之前
我家里排行老三,有2個姐姐,1個妹妹。
父母自小生活在北方大山里的農村,因為看天吃飯的日子難以維持生活,于是在25歲時到縣城謀生計。
到縣城第一年的冬天,我在一個黑暗的出租屋里降生了。因為生活環境惡劣,出生10幾天后我就得了嚴重的肺炎,好在最后挺了過來。
我從小調皮,不愛學習,上課睡覺打牌,放學打臺球泡網吧,成績常年穩定在倒數,在我爸的棍棒教育下也沒什么起色。
從我15歲之前來看,我是沒有什么出息的,大概率會終老縣城。我爸也目光長遠,看望子成龍無望,于是早早盤下了一個小店,讓我以后開個雜貨鋪維持生計。
我的人生轉機大概是初三那次失敗的中考。
毫無意外,我考了個很爛的分數,只能上我們縣城最差的高中。我爸很開心,因為我能上高中了。我媽愁悶不已,因為我大姐當時中考全縣前5,二姐前10,兩個人都去外市上了重點高中。
為什么去外市,因為本市教育質量很差,全省排倒數。
我媽不甘心我一輩子只能呆在小縣城,沒有糾結多久就決定讓我復讀。并選了一所全封閉式學校,一個月只能放假一次,平時只能在學校里呆著。
因為與外界斷絕了聯系,我只能把精力放在學習上。
第二次中考勉強考上了外地一所高中,和我姐同一個市,但不是同一個學校。
2.高中時期
雖然我在我們縣城已經算上等學生了,但和市里同學的差距很大。
別人眼中認為的常識,在我看來是很新奇的事物。
天分不夠,努力來湊。上課聽不懂的知識,我先記下來,晚上再窩在被子里打手電筒理解消化。
靠著這種笨辦法我勉強跟上了正常進度。隨著環境的熟悉,我又開始了網吧生活,每周會去網吧打游戲,直到老師發現后通知家長。
于是我媽把我轉到了我姐所在的高中,又是一所全封閉學校。
在這里我開始不緊不慢的學習,放假也偶爾去網吧通宵。到了高考有點意外,沒到二本線。因為按正常發揮我應該可以讀個二本大學的。
因為我的兩個姐姐這時候都上了211大學,我媽決定讓我再次復讀,想讓我跟隨我姐的步伐。復讀期間,因為大部分知識都會,所以整體上我是比較松散的。第二次高考,分數過了重點線。
填報志愿是我一個重要的轉折點。
我媽讓我選軟件工程,我爸讓我選電氣工程,因為大姐專業是軟件工程,二姐是電氣工程。我媽的理由是軟件工程專業學費貴,應該能學到東西。我爸的理由是電氣工程學費便宜,好找工作,性價比高。
最后選擇權交給了我。雖然不懂軟件工程是干什么的,但我知道可以天天接觸電腦,因此我毫不猶豫的選擇了軟件工程。就這樣,最終選報了南方的一所211大學。
收到錄取通知后,我姐給了我一個忠告。讓我大學不要玩游戲,更不要玩一個叫Dota的游戲。于是在接下來的假期里我天天玩游戲,狠狠的過了把游戲癮。
3.大學生活
2009年我上大學了,雖然比別人來的晚了一些,但終究還是到了。
大一教的第一門編程語言是C++。雖然我很早接觸了電腦,但也僅限于打游戲,對編程是一片空白。
因此課聽起來很吃力,但周圍聰明的同學很多,尤其江浙滬包郵區。別人能輕而易舉的理解,而我,冒泡排序愣是糾結了好幾天。
我向我姐尋求經驗,她告訴我:學編程要多上機實踐。
在接下來的日子,我天天去機房把書上的代碼敲一遍,然后再隨便改改,看看黑框里到底出現什么結果。就這樣一段時間后,慢慢入了門。
在這里,我也想告訴學編程的讀者,遇到困難千萬不要放棄,多堅持一下,也就懂了。我周圍很多同學就是沒多堅持一下,越落越多,直至興趣消耗殆盡。
大二我開始了逃課,當然我的原則是專業課不逃。
我逃課并不是去娛樂,而是去圖書館看書。
看專業書、看文學書、看歷史書、看雜志,看一切感興趣的東西。
而且我發現上課有時候聽不懂的東西,多看幾本相關書籍后會突然明白,而且理解會更透徹。
所以我建議同學們同樣的知識點這本書看不懂,多去圖書館查查資料,你會有意外收獲。
大二暑期實踐課,因為理論基礎扎實,我成了同學眼中的大腿。
我帶頭負責組內實踐系統的開發。這段時間經常熬夜到晚上3、4點鐘,早上8點起來去上專業課。直至有一天洗頭后突然發現臉盆里漂滿了頭發。
是的,我開始掉發了。
這是我大學生涯最后悔的事情,雖然那段時間提高了自己的編碼能力,但是付出了自己的頭發。
這里我也忠告大家,大學盡量不要熬夜,按時休息。因為脫發是不可逆的,請大家愛惜自己的身體。
就這樣在懊惱中到了大三。我的兩個姐姐此時也都考上了985研究生,二姐由電氣專業轉為了軟件工程。新學期不久我也開始了一段戀愛,但因為感情上的不成熟,4個月后也早早結束。
大三下學期,我媽開始和我提到了考研,希望我繼續跟隨我姐的步伐。
這時候我也更重視專業課,尤其是考研的幾門課。同時也啟動學英語計劃,每天堅持背2個小時單詞。
在別的同學睡懶覺,打游戲時我獨自去教室自習。到大三學期結束時我已經背完了兩本單詞書。
大三暑期實踐,學院組織了一個月的Android培訓,這是我第一次接觸Android。
培訓結束后我得知自己有了保送本校研究生的資格。
因為不想天天研究一些對以后無用的考研題,所以我毅然放棄了考研,選擇讀本校研究生。
到了大四。我開始實習生活,負責Android開發。從開始一些頁面設計的工作,到慢慢負責一個小功能,再到后面自己獨立負責一個APP的開發。這段經歷讓自己的Android技能有了提高。
大四還有一個重要的改變是我開始健身。
起因是在圖書館看了一本關于健身的期刊。從這里知道歐美電影里的肌肉男并不是天生的,而是刻意訓練出來的。
于是我開始系統的學習健身知識,并辦了健身卡。
從這以后每天下班后我都會去健身房鍛煉2個小時。到畢業時候已經有了明顯的肌肉塊,自己的精氣神和體能明顯的得到了改善。
這里我也給大家分享一句話:只有腦子里的知識和自己的健康是別人拿不走的,身體和靈魂必須有一個在路上。
4.研究生生涯
研一的基本任務是上課。課程比較輕松,有大量的空余時間。
因為實習的經歷,我意識到計算機學科學光有理論知識是不夠的,必須得理論實踐相結合。
因此我在校內兼職了一些軟件的開發,一方面為了提高自己的動手能力,另一方面給自己賺取一些生活費。
到了研二,因為自己是學術型碩士,主要的任務是發論文。我的導師這時讓我負責一個硬件自動化測試平臺的項目,并讓我以此來找論文點。
這個項目中,我從0開始參與了需求調研、方案設計、編碼、測試、實施、交付等整個流程,把所學的軟件工程知識應用到了實際工程項目中,真正做到理論與實踐相結合。
在這期間我也并行參與了一個APP的開發,這個APP最后獲得了中國研究生移動應用大賽的一等獎。這個項目之中,我除了參與Android的編碼,還用Python做了圖片爬蟲,C#做了圖片分類軟件,這些主要是靠自學。
為什么用不同的編程語言。因為我認為語言只是一個工具,很多人糾結語言的好壞,而不關注自己的真實需求,其實是本末倒置。
每種語言其實都有適用的場景。比如Python適合做爬蟲,C#適合做PC客戶端,Java適合做web。
5.找工作
研二暑假結束后,我開始考慮找工作的事情。
在這之前,一個老師想邀請我到他的創業團隊工作,并承諾給予不低的工資和一定的期權。
想到自己雖然動手能力比一般同學稍強,但其實還是沒有經過科學化的管理和大牛的指導,技術水平還不夠。因此婉拒并表明自己更想去大廠學習經驗。
老師也比較開明,肯定了我的想法后并對我的簡歷進行了一對一指導。
他要求我把簡歷上的每一個字都要弄的一清二楚,為每一句話,每個標點符號負責。并幫我逐字斟酌修繕了簡歷,最后還和我模擬面試場景。
15年7月份我參與了阿里巴巴的內推招聘。經過4輪面試后我得到了螞蟻金服的正式offer, 職位是支付寶Android客戶端開發。
在阿里巴巴“擁抱變化”的這一年,我成了全國幾百名錄取的人之一,我們學校3個人之一。
9月校招正式拉開帷幕,我也有選擇的參加了幾個公司的面試,最終也都拿到了offer。出于各種利弊權衡,我沒有去阿里巴巴選而擇了現在的公司。
6.畢業
我骨折了。
是的,你沒看錯。在學生生涯即將結束的最后一個冬天,我從宿舍床上摔了下來,左手腕骨折加韌帶斷裂。不久之后,與談了一年的女朋友正式分手。
這段時間大概是我記事以來最灰暗的人生階段。經歷了肉體傷痛,有過郁悶,后悔、抱怨、懷疑、挫敗等各種感受。
好在,我挺了過來,并沒有一蹶不振。在這期間我用一只手寫完了3萬字的畢業論文。身體稍微恢復后也繼續堅持去健身房健身。
7.職場
2016年6月我正式參加工作,負責Android開發。因為有一定基礎,入職不久后我也很快上手了一個項目,負責這個項目新需求的開發以及維護。
工作半年后我開始了自己的思考,隱約覺的自己Android開發遇到了瓶頸。這里不是指自己Android開發技術有多么厲害了。而是指隨著對公司和手頭項目了解的越來越多,我認為單純做Android開發,無法了解到公司的核心業務。
就算我Android技術再厲害,充其量只是把界面做的更美觀一點、內存更節省點、網絡消耗的更少點,再做5年也只是一個Android熟練工。
這些對我了解公司核心業務的幫助有限,天花板太明顯,而且可替代性太強,對自身職業的長期發展是不利的。此時我慢慢萌生了轉向后臺開發的想法。
2017年機會出現了。春節剛過,公司一個系統建設急需人手,在權衡“保持安逸”和“大膽嘗試”的利弊后我報了名,走出自己的舒適區。
新項目參與之初壓力很大,經歷了一段996,最后圓滿完成了任務。幾個月的參與時間雖然不長,但讓我對公司的核心業務有了進一步的了解,也初步涉及到了后臺開發的知識。
2017年下半年,我被調到了公司的海外業務團隊,繼續負責Android開發。
雖然這次沒有轉型成功,但讓我更堅定了向后臺轉型的想法。
在新團隊,我同時負責了幾個APP的開發,經歷了半年的996生活。在年底上線時,我也親赴幾個國家測試安裝,第一次體驗了國外的風土人情。
2018年初,我買房、結婚,到了一個新的人生轉折點。
隨著項目的穩定,我向領導適時提出一直想轉后臺開發的想法。鑒于對我工作的肯定,領導同意在Android開發的同時給我參與后臺開發的機會。
這一年通過自己不斷充電,我逐步轉型成功,成為了一名后臺開發工程師。按既定計劃改變了自己的職業軌跡。
2019年初,我升級為了奶爸。這將是我又一個新的人生轉折點。
接下來我會有什么樣的發展,最終會成為什么樣的人?
我不清楚,但我知道我的故事還在繼續...
故事很長,謝謝你能耐心看完,也希望能對你有所啟發。
如果想獲得更多,歡迎關注公眾號:七分熟pizza
如果想添加好友交流,關注公眾號后回復:微信
公眾號里我會分享更多技術以及職場方面的經驗,大家有什么問題也可以直接在公眾號向我提問交流。
總結
以上是生活随笔為你收集整理的给大学生分享一下我的编程人生的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JVM学习04:类的文件结构
- 下一篇: jQuery四大选择器以及过滤选择器:的