為什麼結束了十年的程式設計生涯?
用過幾種程式語言寫程式碼主要還是和自己的職業經歷密切相關,不知不覺從業已經有十幾年的樣子,中間經歷過三家公司,在每家公司有大的專案經歷,也涉及到許多程式語言的編寫,現在簡單做過幾個專案涉及到的程式語言,在這做個簡單的分享。
從業第一個公司屬於晶片公司,算是美國的上市公司,開始主要從嵌入式驅動入手,主要靠C語言完成,在很短時間內做了幾個驅動,實際驅動的編寫由於基本套路都大同小異,所以學起來也算比較順暢,後來開始涉及到底層很多模組,有音影片解碼,圖形庫的繪製等等,基本實現語言還是C語言,在底層模組之間遊走了兩年的時間,對於嵌入式的框架結構基本上有了一個大致的瞭解,常見的嵌入式問題也能得心應手的解決。
公司層面覺得前面做的還可以,就開始切換到電視上網解決方案組,算是公司新成立的部門,在裡面開始接觸到各種開源庫,開啟了瀏覽器學習之旅,發現主要程式碼已經變成了C++,當時直接切入還覺得這門語言以前在學校學過應該問題不大,結果直接開始上手搞專案,就發現不是那麼簡單的事情,想修改專案裡面一個點開始編譯測試,都要折騰老半天的時間,後來發現學校學的根本不涉及什麼泛型程式設計,然後在一個月的時間內瘋狂的惡補,差不多在20多天的樣子感覺就來了,基本上能達到修改的東西能滿足專案上的要求了,還發現原來開源這麼好玩,從此開始漫長開源漫遊之路直到今天還會抽空學習開源社群的新玩意。
由於瀏覽器裡面涉及太多的程式碼,於是天天對著研究程式碼,研究裡面的框架資料,當初有關瀏覽器核心的資料少的可憐,只能對著電腦研究程式碼,功夫不負有心人終於在研究了一年之後開始對整個框架有了感覺,有段痴狂的日子還給自己制定了計劃,每天研究幾個檔案的瀏覽器程式碼,以至於現在很多程式設計細節還能歷歷在目,在第一家公司整整呆了五年的時間,由於公司後來明顯的感覺在走下坡路,直接辭職走人了,離開的第二年這家公司就不復存在了,後來總結技術生涯的時候,還是覺得作為一個技術人員,首先要在前期儘量穩定下來把技術基本功弄好。
進入第二家公司,由於技術基礎還可以,以及技術深度都得到認可,進來直接就開始帶技術團隊,負責的主要安卓框架層,由於之前對於安卓框架只是處於研究階段,但在面試的時候還真把技術人員給唬住了,其實也不算什麼欺騙,在業餘的時間做了大量調研,已經研究到很深層次的程式碼級別,正好藉助這個平臺實踐落地,這個時候開始涉及到程式語言主要C/C++ java三種語言的混合,這個時候也不覺得語言是多大障礙,主要精力還是把當年公司業務邏輯如何嵌入到安卓框架層面,然後把安卓裡面內建的瀏覽器應用在機頂盒框架裡面,總之在這塊折騰了差不多兩年的時間,從上層app到底層的驅動上上下下來來回回做了很多事情,也終於算是把業務層無縫切換到系統中去,本指望公司一口氣能上市,自己也能來點額外的收益,結果中間發生了變故,最後公司被迫轉型,覺得沒有多大意思選擇了辭職。
進入第三家公司算是比較有意思的事情,發現一家公司的招生簡歷覺得就是為自己量身定做的,於是聯絡了獵頭給我運作,還挺順利,一口氣過了四關,拿到offer,其實這家公司在進入之前還不算有名頭,主要有一個號稱國內最牛逼的瀏覽器核心團隊,作為一個做了很多年瀏覽器核心的人總想著找高手過過招,結果進去較量一番,各有千秋,然後在裡面大家齊心協力完成獵豹瀏覽器,後來還轉做app搞了一年多,一路走來從最底層的驅動,一直玩到app中間來來回回的折騰也是蠻有意思,程式語言到了一定層面其實就是實現程式設計思想的工具,不要看的那麼重要,程式設計的核心因素還是程式設計思想以及框架模式。
從第三家公司出來,覺得自己追求純正的技術生涯該結束了,該去選擇做點技術之外的事情了,於是在2015年選擇離開了北京,開啟了創業之路,直到今日。
人要懂得在不同的時間段內調整自己奮鬥的目標,人活一輩子其實也沒有多長時間,需要讓自己勇敢的挑戰一些不可能,長久的思想不更新,技術不更新,理念不更新慢慢的也就老了,也就真成了老成員老了該何去何從了,即使真的不成功,起碼不會留下遺憾。
原文釋出時間為:2018-08-14
本文作者:東輝線上
本文來自雲棲社群合作伙伴“ 程式設計師互動聯盟 ”,瞭解相關資訊可以關注“ 程式設計師互動聯盟 ”。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31077337/viewspace-2200153/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 程式設計師的職業生涯能有多久?不做程式設計師了還能做些什麼?程式設計師
- 結束程式設計師對程式設計的恨程式設計師
- 為什麼我喜歡程式設計 程式設計充滿了樂趣程式設計
- 十年的程式設計師:最危害程式設計師職業生涯的三大觀念程式設計師
- 盲人程式設計師的程式設計生涯程式設計師
- 設計師為什麼要學程式設計,開發者為什麼要學設計?程式設計
- 為什麼你該開始學習程式設計了?程式設計
- 程式語言中為什麼使用分號作為語句結束符?
- 為什麼為什麼為什麼為什麼為什麼你要做一名程式設計師?程式設計師
- 開放計算十年,改變了什麼,又顛覆了什麼?
- 為什麼有的程式設計師不會程式設計?程式設計師
- 遊戲程式設計十年總結遊戲程式設計
- 為什麼程式設計師在學習程式設計的時候什麼都記不住?程式設計師
- 30多年程式設計師生涯經驗總結程式設計師
- Bruce Eckel:程式設計生涯程式設計
- 現在的程式設計和二十年前有什麼不同?程式設計
- 我的十年程式生涯:建模啟航
- 程式設計沒點為什麼,生活就是十萬個為什麼程式設計
- 17 年程式設計生涯的三大經驗總結程式設計
- 17年程式設計生涯的三大經驗總結程式設計
- 為什麼你學不好程式設計程式設計
- 程式設計師,為什麼如此迷茫?程式設計師
- 我為什麼是程式設計師?程式設計師
- 我為什麼痴迷於程式設計?程式設計
- 為什麼人人都要學程式設計程式設計
- 為什麼新人不會程式設計程式設計
- 為什麼我還在程式設計程式設計
- 我為什麼喜歡程式設計程式設計
- 為什麼程式設計師的工資那麼多!憑什麼?程式設計師
- 我的程式設計職業生涯程式設計
- 為什麼我害怕資料結構學得好的程式設計師?資料結構程式設計師
- 什麼是程式設計?大道之行也,“程式設計”為公程式設計
- 為什麼程式設計師喜歡在深夜程式設計?程式設計師
- 十年老友記 | @張京:我程式設計了三十年,程式設計就是我的符號程式設計符號
- 為什麼要投資程式設計師的幸福?程式設計師
- 為什麼要成為「無敵」程式設計師?程式設計師
- 我是因為什麼原因走向程式設計師這個行業?--十年系列程式設計師行業
- 那些學了 Python 的程式設計師,程式設計能力都“退化”成什麼樣了?Python程式設計師