又到了辭舊迎新的日子,回顧自己的2017,如果按照工作和生活的比重劃分——七三開。自己把絕大部分時間放在了工作上面,完成工作任務自不必說,更多的是作為開發者需要主動迭代和精進自己的知識。利用剩余的三分時間,自己也曾盡情折騰,在興趣上面進行了各種挑戰嘗試。
現在還記得年會上大Boss對新年躊躇滿志的憧憬——爭取做到國內一流。我們的工作環境非常棒:高大上的硬件設施,人人平等的工作關系。大Boss立志高遠,告訴大家公司就像一個學校,沒有‘王總’、‘朱總’等的存在,統一為年齡大的叫‘老王’、‘老朱’或者‘王老師’、‘朱老師’,年齡小的就稱呼‘小王’、‘小朱’,Boss以身作則——以‘老陳’自居。
作為移動端的「iOS開發者」,我在2017一共經歷了4個項目:一個夭折、一個待用和一個投入運營,迭代開發、一個正在進行。工作之余,加入了羽毛球小分隊并參加了比賽。報名了非全日制研究生,挑戰了自己的學習極限。
夭折的項目
過完年回到公司,我們開發小組除了對已經成型的App進行迭代更新外,在產品多元的規劃下,還需要有人積極配合新業務線的App開發。我主動擔起新項目獨立開發的任務,參與了產品開發的前期規劃。但是商場如戰場,除了上帝,沒有人能準確預測形式變化。金融監管的不斷加碼,直接導致我所在的業務線被迫停止,開發工作也隨之終止,我又重新回到原來的移動小分隊。
待用的項目
隨后公司開辟了新的業務線。面對新產品,我們移動端采用了模塊化開發的方法。不同的業務模塊盡量獨立,把其中通用的部分提煉成基礎模塊,作為公司開發的基本庫。對模塊化的技術對比后,我們果斷選擇開源的Cocoapods方法作為管理模塊解耦的工具。雖然因為業務原因,這個項目沒能及時上線,但是這個項目淬煉了小團隊的技術。使用創建Cocoapods管理庫的規則在官網可以找到。可能第一次使用的童鞋感覺使用起來步步維艱,但是一旦一個項目配置成功,其他項目的引用輕而易舉就能完成。做開發的童鞋應該知道,在項目中引入Masonary后布局的方便程度。有了公司基礎庫后的iOS開發,也能達到類似的效果,所以強烈建議小伙伴們學習使用Cocoapods。
投入運營的項目
主營業務App停滯后,在其基礎上我們又開發了全新的App來滿足新的業務需要。面對運營及時變更頁面內容的需要,我們采用了FaceBook的React-Native技術,第一次在iOS和Android端實現了頁面的統一開發。使用中我們發現RN技術和原生組件的交互仍然存在著很多坑,前期經歷了莫名其妙的崩潰以及不同RN版本難以兼容的困難。而且后來FaceBook對其他競爭對手使用RN技術的限制,大大阻礙了RN的發展勢頭。在嘗試新技術的過程中,我看到了語言的大一統趨勢:RN的開發語言基于前端ES6,RN的語法中常常能看到iOS開發新語言Swift的影子。
進行中的項目
在公司的基礎庫中,包含了符合公司后臺規則的網絡請求、模型處理和常用庫等,還有對UIKit/NSFoundation等的分類完善。我們新App的開發進展迅速,經過3周工作,現在已經處于等待上線的狀態。
個人興趣與挑戰
對公司成立的多個業余興趣小組,我選擇加入了羽毛球協會。作為其中的活躍分子,我爭取參加每次的鍛煉活動。經過半年的努力,我的羽毛球水平,從最初遭人鄙視和被各種虐的入門級,達到了現在游刃有余的中級。8月末我們還組織小隊參加了整個中關村西區組織的比賽。活動期間,我了解到隊員中的一個小伙伴通過在職研究生考試,成為了北京大學的研究生,引起了我的興趣。隨后的詳細了解,我知道了國家研究生招生政策的變化:從2016年開始,取消原來的在職研究生單獨命題形式,實行和統招生一樣的試卷。考生報考時有全日制和非全日制兩種選擇,各個學校對不同選擇的考生劃分不同的錄取分數線。雖然已經9月中旬,我還是決定試一試,選擇了報考2018年的非全日制研究生。因此從10月份開始,我把全部業余時間都放在了準備研究生考試上面,重新撿起大學的高數、英語、政治和專業課。在12月23號參加了考試,雖然結果可能不如意,我仍然覺得:我的選擇,雖敗猶榮。
喬幫主說過,「Stay hungry,Stay foolish」。新的一年,我仍然會把大部分精力放在工作上,堅持更新自己的技術知識。仍然會堅持寫作,積極分享自己學習的知識和生活的感受。當然,還有自己的新目標:在2018的上半年,要將開始的Android開發繼續向前推進,爭取有個可以拿得出手的階段性成果;下半年要把考研進行到底。
不知不覺間精彩紛呈的雞年已經過去,充滿希望的狗年就要到來。你準備好了嗎?