這個春節最大的感慨是時間過的愈來愈快,轉眼一年就過去了,html
在這裏回顧和總結2016年的工做,分享本身的感悟,展望新年,開工大吉!算法
1、回顧2016年
這一年工做上變更了,技術上也成長了不少。編程
1.工做與學習
過去的一年,從前公司來到搜狐,
參與一個全新的新聞客戶端的後臺開發,團隊同事很是給力,也
開始知道什麼樣的工做更適合本身,對將來的職業規劃更加清晰。
新項目一開始就肯定了高併發高性能的設計目標,從微服務到容器化,有機會實踐了最新的技術和架構理念,踩了一些坑,但更多的是收穫。
一直關注高可用架構公衆號的文章,因而加入了高可用的社羣,做爲一個新興的技術社區,在這裏能夠向不少業界的一線大牛學習。
各位架構師不只技術紮實,在寫做,興趣等方面一樣出色,深入感到學習和成長的能力是能夠遷移的,在一個領域能夠作到頂尖的人士,在其餘領域一樣優秀。
2.技術成長
這一年感受本身完成了技術成長的一個重要階段,眼界擴展了不少。功能實現再也不只關注局部,開始從系統架構的角度去思考,考慮的是怎樣找到綜合成本和性能下的最優解。
特別是在搜狐參與的新項目沒有技術包袱,能夠選擇本身感興趣的技術去實踐,
學習而且應用了不少熱門技術,主要體如今幾個方面:
- 系統的學習了JDK集合類庫的源碼,在此基礎上,複習了數據結構和經典的算法;
- 學習並應用Java併發編程,包括Concurrent包的應用,須要注意的一些問題等;
- 對分佈式服務框架的原理有了必定了解,從通訊框架,序列化協議,到服務註冊,降級和容錯等;
- 學習了分佈式數據一致性,包括Zookeeper的設計與應用等;
- 實踐容器化技術,在項目中應用了Docker的集羣部署,正在翻譯Kubernetes技術文檔;
- 常見分佈式日誌的收集方案,在項目中應用Flume結合ELK組件進行日誌處理;
- 壓力測試與性能優化,實踐了JMeter和ABTest等壓力測試工具的應用;
- 敏捷開發,在新的團隊學習和應用了敏捷的開發理念;
對大型網站系統的架構設計有了更深入的理解,從前期的容量預估,框架選型,服務拆分,持久化存儲方案和緩存應用,
到後期容器化運維,以及敏捷和持續交付等有了一個比較全面的認識。
3.讀書和分享
經過技術博客來記錄分享已經有三年多的時間,前期一些部署筆記和流水帳比較多,如今想多分享一些技術乾貨,因此思考的更多,動筆寫做變少了。值得高興的是,在阿里的雲棲社區寫做,經過了雲棲社區專家的認證,算是一個小小的鼓勵。
做爲一個資深的閱讀愛好者,每一年我都會制定一個書單,方向也比較廣。
一直認爲讀書是獲取知識和改變思惟方式最有效的途徑之一,閱讀範圍也不應侷限於專業書籍。特別是多讀一些社會科學方面的書,包括歷史和哲學等,結合理工科思惟來理解這個世界,會有全新的視角。
去年讀了四五十本書,從天然物理到經濟金融,獲得了不少啓發。
開卷有益,推薦幾本個人五星書籍,之後會單獨分享讀書心得:
2、思考和感悟
伴隨着技術的成長,這一年有不少的思考,把一些有表明性的分享給你們。
1.能力越大,責任越大
參加實習的時候,在知乎上提過一個問題「還沒有畢業的實習生,有機會參與大型軟件項目的全程開發,怎樣在這個過程當中學習到更多的東西?」,有知友添加了一個簡單的回答,「Take more responsibility」。
幾年過去了,愈來愈認同這句話。電影《蜘蛛俠》裏,Peter一度意志消沉、迷失方向,想作回本身,而再也不是蜘蛛俠,他的叔叔告訴他,Remember,With great power comes great responsibility。
在團隊中的重要性,更多的是體如今你承擔的責任上。能力越大,責任越大,工做之初,做爲團隊新人,項目出了問題有更高階的工程師承擔責任,兩三年之後,技術和眼界有了進步,核心功能都是你實現的,這時候你要對整個系統負責。
2.思惟比知識重要
務實的同時也要務虛,特別是在架構設計上,抽象的能力很是重要。
IT從業者常常感慨技術更新太快,新的技術每一年都會出現,可是萬變不離其宗。新技術的出現的目的是爲了解決某個問題,若是沒有系統層面上的融匯,單純的掌握了多少技能,並無太大的價值。
3.自我驅動下的技術成長
自驅力是一種很是重要的能力,一個真正的人才,應該是自我驅動型。自驅型人才,不須要外部的Push,工做上投入,而且善於主動學習。
《終結者》裏面,一個能夠自我修復和升級的機器人是很是可怕的,一樣的能力體如今個體身上,表現就是自動自發。
3、展望新的一年
術業有專攻,新的一年要抓緊技術成長,夯實基礎,修煉內功。
1.增強在系統架構方面的積累
對一個應用開發工程師來講,系統設計和架構的能力多是最能體現技術水平的。
新的一年計劃繼續總結大型網站系統架構知識,整理《高性能網站架構設計與實現》專題,經過不斷的學習和實踐,以點帶面,實現各個技術棧的串聯,最終提升對整個系統架構的把握。
2.學習產品設計和運營知識
技術是爲業務服務的,對行業分工有更全面的認識,及時的發現產品的一些問題,能夠更好的指導開發。
一個優秀的工程師,確定有能力作一個優秀的產品經理。業內不少出色的產品經理都是技術出身,最著名的好比張小龍,周鴻禕和雷軍等等。
知己知彼,方能百戰不怠,技術和產品的結合,也給將來的職業發展提供更多的可能性。
3.堅持分享和輸出
每週至少一篇技術博客,圍繞不一樣的專題進行寫做。
分享的過程自己就是本身對知識的再次理解和消化,今年的分享不只是純粹的技術文章,也要把本身的一些思考寫出來,在交流的過程當中打磨和修正。
4.保持閱讀和寫做的習慣
讀史令人明智,讀詩令人聰慧,演算令人精密,哲理令人深入,
道德令人高尚,邏輯修辭令人善辯。
今年仍是會制定一個書單,在讀書的同時分享本身的筆記和書評。
5.學習機器學習課程
做爲將來幾十年內最可能改變世界的技術,人工智能和機器學習如今是大熱門,但願有機會參與其中,繼續學習斯坦福大學吳恩達的機器學習公開課。
6.關注行業動態和新技術發展
技術正在悄悄的改變各行各業,這個時代,信息不對稱帶來的紅利期愈來愈短,機會只屬於最先進入這個領域的人。好比以前的比特幣技術,到近幾年的微信公衆平臺,都是最先進入最早獲益的例子。對新產品和新技術保持敏感,有合適的機會就不要錯過。
固然,新年的小目標不止在技術上,還有生活上,興趣上等,
好比攝影進階,成爲圖庫簽約攝影師,堅持健身,及時當勉勵,歲月不待人。
4、寫在最後
年歲漸長,不論是工做和生活上,都要擔起應該有的擔當。之前看馮侖的《野蠻生長》一句話印象深入,老男人要玩,小男人要思考。
預測將來的最好方式是創造它,認清本身的位置,找到適合本身的方向發力,確定會有收穫。