天天看點

為什麼結束了十年的程式設計生涯

用過幾種程式設計語言寫代碼主要還是和自己的職業經曆密切相關,不知不覺從業已經有十幾年的樣子,中間經曆過三家公司,在每家公司有大的項目經曆,也涉及到許多程式設計語言的編寫,現在簡單做過幾個項目涉及到的程式設計語言,在這做個簡單的分享。

從業第一個公司屬于晶片公司,算是美國的上市公司,開始主要從嵌入式驅動入手,主要靠C語言完成,在很短時間内做了幾個驅動,實際驅動的編寫由于基本套路都大同小異,是以學起來也算比較順暢,後來開始涉及到底層很多子產品,有音視訊解碼,圖形庫的繪制等等,基本實作語言還是C語言,在底層子產品之間遊走了兩年的時間,對于嵌入式的架構結構基本上有了一個大緻的了解,常見的嵌入式問題也能得心應手的解決。

為什麼結束了十年的程式設計生涯

公司層面覺得前面做的還可以,就開始切換到電視上網解決方案組,算是公司新成立的部門,在裡面開始接觸到各種開源庫,開啟了浏覽器學習之旅,發現主要代碼已經變成了C++,當時直接切入還覺得這門語言以前在學校學過應該問題不大,結果直接開始上手搞項目,就發現不是那麼簡單的事情,想修改項目裡面一個點開始編譯測試,都要折騰老半天的時間,後來發現學校學的根本不涉及什麼泛型程式設計,然後在一個月的時間内瘋狂的惡補,差不多在20多天的樣子感覺就來了,基本上能達到修改的東西能滿足項目上的要求了,還發現原來開源這麼好玩,從此開始漫長開源漫遊之路直到今天還會抽空學習開源社群的新玩意。

由于浏覽器裡面涉及太多的代碼,于是天天對着研究代碼,研究裡面的架構資料,當初有關浏覽器核心的資料少的可憐,隻能對着電腦研究代碼,功夫不負有心人終于在研究了一年之後開始對整個架構有了感覺,有段癡狂的日子還給自己制定了計劃,每天研究幾個檔案的浏覽器代碼,以至于現在很多程式設計細節還能曆曆在目,在第一家公司整整呆了五年的時間,由于公司後來明顯的感覺在走下坡路,直接辭職走人了,離開的第二年這家公司就不複存在了,後來總結技術生涯的時候,還是覺得作為一個技術人員,首先要在前期盡量穩定下來把技術基本功弄好。

為什麼結束了十年的程式設計生涯

進入第二家公司,由于技術基礎還可以,以及技術深度都得到認可,進來直接就開始帶技術團隊,負責的主要安卓架構層,由于之前對于安卓架構隻是處于研究階段,但在面試的時候還真把技術人員給唬住了,其實也不算什麼欺騙,在業餘的時間做了大量調研,已經研究到很深層次的代碼級别,正好借助這個平台實踐落地,這個時候開始涉及到程式設計語言主要C/C++ java三種語言的混合,這個時候也不覺得語言是多大障礙,主要精力還是把當年公司業務邏輯如何嵌入到安卓架構層面,然後把安卓裡面内置的浏覽器應用在機頂盒架構裡面,總之在這塊折騰了差不多兩年的時間,從上層app到底層的驅動上上下下來來回回做了很多事情,也終于算是把業務層無縫切換到系統中去,本指望公司一口氣能上市,自己也能來點額外的收益,結果中間發生了變故,最後公司被迫轉型,覺得沒有多大意思選擇了辭職。

進入第三家公司算是比較有意思的事情,發現一家公司的招生履歷覺得就是為自己量身定做的,于是聯系了獵頭給我運作,還挺順利,一口氣過了四關,拿到offer,其實這家公司在進入之前還不算有名頭,主要有一個号稱國内最牛逼的浏覽器核心團隊,作為一個做了很多年浏覽器核心的人總想着找高手過過招,結果進去較量一番,各有千秋,然後在裡面大家齊心協力完成獵豹浏覽器,後來還轉做app搞了一年多,一路走來從最底層的驅動,一直玩到app中間來來回回的折騰也是蠻有意思,程式設計語言到了一定層面其實就是實作程式設計思想的工具,不要看的那麼重要,程式設計的核心因素還是程式設計思想以及架構模式。

為什麼結束了十年的程式設計生涯

從第三家公司出來,覺得自己追求純正的技術生涯該結束了,該去選擇做點技術之外的事情了,于是在2015年選擇離開了北京,開啟了創業之路,直到今日。

人要懂得在不同的時間段内調整自己奮鬥的目标,人活一輩子其實也沒有多長時間,需要讓自己勇敢的挑戰一些不可能,長久的思想不更新,技術不更新,理念不更新慢慢的也就老了,也就真成了老成員老了該何去何從了,即使真的不成功,起碼不會留下遺憾。

原文釋出時間為:2018-08-14

本文作者:東輝線上

本文來自雲栖社群合作夥伴“

程式員互動聯盟

”,了解相關資訊可以關注“

”。

繼續閱讀