回望八年的程式設計師生涯

WEB發表於2018-04-23

  時間飛逝,想來工作已經八年了。八年的時間是一名新生兒從出生到八歲之間的經歷的時光。藉此機會也總結一下自己這八年的得失和感悟,給自己做一下總結,如果能給讀者或是即將走向程式設計師這條路的人帶來一點思考,也是“不亦樂乎”。

  09年底在周圍人和朋友的幫助下進入了一家網際網路公司,記得當時給開出的薪資是“2500RMB”,和HR確認待遇、辦完入職手續後,心中竊喜自己終於可以開始掙錢了,記得第一個月的工資我還全部取出來,自己著實感受了一下自己的勞動成果。

  在第一家公司的工作並不順利,因為自己在工作之前自學的技術對於在公司進行實際業務開發的幫助並不大,所以技術上有千瘡百孔的漏洞,只能做些“力氣活”,比如 把其它網站的頁面“另存為”,然後把其中的字或者圖片處理掉,“轉化”為公司的網頁。在這家公司經歷了一年,通過同事的幫忙和自己的主動算是掌握了基本的網站開發技術。比如 php語言的使用和技巧、mysql資料庫的使用和效能優化,從剛開始的“力氣活”逐步轉變了“程式設計師”,可以進行網站功能開發了,可以算是一名“初級程式設計師了”。

  在第一家公司的完成了“門外漢”向“專業程式設計師”的入門轉換,那個階段主要靠向周圍的人請教和在工作中學習,完成了這個轉變。那個時候的願望就是成為公司裡的“技術大哥們”,像他們一樣一個月可以掙“五六千”,可以去超市裡買自己想買的任何“非大型”的商品,這就是自己在那個時候的追求和想法。

  在朋友的幫助和推薦下,進入了第二家公司。第二家公司是整個職業生涯中最重要的轉折點。我去到這個公司的時候,是一名技術經理的組員,不久就因為專案就直接和“技術總監”一起做專案了,直到離開這個公司,一直在和“技術總監” 也是我現在的大哥在一起工作。在工作中,學到的不僅僅是技術和專案經歷,獲得更重要的東西是“學習能力”,也就是從那開始,開始了計算機知識體系的系統學習,開始了類似於《計算機組成原理》《網路原理》《作業系統》《資料結構》《c/c++》《設計模式》等基礎知識的系統學習,還有其它綜合能力方面的,比如《把時間當作朋友》《少有人走的路》,這兩本書我強烈推薦大家去讀一下,能帶給你的是“對現狀的審視和改變的動力和計劃,以及更重要的我們去做改變的決心”

  在這個公司結識了上面說的這位“良師益友”,一起 談人生、談理想,一起喝醉、一起吐,他教會了我最重要的東西就是“學習”,我們可以通過“學習”來改變我們自己的技能和生活,這將是終生受益的最珍貴的能力。人一旦有了“學習能力”,就可以發現自己任何需要改善的地方,並通過學習和實踐來去改善,直到達到你的目標,當你到達你預定的目標時,其實你已經發現了新的目標,前面小成功的動力會更加促使去通過學習和實踐去追逐你想要的任何東西。

  在這個公司完成了“程式設計師專業化的轉變”,其實現在的技能體系,仍是在那個時期奠定的技能基礎。在這裡有幾點可以總結

  1.我們可以通過學習改變我們自己,改變我們的生活

  2.我們要有一顆感恩的心,懂得感恩才會遇到更多“良師益友”,珍惜我們身邊那些真誠、那些願意幫助你的人。感恩,人之根本。到現在我們都是最好的朋友,每年都會見一次面,每次交流我們都是在“用心”去坦誠的相互溝通。

  天下沒有不散的宴席,加上那個時候年少氣盛,恃才傲物,因為公司的一些問題,離開了上家公司。在朋友的推薦下,來到了第三家公司。在這家公司技術上沒有太大的進步,因為在第二家公司的時候,技術的積累應對這家公司的工作完全沒有問題,所以期間,沒有看太多技術相關的書,雜書看了不少。比如 心理學、歷史、經濟、社會學 都多少看了一些,因為我本身沒有上過大學,所以這些知識填補了我的認知體系裡面的多處空白,也算是綜合能力的提高吧。在這期間,完成了“結婚、生子”的人生的重要階段的過度。

  在這家公司待了三年,可能是因為技術挑戰和公司業務關係,當然還有個人追求,這期間過的比較安逸,最大的成長就是業務時間多,用來享受生活的時間和看雜書的時間上多了些,也算是這些年生活質量最為高的階段。

  接下來,在朋友的引薦下去到了一家創業公司,這家公司可謂“陣容豪華”,從產品、運營、技術、業務、市場都是百度、騰訊、阿里挖過來的,對於我最大的觸動就是,之前是井底之蛙 坐井觀天,技術上雖然也有一些p8 p7的架構師,他們在技術上的成就確實讓我欽佩,黯然決定要更新技術體系,但這不是最重要的。更重要的是他們每個人的都有每個人的活法,有的人一到週五就揹包去山裡了;有的人一到週末就飛往外國潛水去了;還有他們每個人都能高效率和大家協同工作,又有自己的個性,這個對我的觸動比較大。因為之前由於我的性格我也特定獨行,但是很大的一個問題是和別人相處不是那麼的融洽,是一個有稜角的人,所以 這個觸動就開始讓我 去學習 相處之道、工作效率和協同工作。有以下幾點可以總結。

  1.不能因為你的技術能力好你就可以任意妄為,而是更要和團隊融洽相處,高效率的工作 才能集體價值最大化,然後才是個人價值最大化

  2.有個性,有自己的獨特的行為方式和思考方式或者是原則這是好的,但是需要考慮這些與外界溝通的時候要一些變通,而不是我行我素,做到外圓內方

  3.技術只是程式設計師能力的一部分,協同工作、溝通協調、團隊影響、團隊管理、專案管理同樣是程式設計師不可或缺的能力,隨著職業發展也是越來月重要的能力,一個合理的進步路線應該是技術佔工作內容的比例越來越低,不是技術越來越差,而是保持技術增長的同時,重點加大前面講的能力的提升和比例,才能產生更大的個人價值。因為個人價值永遠是有瓶頸的,而團隊是有無限的擴充套件規模和價值體現。在我的gzh上有 jiasuoyuziyou 寫,我們始終要發現和補齊我們的能力短板

  隨著這家創業公司業務的日漸衰落,加上上家公司團隊調整,公司HR召我了上家公司,目前在公司帶專案、帶團隊。

 

總結幾點感悟吧:

  1. 做什麼事情都是做人,做人必須要有一顆感恩的心,人之立足根本。
  2. 我們可以通過學習改變一切。前期學習能力會給我們帶來小的成就和滿足感,但是這些小的成就感會給後面我們面臨的要解決的問題帶來更強的動力和自信,繼而突破自己
  3. 多和別人溝通,善於發現自己的短板,通過學習等一切方式,補齊自己現有的短板,提升個人能力和價值
  4. 無論當下情況如何,做好你該做的事情,做好職責本分,把人做好,後面的路會越走越寬
  5. 多讀書,讀書是我目前認為是系統的學習和了解一個領域或是一項技能的最佳途徑,沒有之二
  6. 生於憂患,死於安樂,無遠慮 必有近憂。任何時候都要做好規劃,然後朝著計劃的方向不斷前進就會到達自己設定的終點。

相關文章