1. 程式人生 > >2019,不過是另一個開始

2019,不過是另一個開始

寫在前面

  估計會有人問,一個總結,為什麼會起這樣一個題目?其實,總結總結,不是對過往的事傷春悲秋,也不是以記流水賬的方式寫一些文字。而是要能夠總結過去,展望未來。過去的經驗教訓是未來的資本。

  一方面,在人生的這條道路上,回首向後看看,哪裡是結束?何曾有過結束?從上學開始,到考大學,到進入社會,到成家立業…都是開始。而我們,都在不斷行走在人生的道路上。

  另一方面,也以此題目警示自己,無論什麼時候,都要努力奔跑,成長。無論什麼時候,都只不過是一個開始。

  我的2019,如果用一句話來總結的話,那就是,無論何時何地,都要傾聽自己內心的聲音,這樣才可能不會留下遺憾。

  很多時候,我們都會後悔曾經所做過的事、說話的話、接觸過的人。但是,無論是在什麼時候,什麼地方,我們都只會按照當時最好的方向選擇。今日所謂的後悔,無非是因為如今的心境、思想和眼界不一樣,才會如此。故,過去的何必後悔?未來的何必畏懼?

  傾聽內心的聲音,或許是我們過好這一生的一個祕訣。


關於工作

  記得曾經跟一個技術大佬朋友談論一個話題,為什麼有時候我們所做的事跟我們得到的回報不成正比。他說,一個專案的成功不代表個人的成功,個人成功也不能代表專案的成功。

  結合這兩年所做的專案,深深思考了這句話。或許真是如此。一個專案的成功不僅僅是團隊努力的結果,還有領導層正確的決策和方向;一個人的在專案裡面的成功,只能說明在專案中發揮了很重要的作用,僅此而已。

  因此,總結的時候若一概而論,難以說到本質。以下,從幾個方面來闡述這個問題。


專案管理

  今年所做的兩個專案,XX智慧醫療床、XX巡檢機器人[1],在這方面是讓我感觸最深的。專案到今天,不管是發展到哪個地步,在我看來,都是很失敗的。

  XX智慧醫療床,業餘的專案經理,業餘的產品經理(產品經理和專案經理是同一個人,做人事出身的),少的可憐的研發人數,核心硬體技術的外包(給了錢沒有做出東西,不了了之),沒有獎懲制度,沒有績效管理,沒有進度安排,沒有明確的目標,沒有清晰的需求,最終的結果可想而知——專案在無聲無息中流產。

  XX巡檢機器人,是行業很火的一款產品,起點很高,關注度也很高。但是,十幾人的團隊,研發了大半年,卻依舊沒有給出一款像樣的產品。歸根究底,還是在專案管理上出了問題。

  首先,專案沒有一個整體的規劃,沒有從全域性來安排各個節點,包括時間和資源;

  其次,領導沒有積極參與到專案業務中來,樂觀估計工作進度與工作質量,不考慮人力成本和時間成本;

  第三點,公司層面為了節省人力成本,不招相應級別的研發人員,代之以新手,質量可想而知。俗話說,免費的或者便宜的,最終往往是最貴的;

  第四點,領導沒有全域性瞭解團隊內各個人員的工作任務,以及工作質量,只聽部分人員的片面之詞。導致溝通不暢,閒的人閒死,忙的人忙死;想做點事情的人推動不了專案(沒有權利和資源),混日子的人佔著職位和時間資源(不幹活或者能力不夠),或者說混吃等死的大有人在;

  第五點,專案領導沒有動員起大家重視起專案的重要性。各種管理計劃難以落實執行;

  最後一點,也是我覺得最重要的一點,那就是“慈不掌兵,義不養財”這句話的道理。剛工作的時候會覺得這句話很沒有人性,但是在職場摸爬滾打幾年,才體會到這句話的道理。公司本身就是利益的戰場,很多時候,想做一個人“仁慈”的領導,就難以成就專案(不絕對)。當然,不是說做專案領導就要做一個壞人,而是在業餘要“慈”,在公司層面多為手底下的同事爭取應得的利益;在專案上要“嚴”,該執行的要執行,不可公私混為一談。


個人在專案上的努力

  在其位,謀其政。這也應當聽從自己內心的聲音。

  不管外部環境如何,個人本職工作還是要做好,也要積極想辦法推動專案的發展。成與不成是一碼事,態度是另一碼事。若隨波逐流,恐怕失敗的不僅僅是專案,還有個人。

  作為核心的軟體開發人員,在做好個人工作之外。會從全域性考量專案(軟體模組)的整潔性、健壯性、拓展性、安全性,同時盡力定製開發規範,以期後來者能夠少走彎路[2];

  在程式碼層面,嚴格按照《阿里Java開發手冊》、《程式碼整潔之道》等書來規範和重構程式碼,同時前後端對接的文件清晰明瞭;

  在軟體層面,考慮軟體的安全性、併發量,用各種工具模擬各種場景來測試專案功能點;

  在資料層面,在各種論壇和論文中尋找清洗資料和分析資料的最優方法,以提升效能及分析結果準確;

  在互動層面,以過去的工作經驗和以使用使用者的角度來優化介面樣式和操作。

  等等。


個人成長

  在今年年初的時候,給自己制定了2019年的成長計劃。回頭再看看,略感欣慰。因為計劃清單中的大部分基本完成。

技術棧[3]

  1. 虛擬機器底層:JVM記憶體模型、JAVA記憶體模型、Volatile關鍵字原理、垃圾回收演算法、垃圾回收器、類載入機制、常見的虛擬機器優化等;
  2. 高併發:常用的鎖機制以及JUC原理;
  3. 及分散式理論和框架:主要是 Dubbo 和 SpringCloud 為學習核心,輻射對分散式理論和相關術語的理解;
  4. 原始碼:Java 常用集合原始碼、MyBatis 原始碼;
  5. Docker的初步理解和使用;
  6. MySQL:儲存引擎原理、SQL優化、索引原理及優化;
  7. SpringBoot:整合使用;
  8. 常用的資料結構的理解和使用。


寫作方面:

  1. 輸出了 SpringBoot 系列部落格;

  2. 輸出了其他技術部落格;

  3. 寫了一些工作生活中的一些所見所聞所悟;

  4. 運營了公眾號;

  5. 使用思維導圖來整合知識網路。


考證方面

  今年的十一月份報名了 PMP 資格培訓,明年三月十四號考試。

  這是今年比較重要的一個決定,不是因為它的價格高,而是因為它是讓我意識到對自己投資重要性的開端。曾經認為,這類培訓或者證書只是浪費時間和金錢,對個人成長和發展並沒有太大的意義。但是,經歷過一些事才知道,有的證書很有必要性,有的培訓相當於是用錢來尋找捷徑,可以衡量價效比。

  這個培訓的目標,我定了三個:首先是拿到證,再者就是根據以往的專案經驗進行總結整合,最後是將所學應用到實際專案管理中。

  目前該考試我還在學習和準備中。到目前為止,它給我的一個最大的收穫是,規則、流程和框架是用來約束的,但是在實際的場景中,會有不同的變化。例如,與人打交道時,每個人的性格都不一樣,要根據不同的人用不同的特點的方式來進行交流,正所謂“以不變應萬變”。不管如何變,專案都得以結果為導向。

  舉這個例子,是因為曾經潛意識裡,都覺得不管什麼事,只要嚴格按照流程來,必定能成功,這種潛意識裡,本質是以過程為導向,變數太多,不能把控結果。


裝修和搬家

  裝修是今年完成的最大的事了。父母家人都不在身邊,從規劃到家電傢俱入場,全靠自己在下班時間和節假日時間完成。

  從三月份參觀各大裝修公司的樣板間、鄰居已裝修好的房子,裝修風格,空間設計和改造,到跑各大建材市場,打聽各種材料、工具的價格,再到在各個平臺或市場打聽人工費,到跟各類裝修公司談裝修風格和價格等。再到幾乎美兩天就跑一次正在裝修的家(新房子距離我租的房子來回車程是四個半小時),監督質量,提出改進計劃等等。

  然後是傢俱家電的購買,從風格,顏色,樣式,價格,質量等逐一擊破,都一個個打聽,蒐集資訊,分析。

  雖是這簡短的幾句話,但是在這個過程中,但是建材市場,跑了四五次,傢俱城,跑了四次,裝修工地,跑了不下四五十次(裝修是從三月開始,一直到八九月才完成)。

  其中的心酸苦辣,也只有自己明白。遇到的各種人(如欺詐的人、耍心機的人、騙錢的人、狗眼看人低的人),遇到的各樣事(如裝修質量不過關導致的返工),有時候甚至讓我懷疑自己,懷疑這個世界。

  不過,堅持總會有回報。父母第一次來裝修好的新房子,對裝修效果很滿意。在國慶節那一天,在親戚朋友的祝賀之下圓滿喬遷。至此,人生大事之一畫上一個句號。

女朋友見父母

  這是今年的大事之二。國慶節的那一天(也就是我家喬遷的那一天),在父母、妹妹以及親戚朋友的強烈要求下,帶女朋友回家,算是了了他們的一個心願和顧慮。

  讓我感到欣慰的是,家人和親戚朋友都對她很滿意.特別是父母,很喜歡她。這也算打消了我的一個顧慮。我相信,未來的路很長,也很幸福。


流年笑擲,未來可期

  關於未來,我是很嚮往的。

  將來而未來的2020,更是充滿了期待和信心,也制定了一些計劃。

  關於工作,在其位,謀其政。不管是什麼樣的工作,什麼樣的專案,當竭盡全力做好;

  關於學習,這是立身之本,積極學習專業技術,練習專業技能,關注行業發展,勤於總結;

  關於生活,繼續學習攝影,學習烹飪,學習PS,學習視訊剪輯;

  關於成長,對人對事深度思考,剖析到事物的本質,細化到不能再細化的地步(易於理解和記憶),管理時間,高效時間處理難題,零散時間接受資訊等;

  關於總結,形成自己的知識體系和知識庫,總結以往的知識和經驗,應用於現在和未來;

  關於副業,同好友一起,實現學生時代的理想(目前已在籌劃中)[4];

  關於情感,對父母要孝順,對愛人關心與浪漫,對朋友能幫則幫。


  不過過去,現在,還是將來,傾聽內心的聲音。


註釋

[1] 此處為避免不必要的麻煩,略去相關公司和具體專案名稱;

[2] 專案是軟硬體結合的專案,作者負責軟體模組;

[3] 此處的技術棧是年初的計劃範圍;

[4] 該副業目前跟朋友在籌劃過程中,成熟後有機會再向大家闡述。