一個(gè)程序員的2015年的學(xué)習(xí)總結(jié)

reading.jpg

又是一年的年終舌剂,時(shí)間依然如同往年一樣匆匆的流逝裕便,為了讓自己覺得今年并沒有虛度,本文將回顧以下自己作為一個(gè)程序員在今年的成長(zhǎng)催训。做一個(gè)學(xué)習(xí)總結(jié)洽议,給 2015 畫上一個(gè)句號(hào)。

讀書

博客

今年博客從 JavaEye 遷移到簡(jiǎn)書漫拭。從此終于可以舒服的用 markdown 編寫博客亚兄。
由于去年總是希望一次寫一篇完整的 blog,導(dǎo)致去年可憐的只寫了一篇博客采驻。今年采用KISS的方式寫博客审胚,小的idea寫短博客匈勋,大的idea寫長(zhǎng)一些的。隨著時(shí)間推移不斷重構(gòu)博客內(nèi)容膳叨,這樣負(fù)擔(dān)不會(huì)太重洽洁。

按照KISS原則,今年一共寫了 19 篇博客:
http://www.reibang.com/users/MjqJJb/latest_articles

敏捷實(shí)踐

自從在國(guó)內(nèi)項(xiàng)目中打拼以來菲嘴,一直有一個(gè)愿景:

『不僅高效的交付高質(zhì)量的軟件饿自,而且還要交付一種高效的工作方式』

今年終于在為 Lenovo 做項(xiàng)目的時(shí)候,達(dá)成了個(gè)這個(gè)成就龄坪。不但成功交付超高質(zhì)量的軟件昭雌,而且?guī)椭蛻暨M(jìn)行了敏捷團(tuán)隊(duì)改造。

在于傳統(tǒng)企業(yè)管理模式和瀑布流開發(fā)方式的碰撞的過程中健田,保持敏捷團(tuán)隊(duì)的優(yōu)勢(shì)城豁,并且讓敏捷跟傳統(tǒng)企業(yè)的 Water-Fall, KPI 進(jìn)行了融合。在 Lenovo 和卓越的小伙伴們共同打造了務(wù)實(shí)的敏捷團(tuán)隊(duì)實(shí)踐: Water-Scrum-Fall

對(duì)這部分內(nèi)容現(xiàn)在只寫了一篇博客抄课,2016 年還會(huì)繼續(xù)總結(jié):

Sessions

  • 卓有成效的程序員
  • Agile in Practice
  • How to encapsulate UI in OOP way
  • Not only OOP in ruby
  • iOS consulting Q&A session

Workshop

  • How to create a iOS app

Ruby

終于在正式項(xiàng)目中使用 Ruby唱星。Ruby 水平直線提升, Ruby 已經(jīng)成為我的首要編程語言之一跟磨。曾經(jīng)渴望使用的 Rails, 今年也有幸參與 Rails 的項(xiàng)目间聊。

基于 RSpec 的 TDD/BDD 在今年有質(zhì)的提升。以前習(xí)慣于從底層向上層慢慢構(gòu)建代碼抵拘,TDD 屬于 classic 方式哎榴,less mock,下半年開始嘗試 mockist 方式寫測(cè)試僵蛛,嘗試從上層向下層寫代碼尚蝌。在按照從上向下 TDD 的時(shí)候,之前困惑的如何使用 test 定義 scope 的問題迎刃而解充尉。

寫過的與 Ruby 相關(guān)的博客:

Eclipse Plugin

Eclipse 是我工作前 5 年中飘言,以及學(xué)生時(shí)期主要的開發(fā)工具,今年有幸做了 eclipse plugin 開發(fā)的項(xiàng)目驼侠,回想起來非常激動(dòng)姿鸿,也終于實(shí)現(xiàn)了當(dāng)年為 eclipse 寫 plugin 的愿望。

eclipse 背后的 OSGi 擴(kuò)展性非常強(qiáng)大倒源,eclipse 猶如 GUI 時(shí)代的 Emacs, 此部分掌握的內(nèi)容涉及:

  • eclipse plugin CI/CD
  • OSGi
  • eclipse SWT/JFace SDK

寫了兩篇關(guān)于 eclipse 的博客

iOS Development

雖然今年沒有參與 iOS 項(xiàng)目苛预,但是整理出了《iOS中RSA加密解密算法的使用》

整理出了 iOS TDD Sample,內(nèi)容包括:

  • ObjC TDD: Objective C, OCHamcrest, OCMockito
  • Swift TDD: Quick
  • UI Test: Appium 和 RSpec 兩個(gè)方案

iOS TDD repository 地址: https://github.com/lvjian700/ios-tdd-samples

Javascript

  • 一直不想使用 Angular.js笋熬, 但是今年有機(jī)會(huì)在項(xiàng)目中嘗試 Angular.js热某。 以TDD的方式寫js, Angular.js 的組織方式的確很贊
  • 使用 gulp.js 搭建 front-end 基本 CI pipeline
  • coffeescript, 剛開始使用感覺很贊昔馋,尤其配合 node.js 使用芜繁。雖然語法非常簡(jiǎn)潔,但是個(gè)人還是比較喜歡直接用javascript
  • 嘗試使用 Zombie.js 進(jìn)行 Font-End UI test绒极, 這個(gè)框架很輕量級(jí)骏令,但是不適合大量的Ajax應(yīng)用
  • 在項(xiàng)目中嘗試使用 ES6, template string 和 class 都非常好用垄提,但是項(xiàng)目原因沒有繼續(xù)使用ES6

編寫了2篇博客:

UX and Mobile design

Mobile design 是今年獲得的重要技能之一榔袋。花了一個(gè)月的學(xué)習(xí)了 https://designcode.io/ Design part铡俐。 現(xiàn)在已經(jīng)基本掌握 iOS UI Design 方面的技巧凰兑。
由于 get 了這個(gè)技能,讓我在思考如何將 idea 轉(zhuǎn)換為 product 有了新的思路审丘。當(dāng)腦袋迸發(fā)出一個(gè)新 idea 時(shí)吏够,不再是從 tech 角度思考問題,而是從 design 的角度考慮滩报,這樣的思路更能貼近真實(shí)的用戶場(chǎng)景锅知。

新的思路

  • 一句話描述 idea
  • 構(gòu)建用戶故事,發(fā)現(xiàn)故事中主人公的痛點(diǎn)
  • 使用 design 的手段驗(yàn)證想法
  • 最后是實(shí)現(xiàn)(以前始終從實(shí)現(xiàn)角度出發(fā), 先想我要用 xxx 技術(shù))

編寫一篇關(guān)于 design 的博客

在公司組織的hack中脓钾,嘗試使用新技能分析 idea 和 design app

  • Survive in China
  • Micro services Wall

icons模仿練習(xí):

icons.png

Survive in China App:

china-app.png

DevOps

以前在 DevOps 方面知識(shí)幾乎為零售睹。今年開始涉及 AWS 和 Docker 容器化技術(shù)。 AWS 和 Docker是今年 get 的重要技能之一可训。

  • AWS: EC2 instance, S3, CloudFormation, Route53, LoadBalance, AutoScalingGroup, AWS RDS
  • Docker: docker, docker-compose
  • 使用 Splunk 查詢?nèi)罩?/li>
  • 使用 Bamboo 搭建 CI, 終于拋棄了刀耕火種的 Jenkins

寫了 3 篇關(guān)于 Docker 入門的文章

Microservices architecture

Microservices 也是今年獲得的重要技能之一昌妹。從下半年開始參與基于Microservices 架構(gòu)的項(xiàng)目,這個(gè)項(xiàng)目幫助客戶進(jìn)行老系統(tǒng)改造握截。按照Microservices對(duì)老系統(tǒng)進(jìn)行拆分飞崖,centralize 各種服務(wù),數(shù)據(jù)谨胞。

從下半年開始固歪,基本跟 UI 說拜拜了,每天都在跟 JSON API畜眨,部署打交道昼牛。

由于項(xiàng)目屬于客戶核心 API, 項(xiàng)目對(duì)代碼和設(shè)計(jì)質(zhì)量要求非常高。這種高要求帶來很大的挑戰(zhàn)康聂,也引出了很多知識(shí):

  • 更多的考慮 REST-ful API 設(shè)計(jì),開始使用 HAL + JSON 這種 self discoverable 的 JSON 數(shù)據(jù)格式胞四。
  • 接觸 CQRS 讀寫分離的架構(gòu)方式恬汁,采用 CQRS 可以將 API 中的寫入和讀取分別優(yōu)化,但是副作用很大辜伟,只適合很少的場(chǎng)景氓侧。
  • 由于 Microservices 架構(gòu)推薦拆小的 API services, 這個(gè)對(duì) DevOps 是非常大的挑戰(zhàn)脊另,今年 AWS 和 DevOps 經(jīng)驗(yàn)大幅提升.
  • Microservices 間的集成測(cè)試也是一個(gè)挑戰(zhàn),目前采用Consumer Driven Contracts的方式约巷,使用 Unit Test代替 Integration Test

這部分總結(jié)大多保存在個(gè)人的 evernote 中偎痛,由于涉及客戶的內(nèi)容,暫時(shí)發(fā)布2篇博客:

總結(jié)

縱觀今年的成長(zhǎng)独郎,和去年一樣依然涉獵了很多方面的內(nèi)容踩麦。今年成功的步入了Ruby Programmer,也算是達(dá)成了這些年的希望達(dá)到的成就氓癌。

在 Ruby 團(tuán)隊(duì)中有幸跟當(dāng)前 2012 RubyConfChina 講師 FredWu 共事(Slim 作者之一)谓谦,這也是今年非常大的驚喜。

技術(shù)方面通過 Microservices architecture 讓我更多的思考架構(gòu)和 DevOps 方面的東西贪婉。這讓我意識(shí)到軟件開發(fā)并不只是 Development, Ops 也是非常重要的環(huán)節(jié)反粥,自動(dòng)化 Ops 可以節(jié)省開發(fā)人員的生命,沒有全方位的自動(dòng)化工具的支持疲迂,Microservices 會(huì)進(jìn)行的非常痛苦才顿。DevOps 和 Microservices architecture 會(huì)是2016需要持續(xù)積累的方面。

自從加入ThoughtWorks 兩年以來尤蒿,終于達(dá)成了打造敏捷團(tuán)隊(duì)的成就娜膘。
團(tuán)隊(duì)管理,開發(fā)流程优质,如何同軟件開發(fā)一樣都沒有銀彈竣贪。『擁抱變化』應(yīng)該永恒的目標(biāo)巩螃,在項(xiàng)目的演進(jìn)中需要及時(shí)改進(jìn)團(tuán)隊(duì)演怎,需要持續(xù)關(guān)注團(tuán)隊(duì)成員提升。
人始終是團(tuán)隊(duì)中最有價(jià)值的部分避乏,關(guān)注人爷耀,關(guān)注溝通,擁抱變化拍皮,輕流程和制度歹叮,這樣可以讓每個(gè)人都發(fā)揮最大的優(yōu)勢(shì)。

雖然今年計(jì)劃專注于 mobile 方面铆帽,但是計(jì)劃不如變化咆耿。不過在 mobile 方面也收獲了 TDD 和 Mobile Design的能力。

我們常講軟件開發(fā)需要擁抱變化爹橱,個(gè)人成長(zhǎng)也需要擁抱變化萨螺。 今年跳出了舒適區(qū),步入了純英文環(huán)境的團(tuán)隊(duì),這對(duì)我來說是一個(gè)非常大的挑戰(zhàn)∥考迹現(xiàn)在正在享受這種挑戰(zhàn)椭盏,當(dāng)然挑戰(zhàn)背后帶來的是飛速成長(zhǎng)。

再見2015吻商。在新的一年持續(xù)擁抱挑戰(zhàn)掏颊,繼續(xù)不斷的挑戰(zhàn)舒適區(qū),繼續(xù)享受成長(zhǎng)的快樂艾帐。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末乌叶,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子掩蛤,更是在濱河造成了極大的恐慌枉昏,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件揍鸟,死亡現(xiàn)場(chǎng)離奇詭異兄裂,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)阳藻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門晰奖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人腥泥,你說我怎么就攤上這事匾南。” “怎么了蛔外?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵蛆楞,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我夹厌,道長(zhǎng)豹爹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任矛纹,我火速辦了婚禮臂聋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘或南。我一直安慰自己孩等,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布采够。 她就那樣靜靜地躺著肄方,像睡著了一般。 火紅的嫁衣襯著肌膚如雪吁恍。 梳的紋絲不亂的頭發(fā)上扒秸,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天播演,我揣著相機(jī)與錄音冀瓦,去河邊找鬼伴奥。 笑死,一個(gè)胖子當(dāng)著我的面吹牛翼闽,可吹牛的內(nèi)容都是我干的拾徙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼感局,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼尼啡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起询微,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤崖瞭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后撑毛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體书聚,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年藻雌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了雌续。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡胯杭,死狀恐怖驯杜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情做个,我是刑警寧澤鸽心,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站居暖,受9級(jí)特大地震影響顽频,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜膝但,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一冲九、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧跟束,春花似錦莺奸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至略贮,卻和暖如春甚疟,著一層夾襖步出監(jiān)牢的瞬間仗岖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工览妖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留轧拄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓讽膏,卻偏偏與公主長(zhǎng)得像檩电,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子府树,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,075評(píng)論 25 707
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一種新的協(xié)議俐末。它實(shí)...
    香橙柚子閱讀 23,848評(píng)論 8 183
  • 有是一個(gè)周末一整天浪費(fèi)。 突然覺得自己好卑賤奄侠,一直不停的想給卓打電話卓箫,一直在心里默默的告訴自己,只要他回來我就...
    大番茄瑞瑞閱讀 223評(píng)論 0 1
  • 0405晨讀時(shí)刻 1垄潮、看到第一個(gè)故事烹卒,突然想到幾日前伸手黨的情形。當(dāng)年孔明先生也是做足準(zhǔn)備才敢借東風(fēng)魂挂。沒有十足的準(zhǔn)...
    yz靜等花開閱讀 243評(píng)論 0 1
  • 昨日做下的事: 去拜訪一位高中朋友甫题,聊了很多,也參觀了他工作的地方涂召。 去游覽國(guó)貿(mào)坠非,這才像是心目中的北京。 練散打果正,...
    文建偉CZYH閱讀 284評(píng)論 0 1