時間飛逝,想來工做已經八年了。八年的時間是一名新生兒從出生到八歲之間的經歷的時光。藉此機會也總結一下本身這八年的得失和感悟,給本身作一下總結,若是能給讀者或是即將走向程序員這條路的人帶來一點思考,也是「不亦樂乎」。php
09年末在周圍人和朋友的幫助下進入了一家互聯網公司,記得當時給開出的薪資是「2500RMB」,和HR確認待遇、辦完入職手續後,心中竊喜本身終於能夠開始掙錢了,記得第一個月的工資我還所有取出來,本身着實感覺了一下本身的勞動成果。mysql
在第一家公司的工做並不順利,由於本身在工做以前自學的技術對於在公司進行實際業務開發的幫助並不大,因此技術上有千瘡百孔的漏洞,只能作些「力氣活」,好比 把其它網站的頁面「另存爲」,而後把其中的字或者圖片處理掉,「轉化」爲公司的網頁。在這家公司經歷了一年,經過同事的幫忙和本身的主動算是掌握了基本的網站開發技術。好比 php語言的使用和技巧、mysql數據庫的使用和性能優化,從剛開始的「力氣活」逐步轉變了「程序員」,能夠進行網站功能開發了,能夠算是一名「初級程序員了」。c++
在第一家公司的完成了「門外漢」向「專業程序員」的入門轉換,那個階段主要靠向周圍的人請教和在工做中學習,完成了這個轉變。那個時候的願望就是成爲公司裏的「技術大哥們」,像他們同樣一個月能夠掙「五六千」,能夠去超市裏買本身想買的任何「非大型」的商品,這就是本身在那個時候的追求和想法。程序員
在朋友的幫助和推薦下,進入了第二家公司。第二家公司是整個職業生涯中最重要的轉折點。我去到這個公司的時候,是一名技術經理的組員,不久就由於項目就直接和「技術總監」一塊兒作項目了,直到離開這個公司,一直在和「技術總監」 也是我如今的大哥在一塊兒工做。在工做中,學到的不只僅是技術和項目經歷,得到更重要的東西是「學習能力」,也就是從那開始,開始了計算機知識體系的系統學習,開始了相似於《計算機組成原理》《網絡原理》《操做系統》《數據結構》《c/c++》《設計模式》等基礎知識的系統學習,還有其它綜合能力方面的,好比《把時間看成朋友》《少有人走的路》,這兩本書我強烈推薦你們去讀一下,能帶給你的是「對現狀的審視和改變的動力和計劃,以及更重要的咱們去作改變的決心」sql
在這個公司結識了上面說的這位「良師益友」,一塊兒 談人生、談理想,一塊兒喝醉、一塊兒吐,他教會了我最重要的東西就是「學習」,咱們能夠經過「學習」來改變咱們本身的技能和生活,這將是終生受益的最珍貴的能力。人一旦有了「學習能力」,就能夠發現本身任何須要改善的地方,並經過學習和實踐來去改善,直到達到你的目標,當你到達你預約的目標時,其實你已經發現了新的目標,前面小成功的動力會更加促使去經過學習和實踐去追逐你想要的任何東西。數據庫
在這個公司完成了「程序員專業化的轉變」,其實如今的技能體系,還是在那個時期奠基的技能基礎。在這裏有幾點能夠總結設計模式
1.咱們能夠經過學習改變咱們本身,改變咱們的生活性能優化
2.咱們要有一顆感恩的心,懂得感恩纔會遇到更多「良師益友」,珍惜咱們身邊那些真誠、那些願意幫助你的人。感恩,人之根本。到如今咱們都是最好的朋友,每一年都會見一次面,每次交流咱們都是在「用心」去坦誠的相互溝通。網絡
天下沒有不散的宴席,加上那個時候年少氣盛,恃才傲物,由於公司的一些問題,離開了上家公司。在朋友的推薦下,來到了第三家公司。在這家公司技術上沒有太大的進步,由於在第二家公司的時候,技術的積累應對這家公司的工做徹底沒有問題,因此期間,沒有看太多技術相關的書,雜書看了很多。好比 心理學、歷史、經濟、社會學 都多少看了一些,由於我自己沒有上過大學,因此這些知識填補了個人認知體系裏面的多處空白,也算是綜合能力的提升吧。在這期間,完成了「結婚、生子」的人生的重要階段的過分。數據結構
在這家公司待了三年,多是由於技術挑戰和公司業務關係,固然還有我的追求,這期間過的比較安逸,最大的成長就是業務時間多,用來享受生活的時間和看雜書的時間上多了些,也算是這些年生活質量最爲高的階段。
接下來,在朋友的引薦下去到了一家創業公司,這家公司可謂「陣容豪華」,從產品、運營、技術、業務、市場都是百度、騰訊、阿里挖過來的,對於我最大的觸動就是,以前是井底之蛙 坐井觀天,技術上雖然也有一些p8 p7的架構師,他們在技術上的成就確實讓我欽佩,黯然決定要更新技術體系,但這不是最重要的。更重要的是他們每一個人的都有每一個人的活法,有的人一到週五就揹包去山裏了;有的人一到週末就飛往外國潛水去了;還有他們每一個人都能高效率和你們協同工做,又有本身的個性,這個對個人觸動比較大。由於以前因爲個人性格我也特定獨行,可是很大的一個問題是和別人相處不是那麼的融洽,是一個有棱角的人,因此 這個觸動就開始讓我 去學習 相處之道、工做效率和協同工做。有如下幾點能夠總結。
1.不能由於你的技術能力好你就能夠任意妄爲,而是更要和團隊融洽相處,高效率的工做 才能集體價值最大化,而後纔是我的價值最大化
2.有個性,有本身的獨特的行爲方式和思考方式或者是原則這是好的,可是須要考慮這些與外界溝通的時候要一些變通,而不是我行我素,作到外圓內方
3.技術只是程序員能力的一部分,協同工做、溝通協調、團隊影響、團隊管理、項目管理一樣是程序員不可或缺的能力,隨着職業發展也是越來月重要的能力,一個合理的進步路線應該是技術佔工做內容的比例愈來愈低,不是技術愈來愈差,而是保持技術增加的同時,重點加大前面講的能力的提高和比例,才能產生更大的我的價值。由於我的價值永遠是有瓶頸的,而團隊是有無限的擴展規模和價值體現。在個人gzh上有 jiasuoyuziyou 寫,咱們始終要發現和補齊咱們的能力短板
隨着這家創業公司業務的日漸衰落,加上上家公司團隊調整,公司HR召我了上家公司,目前在公司帶項目、帶團隊。
總結幾點感悟吧: