我將用系列文章,回顧本身的十年程序生涯,一方面是對本身職場生涯的階段性總結,另外一方面但願個人經歷,對你們的職場生涯有所啓發。html
我一直都堅信人生的關鍵選擇就那麼幾回,每次只要你抓如了它,你的人生將是徹底不一樣的旅程。程序員
我很欣慰個人人生一直由我來決定,沒有太受到其它的影響。算法
這是系列文章的第一篇,回顧我是如何走向程序員這個職業的。編程
我是一個有魄力的人!架構
請你們記住這句話,只有記住這句話,你才能明白我這十年間的選擇。編程語言
十年前我仍是象牙塔中數學系的一名普通的大三學生。
六年前我包裏揣着3000塊錢來北漂。
三年前我在一家互聯網金融公司作到了技術負責人。
兩年前我辭職了,在一家公司作架構師,入職半年後連跳三級,被領導提拔到研發副總,最多管理超過100人。
如今我是一名自由工做者。學習
以上其實只是個人職場生涯,業餘時間我還作了一些其它的事情。搜索引擎
2016年6月,開始在博客園寫技術文章,當年即被推薦成爲推薦博客,陸續成爲其它技術社區博客專家,16年年末文章閱讀累計超百萬。
2017年,在公衆號紅利期早過的狀況下,開通「純潔的微笑」公衆號,2 年後讀者關注量超 12 萬,綜合指數排在原創我的技術號中前十。
2018年,嘗試在網上寫教程,年末成爲 Gitchat 專欄銷量前三,後面陸續嘗試線上演講、知乎Live、免費視頻課程、線下演講等等,在每一個領域去拔草,不爲掙錢只爲嘗試,尋找本身最想作的事情。
2019年,我也在期待會發生什麼。視頻
個人我的公衆號介紹只有一句:一個有故事的程序員。說這句話不是吹牛逼,是我很是很是喜歡有故事的人,有故事的事,同時發生在我和我身邊朋友身上的事情,足足夠我寫一生了。htm
生活不是電影,但遠比電影更具備戲劇性,更精彩,更荒誕,更不真實,我想用文字記錄下這些故事,這些故事就是個人世界。
年歸正傳,此次仍是先來聊聊個人故事,相信我,絕對精彩!
回顧咱們的歷史長河會發現,每每在人生的道路上,忽然會有一件事影響到咱們,從而改變了咱們的一輩子。我就有這麼一件事情影響到了我,讓我找到了本身最喜歡作的事情,就是作一名程序員去 Coding 這個世界。
個人這件事情發生在大學時期,參加了全國大學生《數學建模競賽》。那年,咱們小組還得了一個小獎,我把它保留至今。
我給你們從頭講起。。。
09年那會是我讀大三的最後一個學期,和許許多多考研的大軍不一樣,我歷來都沒有想過我還要繼續在學業上有所發展。由於我大學上學家裏欠了一屁股的債,因此我對錢極度的渴望,巴不得馬上立刻工做,讓個人家庭我可憐的母親能夠喘上一口氣。
我大學學的專業是信息與科學,你們不要被這個高大上的名字所迷惑了,基本上和應用數學沒有太多的區別,成天就是學各類數列、極限、微積分、空間解析幾何等等,還有一本書就是專門證實一毫米以內的世界。一想到學這麼多東西和個人就業扯不上半毛錢關係,我就提不起一絲絲的興趣。
大學三年通宵網吧、曠課籃球、掛科重考、探索男女之情,慌慌而過,惟一讓我感謝本身的就是,喜歡看書的毛病沒有變,泡在圖書館看了許許多多的書,中文系的現代文學、經濟系的人物傳記、藝術系的人體藝術都是我經常涉獵的內容,極大的擴充了個人世界觀和人生觀。
大學的碌碌無爲加重了我心裏的不甘,耗費了四年火辣辣的青春、還有不知道父母從哪一個親戚借來的學費,我總該學點啥吧!就是那種你感受渾身哪哪都是勁兒,就是不知道往哪兒使的感受,我覺得個人大學就這樣碌碌無爲的過去了,終於等到了一個機會。
那年咱們學校是抱着幹一票大的來準備這件事的,我就喜歡幹大的。
雖然我不怎麼喜歡數學,但數學系當時是咱們學校的名牌專業,但卻被兄弟院校虐了好幾年,《數學建模競賽》歷來都沒有拿到過國家一等獎。因而09年的時候,學校的重視程度也上來了,在系裏抽調了幾位有能力的年輕老師組建了一個團隊,而且承諾競賽結束後根據成績重獎。
老師的積極性被調動了起來(這個世界看來仍是錢頂用),學校開始從數學系、物理系、化學系、計算機系招募學生,那年夏天一共招募了七八十號人。招募過來的人,你們都沒有什麼建模經驗,學校統一安排高強度培訓,而且兩週作一次模擬競賽,根據競賽結果不斷進行淘汰,最後真正參賽的人員只有十幾我的。
那時候年輕感受不到累,整個暑假你們都是泡在實驗樓。這也成了我大學生涯中最充實的一段經歷,老師從建模算法、編程語言、論文書寫、歷屆考題分析等幾個維度不斷培訓,每培訓一段時間就來一次模擬競賽,而後宣佈淘汰名額。這個過程很爽、很累、也很殘酷。
建模競賽是模擬現實生活中的真實問題,經過一套理論、算法、創建數學模型來解決問題,涉獵的內容很是多。所以須要團隊配合來解決,每一個建模小組由三我的組成,每一個人的分工都不一樣,有的擅長算法,有的擅長論文書寫,有的強在編程實現,相互配合完成整個競賽。
剛開始培訓的時候你們啥都不懂,也不知道本身擅長作什麼,模擬競賽的過程當中遇到不少問題,你們都不會,但其實這個並不重要,重要的是你能夠學呀。99% 的問題在搜索引擎的加持下均可以解決,因此競賽對自我學習能力要求極高。另外競賽是開卷的,你能夠利用任何你能夠搜索到的資料包括書籍。
有的槓精可能要說,既然是開卷的是否是就能夠抄了,so yong so simple。《數學建模競賽》強調的是模擬現實解決實際問題,那在現實生活中解決問題固然能夠查閱任何資料。可是並不意味着能夠抄,第一,你能夠想到的,考題老師也能夠想到;第二, 建模都是解決現實中的具體問題,這些具體問題固然是搜索不到的。
我給你們截圖看下2018年數學建模的題目,你們看完就能夠理解了。
感興趣能夠去這裏下載:http://www.mcm.edu.cn/html_cn/block/8579f5fce999cdc896f78bca5d4f8237.html
通過一個多月的封閉培訓、模擬競賽,我終於找到了本身擅長作的事情,那就是用編程來解決問題,我喜歡敲打鍵盤的那種感受,經過 Coding 實際解決問題簡直太酷了。那時候老師推薦使用 MATLAB 來作數據處理,但我我的更喜歡使用 C 語言來編程,也就是在那段時間讓我體會到了編程的樂趣,因而內心想終於找到了我喜歡作的事情。
2009年9月通過3個多月的拼殺,咱們十幾我的總於迎來了最終的考驗,前面提到了咱們學校準備今年幹票大的,因而把咱們總體拉到老校區的招待所裏面,好吃好喝伺候,要求只有一個:三天三夜不準出去,徹底無干擾的完成競賽。
2009年競賽照片,左小角就是咱們團隊。
給你們解釋一下《數學建模競賽》規則,試題出來後會給參賽者三天時間,三天後交出一份解決方案的論文,附帶程序。因此也會涉及到戰術問題,是三天都不睡覺完成競賽;仍是第一天睡覺,次日第三天不睡覺;每一個團隊根據狀況自行決定。咱們是第一天每人睡6小時,次日輪流睡4小時,第三天通宵。
每次競賽會出四道題,小組根據本身的狀況來選擇,咱們當時選擇的B組題,解決醫院眼科病牀的問題。拿到這道題的時候,咱們還挺高興,以爲就是個處理數據的問題,可是作着作着發現並無那麼的簡單,同時咱們嘗試了不少的數學模型,可是結果並非很理想。
三我的不斷的討論、爭吵,實驗數學模型,調整着細小的參數,時間一下就過去了一天,仍是沒有太多的頭緒,腦子都快炸了。這個時候咱們組內最小的那個女生(她來自物理系),提出了一個假設,我雖然馬上就否認了她的這個設想,但仍是按照她的思路進行了調整,意外的發現找到了解決問題的方法。
當找到解決方案後,最最重要的一件事情就是要寫好論文,由於不論你的模型多麼的好,若是不能明白的把它講清楚,那其實效果就大大打折扣了。寫論文咱們也會進行分工,有的負責寫開頭,有的負責寫論文的中部,有的專門來寫結尾。我就是那個寫結尾的人。
寫完以後,再按照競賽的標準去審稿,一遍一遍不斷的去審,改個它羅漢十八次後纔到定稿。其實到了最後的那天晚上,無論是人的精神仍是體力都已經到達了極限,改着改着我在座位上坐着都能睡着了,被指導老師罵醒以後,爬起來接着改。早上當我檢查完全部信息無誤後,點擊了郵件的發送按鈕,拼命三天終於結束。
過了幾個月後,競賽結果出來了,那年咱們學校終於揚眉吐氣了一把,獲獎數量和質量都突破了歷史,拿到了學校的第一個國家一等獎。咱們小組得了一個省級的二等獎,雖然成績並非特別好,但咱們滿足了,三個月的辛苦努力並無白費。
2010年畢業的那年,我將曾經練習過的一個競賽題目做爲畢業論文進行了提交,沒想到畢業時還成爲了學校的優秀畢業論文。也正是由於數學建模競賽的這段經歷,讓我和編程結緣,爲我之後走向編程的這條道路,埋下了伏筆。
你們覺得我就這樣直接走向了程序員這個職業嗎?當時我也是這樣認爲的,直到我碰了一鼻子灰,走了不少的彎路,甚至還南下去了深圳流水線工廠工做了幾個月,才讓我真正的下了決心走上編程這條路。
固然了我找工做的這段經歷其實更精彩,我會在後面的文章中慢慢來告訴你們。限於篇幅這篇文章就寫到這裏,我計劃用連載的方式來記錄我渡過的十年程序員生涯,預計會寫下十萬字,因此故事纔剛剛開始。。。
最後,想問一下你們,你是由於什麼緣由走向了程序員這個職業的?