1. 程式人生 > >2017年工作總結

2017年工作總結

每到寫總結的時候,我都會不由自主的發會兒呆。回顧過往的時光,如白駒過隙般悄然逝去,只留一些零碎的片段於記憶中,我努力將他們拾起、記錄,並盡力刻畫出一幅豐富飽滿的圖案,好讓自己看起來並未虛度光陰。

過去的一年裡,大大小小共參與了八個專案,有的只是蜻蜓點水般接觸了一下便再也不曾觸碰;有的則從需求到設計到開發到維護全程充當著主力軍。而經過這八個專案的歷練,自己也收穫了很多,成長了不少。衷心感謝一路走來幫助過我的夥伴們,感謝你們的傾囊相授,感謝你們的無私分享,讓我在陷入思維困境時能看到一片更廣闊的天地。而年末“優秀新員工”的榮譽,也讓我更加自信,更有動力,希望能在學習的道路上不斷前進。

  • 專案總結

    低頭幹活,擡頭看路。我始終相信適時的梳理和總結能讓自己知過往而明未來,遂於此記錄整理17年中所做的各個專案。

    1. TrinityAres-SOP(SOP安全運維監控平臺)

      這是進入公司後接觸的第一個專案,大概也是我們部門至今為止業務邏輯最複雜的專案了,同時還是去年我們部門賣得最好的一個專案,包括央廣、芒果TV等許多大客戶都購置了基於SOP的一整套安全運維監控系統。該專案前臺使用angular1.0開發,後端使用java,採用oracle資料庫,構建工具為gulp。

      依然記得剛到公司時的頭兩天,我的工作便是看SOP的前臺程式碼。看程式碼之前我試圖去了解一下SOP的使用場景及業務需求,結果看了半天依然似懂非懂雲裡霧裡,以致後來的一段時間我始終只是在修復測試人員在MainSoft上提的bug,並未參與任何模組的開發工作。

      在接手其他專案的開發任務後,我便再也沒有和SOP產生交集,只是偶爾在部門會議上聽到佳磊吐槽angular1.0的雙向繫結效率低,很多應用場景下會出一些問題,但前臺程式碼量實在太大,也沒有辦法重構,只能在angular1.0的道路上越走越遠了…
      SOP

    2. TrinityAres-VEGAS(新媒體平臺監測系統)

      這是一個去年就上了CCBN展會,今年依然沒有釋出的一個專案。至今做了很多個版本,大多我也都參與其中。VEGAS沿用了SOP的angular1.0+java的開發模式,只不過把資料庫換成了mysql。

      這也算是我進入公司後實際開發的第一個專案,起初做的是國網的版本,主要是與數碼那邊的系統對接後對各CDN邊緣節點的執行情況做一個統計及展示,專案共有6大模組,分別是值班臺、實時監測、終端排障、運營分析、統計查詢和業務配置。當時只開發了值班臺和實時監測模組,便因為其他一些更緊急的工作而擱置了。

      後續這個專案又做了福建、貴州等好幾個版本,因為各地使用者的環境和需求都存在著差異,所以針對使用者的實際情況分別定製開發了一些頁面。也導致該專案至今沒有釋出一個通用的版本。

      說到這個專案,不得不再次感謝一下佳磊,指導我完成了VAGAS專案安裝包製作的一整套流程(包括java的jdk、mysql資料庫相關、tomcat、sql指令碼製作、bat檔案製作及exe的打包等),讓我在除了編碼之外又多了一項技能。
      VEGAS

    3. TrinityAres-IPS(吉視傳媒資訊釋出系統)

      IPS應該是讓我進步最大的一個專案了。從最開始的需求文件編寫、原型圖設計、資料庫表結構設計到開發過程中負責使用node.js寫後臺,無疑讓我在各方面都有了不小的提高。

      這個專案主要是使用者希望在總公司和各分公司之間搭建一個資訊釋出的平臺,各分公司能第一時間收到總公司釋出的訊息及相關附件,並能進行訊息及附件的回覆。而總公司能實時看到各分公司對該訊息的回覆情況及回覆內容,並可對分公司回覆的附件進行一鍵匯出,也能生成歷史報表及對報表的匯出等。整體功能類似郵箱和論壇的整合,並加入了實時的資料統計和展示,以及更為便捷的一鍵匯出等功能。

      通過這個專案,我瞭解了Axure的使用,學習了資料庫表結構的相關知識,學會了EZDML的用法,知曉了node.js的express框架的一些特性,也可以編寫一些簡單的sql語句了。當然,這裡也必須感謝家明和曉萍姐的悉心指導,讓我一個前端開發人員也可以完成後臺的一些工作了。

      後來這個專案的使用者又提了幾次新需求,前後臺基本也都是我一個人更新和維護,也希望今後自己能勝任更多更復雜的工作,早日成為一名全棧工程師。
      IPS

    4. BHCDN80(CDN注入監測探針系統)

      這是一款為公司生產的探針配備的軟體,設計時希望既能對接VEGAS平臺,又能單獨使用,所以希望輕量開發。專案前臺採用vue,後臺使用node.js的koa框架,資料庫為mysql。

      專案共包含3大模組,分別是實時監測、統計分析和系統配置。這是我第一次學習寫vue,導致開發進度較慢。在安裝部署過程中,由於需要放到Linux伺服器上,又學習了SSH Secure File Transfer Client工具的使用和一些簡單的Linux命令。而在實際測試過程中,我們去了國網現場進行裝置的實際對接,這也是我來公司之後的第一次出差,值得紀念。
      CDN80

    5. 福建及廣東互動專案新首頁

      公司在過去一段時間的互動監測(TrinityAres-DMS)專案賣的較好,許多地方都在用。而這個產品開發較早,前臺頁面都是使用jsp開發,頁面的許多部分視覺效果也有些老舊。於是很多使用者都要求我們重新開發一個能上大屏的首頁,進行一個集中的展示。而我就承接了福建和廣東這兩個地方首頁的開發工作。這些工作難度並不大,主要是對接原有的系統做一些資料處理和echarts圖的繪製,考慮的也就是資料的飽滿程度和美觀性。
      廣東首頁

    6. ADTS3.0(自動撥測系統)

      這個專案是一個探針的管理平臺,可以統一管理各區域下的所有探針,並且能主動傳送測試任務以判斷整個系統的執行情況。專案前臺使用vue,後臺使用java,資料庫為mysql。有了CDN80的開發經驗,我在做這個專案的時候就比較順利了,基本沒有遇到太大的問題。
      ADTS3.0

    7. TrinityAres-UBA(使用者行為分析系統)

      這個專案最初是福建那邊的使用者提出的需求,希望有一個系統能從各個維度展示使用者的行為偏好,以此完成節目的改善等工作。公司領導認為這是一個比較通用的需求,所以打算將這個系統作為一個通用的產品釋出。

      該系統依然使用vue+java的開發方式,資料庫為oracle。前臺難度依舊不大,唯一讓我印象深刻的就是當時催的比較緊,週六還匆匆忙忙跑到公司來噼裡啪啦敲了一天的程式碼,哈哈哈…
      UBA

    8. 歌華有線射頻切換系統

      這個專案目前依然處於開發階段,前臺vue,後臺node.js-koa,並打算採用websocket通訊。

      專案要求可以配置切換全景的佈局,佈局裡面要包含切換組和切換單元兩種元素,要能靈活配置出分組的大小和位置,以及分組中所包含通道單元的大小和位置。最終所配置出的佈局將展示在首頁中,使用者可獨立切換某個分組中某個通道單元的狀態或工作模式,也可一鍵切換某個分組中所有通道單元的狀態或工作模式。

      在這個專案的開發過程中,讓我最費勁便是佈局配置介面。起初在做這個頁面的時候我按照慣性思維總想著去操作DOM節點,而經過一遍遍的嘗試與推敲之後,我終於對vue“資料驅動檢視”的理念有了更深刻的理解,從而用vue的方式完成了這個頁面的開發。
      配置介面
      展示介面

  • 來年計劃

    通過梳理這一年來的工作情況,看到了自己的進步,也發現了自己的不足。比如所做的專案全部為PC端軟體,並未涉及移動端,對當前較火的微信公眾號的開發及小程式的開發也沒有了解。於是大體擬定一下今年的學習方向和內容,希望自己的能力更加全面,生活更加充實。

    1. 學習vue的原始碼

      前不久與朋友聊天,談到自己做了幾個vue專案,感覺使用vue開發非常舒服。朋友當時便問了我一些vue中的一些實現原理,我竟一個也沒有答上來。回來想想實在有些後怕,用了這麼久,只知道怎麼用,卻不知道為什麼可以這麼用。今年要抽時間學習vue的原始碼,看看作者到底是如何創造了這樣一個好評如潮的前端框架。

    2. 學習微信公眾號及微信小程式的開發

      曾心血來潮申請了一個公眾號,也試圖要做屬於自己的自媒體,卻因懶惰和技術問題擱淺了。希望今年能通過學習公眾號及小程式的開發將自己的公眾號用起來。

    3. 造輪子

      在論壇裡看到過這樣一個段子:“你為什麼要造輪子?”“覺得別人的輪子不好用所以造一個更難用的來噁心別人。”儘管是段子,卻也輻射出了一部分的現狀。之前通過編寫機櫃元件我發現,自己寫元件和用別人的元件完全是兩個不同的概念,雖然我也知道目前我造出來的東西會有很多問題,不好用,但也只有通過不斷造輪子才能進步。所以,還是厚著臉皮造下去吧…

  • 後記

    我相信,除了少部分的天才外,大多數人的智力相差無幾,拼到底拼的是自律、是堅持、是韌性,望自己將來少一些心血來潮,多一些持之以恆。