2019 在路上

微信圖片_20191231051842.jpg

2019彷佛眨眼間就過去了,這必定是加班太多,致使我都沒有時間來感慨生活了。vue

豐富認知

聽獲得

羅胖是否是販賣焦慮的我不知道,知識付費是否是大忽悠我也不在意。不過我只是在上下班路上聽聽獲得,遇到有共鳴的,本身也作點小筆記而已。git

20191228182303.jpg

「紙上得來終覺淺,絕知此事要躬行」。你要想練真本事,學大智慧,還不得靠本身。 就像咱們程序員,沒踏實地寫過代碼,能成長嘛。程序員

讀書

「書是人類進步的階梯」多讀書,老是好的,萬一就用用上了呢。2019大體讀了下面這些書:github

  • 刺殺騎士團長
  • 刻意練習
  • 親密關係
  • 如何閱讀一本書
  • 城南舊事
  • 浮生六記
  • 騰訊傳
  • 周鴻禕自訴:個人互聯網方法論
  • 圖解http
  • 球狀閃電
  • 思考快與慢
  • 萬萬沒想到
  • 歷史的第三種讀法
  • 浪潮之巔
  • 學會寫做(劉楊)
  • HTTP2基礎教程

差很少是一月一本的進度。雖然量比較少,可是與我來講,有空就讀讀書已經基本成了小習慣,也算是一種進步,特此記錄。json

上面所列出的圖書中,有如下基本是我我的極爲不推薦的:segmentfault

  • 浮生六記: 在微信讀書裏面看的這本書,評論中有一句很是經典「渣男界的泥石流」,想看他是怎麼渣的能夠去讀讀。
  • 周鴻禕自訴 個人互聯網方法論:興許是我沒讀懂,感受沒講到什麼內容,實際是在360作宣傳。

總結來講就是讀的有點少,尤爲是技術類的。2020 keep。數組

關於工做

2019是我在這公司的第三年了,順利升爲了二星工程師,不少想法,只奈公司太大,項目緊迫,不少東西都不能真正落實。服務器

與我我的成長而言,值得說道的項目有以下兩個:表單設計器和組件庫重寫升級。微信

表單設計器

簡單來講就是可視化建立表單,動態配置或建立字段信息,而後生成實際真實可用的頁面。框架

在這個產品中,終於據理力爭用上了Vue技術棧。也算是一個里程碑式的時刻了,爲何這麼說呢?公司可一直用的是ES3,我在公司三年,寫代碼的的百分之九十也是ES3。

佈局層面上,摒棄了舊版本上利用富文本編輯器中表格來佈局的傳統,使用行列並支持內部再次嵌套的模式來實現。邊框等的配置使用最內層的元素邊框來拼接。相關的拖拽交互應用了 Sortable 來實現。邊框的配置以及拖拽時的吸附,在整個開發過程當中也是下了很多功夫,受益良多。

表單控件的配置性上是此設計器最大的亮點。業務上表單上所用的控件確定各有特點,表單設計器引擎自己確定沒法窮舉。所以對錶單控件的配置作了進一步抽象,設計器自己不提供任何表單控件配置的實現。須要哪些控件、每一個控件有些什麼配置,均爲外部配置文件控制,大大提示了表單設計器的適用場景。

大體以下圖所示:

2019-12-30-15-15-28.jpg

如上所示的文本輸入框,整個右側配置面板均是左側的json文件生成。配置面板自己只用負責將相應屬性的修改反應到對應的控件屬性值上便可。

此外還有支持撤銷還原的操做棧、事件配置、連動設值、動態顯隱藏等,簡單說實現這些個功能點其實都不算太難,可是要考慮做爲通用產品,要處理的細節仍是很多,具體就不在這裏一一贅述了。

組件庫升級

由於原來的組件庫樣式老舊,有點跟不上新時代了。所以在今年對組件庫進行了升級。

本次升級中,樣式部分所有從新寫,js實現上重寫了百分之五十以上的代碼。設計大多參考了 Ant Design。 組件開發升級過程當中研究了一部分 iview 的源碼,爲表格新增了不少功能,目前來講 iview 表格所具有的功能,咱們的組件庫也所有具有了。所不一樣的是, iview 是用 vue 寫的,咱們的組件庫仍是jQuery的。可是有啥關係呢?這些東西對客戶和使用者是透明的,做爲公司的框架開發人員,服務好咱們的開發人員,支持好咱們的項目開發纔是最關鍵的。

組件庫的升級過程當中,順手花了些功夫,把代碼從ES3全面遷移到了ES5,(不支持的環境下自動用 shim),數組上的方法基本能夠隨便玩了,是爽了很多。雖然不知道這套組件庫生命週期還能有多久,在其位謀其事,我盡力了。


在這兩個項目中,我也盡我的綿薄之力,將整個流程弄上了如今的自動化。簡單來講也就是以下幾步:

  1. svn倉庫遷移到私有git上, git主分支提交/合併的時候,自動同步代碼到svn倉庫。
  2. 每一個小功能都一用 commit 再用 Jenkins 作持續集成,出錯則報警。
  3. 主分支有提交且持續集成經過的狀況下,演示服務器拉取更新,構建再自動更新替換演示系統。

搞了整個流程的自動化,溝經過程輕鬆了很多。 演示系統上始終是最新且可用的,即方便溝通和測試。領導要看嘛,演示系統有,git提交記錄也清楚明白。

程序員就要勇於偷懶,不作無心義的重複工做。不過省下來的時間,彷佛最後又都花在了寫新的代碼上。

將來

將來歷來都不遠,下一秒、明天都是將來,因此重要的是在路上,如今在幹什麼。Just Keep。

本文參與了 SegmentFault思否徵文「2019 總結」,歡迎正在閱讀的你也加入。
相關文章
相關標籤/搜索