2021年年總結:你無法讓每個人都滿意,甚至是大多數人。

2022-01-01 08:00:11

     走在網際網路開發的邊緣,不得不抽出時間鞭策自己學習新知識,未知的知識是 充滿好奇的, 就好像一開始無線電燈成功的感覺,是那麼充滿信心和自豪;

     但,隨著時間的推移和職業的技術成長,慢慢地,這份奮鬥的心不再熱心。或者,它正在慢慢地依賴著 「得過且過 」、 」啃老」 的生活,於是乎,您將會面臨著 「裁員」 !

     所以,不要用所謂的金錢論或人生論來綁架自己的職業,技術開發並不會來錢快,也不會因為你的出生地位、畢業學歷背景而決定你的處境,我相信現時代的 「伯樂」 還是很多的,而 「千里馬」 不常有 ,堅持一份執著,堅持一個部落格,也許你可以被「伯樂」 所看到!

     下面分享下我的技術成長文章:

  1. 2019年中總結五種途徑對接天貓精靈音響控制您的智慧裝置,打破傳統產業,讓語音AI控制無處不在!
  2. 2018年年終總結:我是如何從嵌入式開發到伺服器開發對接天貓精靈、小愛智慧音箱伺服器
  3. 2019個人年度總結:平凡的我,仍然在平淡的生活裡打拼,尋找未來的曙光。
  4. 2020個人年度總結:跌跌撞撞,沉下心來,不卑不燥,欲戴王冠,必承其重。
  5. 2020年中總結:一篇文章彙集國內各大IoT雲平臺生態,阿里物聯網/小米平臺/騰訊平臺/京東小京魚平臺,總有一個適合你。
  6. 2021年度總結:你永遠無法取悅每一個人,甚至是大多數人。
  7. 【個人感悟】不忘初心,攜手開源,一種趨勢,一種進步。

     從在大學學的電路板子設計到如今的伺服器開發,我感覺的是一種無形的進步,更是因為這個一月三更博文的堅持自律行動, 讓我受益良多,更多是技術的進步和人生的豐滿!


在這裡插入圖片描述


一、一個人進步的前提,首先要做的就是認識自己。

     本來是要在七月公開這篇文章的,年末了再折騰一點時間去用文字去記錄這一年的經歷一些事情,包括工作和生活的,這一年主要在團隊方面和業務能力付出很大的精力,但核心的技術能力不能停滯不前。

     經濟學家托馬斯·索維爾說過:「認知到自己的無知程度,需要相當程度的知識」。的確,認知升級、迭代認知是一項痛苦卻值得長期堅持的事情。

     我知道蠟燭的餘暉最後會燃盡,我也明白光明的照耀最後會被黑暗吞噬,可每當被大家認可的時候,我總會鼓足勇氣擁抱那最明亮的心,繼續去生活和工作。

     不畏將來,不念過去,就本人而言,個人並不喜歡過多地去想象未來的生活及工作,也就是不會對未來充滿樂觀或悲觀。因為在很多時候,正確認識自己和活在當下已經是一件困難的事情,不悲不喜,過好今天就是對未來的把握,對過去的不後悔。未來是由自己的今天和昨天一點點積累而成的,如果要讓未來的自己變得更加優秀,那就要從現在這一刻開始作出改變。如果一個人明天的生活跟今天是一樣的,那麼未來就沒有進步可言。

     我也時常和團隊同事在說,驗證一個團隊是否在進步,首先必須保證每個成員在進步。

     在不確定性中收穫成長,人生處處充滿挑戰,如何擁有一顆從容的心去處理,也不是小孩了,看見什麼都想要,也不是什麼事非要爭個輸贏。

     團隊招聘工作持續面試了也有幾十人。有的應聘者,一出生就是羅馬,名牌大學畢業,家庭富裕,來深圳體驗生活;而有的人,出生就必須肩負自身家庭經濟的重任,沒有背景,沒有機遇,沒有學歷,沒有貴人,單槍匹馬去闖事業。

     所以,任何事都不能急,慢慢來,是一種誠意,是一種學習態度,像學習一個技術點,並如何把它運用到專案去,保守是2個星期起,如果對這方面基礎紮實,一個星期不到就可以實現了。

     實際而言,所謂的機會,都是在和風險博弈,要不斷的去試探,在可承受風險之內,做更多的嘗試,這就是成長。試錯成本不算高,一旦在正式場合中犯錯,則成本代價非常高,甚至無法估量。

     寫部落格會有語句不通順甚至錯別字、敲程式碼程式難免有BUG、生活上做菜鹽放多了等犯錯事情,又是如何抉擇去應對這些事,總不能擱置一邊,直面困難,總需要更大的勇氣和信心。

     也在《知識星球》上看到很多職場上的文章,比如閱讀發哥的《我做技術的十年,和不做技術的一年》深有感觸,前輩其實走過我們的路,雖然每個人的路都不一樣,但總結前人的經驗,我們可以少走很多彎路。

     在我們計算機領域,有兩個必然重要的密碼,自學能力,以及底層架構思維。 人們都說,程式設計師職位是一個青春飯的職業,確實,所具備的思考能力也是出色的,現在的程式設計師門檻大大降低了,各種開發框架,甚至都沒有了底層

自學能力 & 底層架構思維

     這兩者決定了你後續的成長速度,以及競爭壁壘。自學能力,決定了你在職場之後,是否能夠順利的快速轉換語言,平臺,能夠快速的應對網際網路技術的更迭,如果做不到這個,很容易被技術淘汰。底層架構思維,是我們自學之後,對於多個語言,多個平臺抽象出來的架構圖,能夠輔助自己,快速的掌握新的技術,也就是所謂的底層邏輯,快速遷移能力。

閱讀和覆盤

     定時去閱讀前輩帶來的思想,的確會在思想上潛移默化中給你影響,不管是職場上,還是情感上,他山之石,可以攻玉,可以做到每個星期應該應該完成什麼,每個月應該完成什麼?哪怕是很小很小的事情,也是一個進步。但覆盤是基於個人實踐,每個人的反思、分析、提煉的深度都有差異,你以為發現了事物的規律,實際上可能並非如此;我在「學以致用」環節中,往往存在「知易行難」的鴻溝,學習轉化率不高,所以,對自己要求也不必太高,會加強自己的拖延症,認識自己,讀懂自己,正是自己人生的一大趣事。

     仔細觀察那些優秀的人,他們所散發出來的氣質,是獨有的,有底氣的。和他談話時,你在心裡想著如何做這個專案,而人家,早已經想到了下一步的棋如何走,因為人家有前車之鑑,在出師之前,就已在運籌帷幄之中了。

     有一個高讚的回答是:「因為你總得給自己選擇一種持之以恆的生活方式,你總要給自己的生活賦予某種意義,你總是得告訴你自己,我得做點啥。」 所以, 閱讀、覆盤是自己的人生必修課吧。

在這裡插入圖片描述


核心競爭力

     無論在做產品,還是在工作上,都應該是核心中的核心。

     如果靠技術吃飯的人,一定要把技術先提升起來,這是你的薪資對應的依據。如果說這個階段不去積累技術, 你後續在做準備就非常難,工作的前三年,大多數人沒有進入婚姻,所以沒有小孩,而三年後,大多數人會進入這個階段,結婚生子,瑣事纏身。做技術不同其他領域,它必須是腳踏實地去學習、去理解、去嘗試每一種程式設計,不能以,甚至去根據市場的需求,去做開源專案,提升自己的技術和業務能力,也對於專案的使用者,安全,政策,業務有了深入理解,這就是你跟別的程式設計師開發完專案後的差異化知識。

     無論哪個公司,市場的需求、使用者的體驗感、競爭對手產品,對於一個技術專案經理來說,無疑是最敏感的,而深圳這地方,每年注入一股新鮮血液,你該如何去保持自己的核心競爭力?這也是,我常反思的一個問題。


在這裡插入圖片描述


二、人生不止苟且,還有詩和遠方

     無數讓你感覺到累的時候,無妨遠眺看看遠方,人生總是不會一帆風順的,各色各樣的情愫以及樂趣,也總是會有著各種各樣的傷害。

     曾回憶起那個大學畢業的晚上,我的讀書生涯就地結束了嗎?十多年的讀書生涯,教會了我什麼? 是如何的方法和態度去面對未來的一切,能夠在人生低谷笑著,在人生的巔峰笑著,即便是大起大落的太過於頻繁,也能靠著自己的經歷權衡無數個事情的正反。

     你永遠無法取悅每一個人,甚至是大多數人。職場上,生活上,也是如此。年中看的一部電視劇《流金歲月》,總裁葉謹言為了保住公司,裁掉銷售主管,職場上並沒人情味,利益至上。

     要跟優秀的人在一起,學會他們的方法,待人處事,比賺多少錢的薪水有用。我當初也有很多的理想,但是我現在知道,人的大多數理想是實現不了的,在每個階段的各種理想當中,只要能實現一個,就會有成功感和幸福感。

     最近騰訊的天才程式設計師毛星雲因抑鬱症去世,覺得可惜,國內失去這樣的一個人才是損失,但很多吃瓜群眾不斷扭曲事實,鍵盤俠們的口中毛星雲的離世儼然揭開了國內遊戲公司的最後一塊遮羞布,甚至還有些無良自媒體狂蹭毛星雲熱度,在網際網路上大肆宣揚自己的「正義」,毛星雲作為國內程式設計師業界中的祖師爺級人物,專業能力突出,更是得到了引擎組開發組長的擡愛,這明顯就是騰訊所急缺的人才,騰訊巴結都來不及呢,怎麼可能會存在惡意評績效導致其績效過低。

     別焦慮,人與人的生活節奏不一樣。有的人三分鐘泡麵,有的人三小時煲湯,有的人外賣已送達,有的人才剛切好蒜薹和肉。

     有時候我覺得我們很大一部分負面情緒都來自於太著急了,努力一點點就想看到結果,二十多歲就想有了不起的成績和淵博的學識,可是這些東西本來就不是一蹴而就的,沒有人能一兩天時間就變得厲害,所以我想說的是,焦慮是好的,想要成為更棒的人也是好的。

     但別讓這些給壓垮了,給自己時間慢慢來,會做好的,接受自己的普通,然後拼盡全力去與眾不同,如果幸運的話做一份自己喜歡的工作,找一個自己喜歡的人,可以的話再養一條狗,日子雖然平平淡淡,卻是難得的幸福,如果覺得累就休息一下,去吃頓好吃的,或者給自己買束花,生活是自己的,無論別人怎麼對你,你始終都要愛自己。大器晚成也好,永遠到不了山頂也罷,但是我一定要快樂和真誠一些,沒什麼大不了的,這個世界上總要允許普通人存在吧。

     讀劉潤老師的《底層邏輯》,他在《把事做對,創造10倍價值》章節這樣寫道:「當你比別人只強一點時,或許他人會嫉妒、不服,會攻擊你,甚至詆譭你。然而,當你足夠強大以致遠遠超過他人時,他人連嫉妒的勇氣都沒有,剩下的只是對你的仰望和深深的敬畏,他們會愛你、怕你、敬你」。

在這裡插入圖片描述

三、【職業】技術上的自我突破

     下面公開總結的是非公司工作上專案的知識點,每次去評估專案,做專案都是不斷去結合當前自身開發情況以及歸納主流的實現方案,去給客戶解決問題,落地專案。

3.1 嵌入式

     參照樊登老師在講解稻盛和夫的著作《幹法》中一段話:「任何一個行業,你根本不需要擔心什麼經濟景氣不景氣,什麼這個行業競爭激烈不激烈,是一個朝陽產業還是一個夕陽產業?只要你沉浸在裡面成為一個專家,你進入到任何一個產業裡面,你橫掃!」 因為從畢業到至今都是接觸無線模組,所以這一年也整體延續了以往的學習計劃,繼續在無線領域深耕。

     首先兌現的是去年所許下的承諾,關於藍芽Mesh這塊的學習和深入,在國內這個技術棧越來越多資料了,我非常欣慰。天貓精靈接入、OTA升級、各個節點特性的知識點,在公司的模組上不斷適配。

1、BLE Mesh SDK使用者開發指南 BLE MESH SDK的總體介紹檔案,包括SDK的架構,目錄,基本的開發方法和指引。

2、ESP32-C3 模組上實現天貓精靈藍芽 BLE Mesh AliGenie 接入,無需WiFi 連線也可以實現天貓精靈語音控制。

     關於攝像頭這塊,也不斷去深入學習,並做了一些應用和專案。因為在市場需求方面,無線物聯網的攝像頭和顯示屏方面應用是主流趨勢。
     而且今年也嚴重缺芯,很多客戶都是使用無線模組SOC方案直接替換原本的微控制器,像 STM32 就漲價非常嚴重,大家都願意使用 ESP8266 來替代。

1、安信可 ESP32-S3 模組上驅動攝像頭 OV2640,實現遠端拍照並 HTTP 傳輸到阿里雲物件儲存OSS,並顯示在微信小程式上。

2、安信可 ESP32-Cam 攝像頭拍照圖片通過有線串列埠傳到上位機PC端.

3、安信可 ESP32-Cam 攝像頭實現MQTT遠端拍照傳輸到私有伺服器。

     而螢幕方案,更多使用的是 LVGL 圖形化框架,我也去適配了最新版的框架,裡面其實有很多顯示觸控驅動都是已經寫好了的,信手拈來使用即可。

     對於螢幕方案這塊,不得不佩服啟明雲端的8ms線上編輯UI,即可生成程式碼編譯在硬體裡面去。感興趣的也可以自己去琢磨下如何實現,我也發現有這樣類似的框架 dooringx-lib ,但是需要足夠的精力突破這個。

     而其他的一些方案筆記,如無線網路卡、騰訊物聯Llsync配網協定、ble+WiFi雙控制ESP32C3模組。

在這裡插入圖片描述

3.2 前端

     今年騰訊物聯方案不斷完善,解決了小程式跨平臺配網的問題,支援藍芽配網、WiFi一鍵配網,我也花了時間在上面不斷完善,以及給出解決方案。

騰訊連連小程式自定義面板開發

     今年給客戶客製化了在騰訊連連小程式自定義面板實現控制藍芽模組TB-02,頂著頭皮上去學RN,使用三個星期完成專案量產,個人感覺非常有成就感。

     關於開發自定義面板這塊,騰訊物聯網IoT團隊也直播講課了,騰訊連連H5裝置控制面板開發實踐,但有些坑不得不自己去踩,去領悟,這樣才真正意義的成長起來。

分享騰訊物聯平臺騰訊連連小程式 藍芽裝置 H5 自定義面板開發的那些坑,支援控制安信可 TB/PB藍芽模組、ESP32/C3/S3模組。
在這裡插入圖片描述

支援airkiss配網的小程式

      在2018年期間的一篇部落格提出小程式不支援airkiss配網,但是今天的微信物聯網生態確實越來好了。 本開源工程由本人基於微信配網airkiss協定做的一個開源微信配網小程式,適合於安信可在售的眾多款Wi-Fi模組,包括ESP32C3\ESP8266\ESP32\ESP32S2系列的模組。

分享一個基於微信airkiss配網的微信小程式,擺脫騰訊物聯平臺SDK的束縛,實現一鍵配網安信可WiFi模組。

在這裡插入圖片描述


3.3 伺服器

     今年相比較以往的伺服器開發經驗而言,並行資料量、優化資料庫操作這塊,還沒真正去學,今年主要輸出阿里雲物聯網和私有云的資料打通方案,實現裝置資料流轉,並輸出到專案裡面。

     這塊也是自我突破,為一些沒有私有物聯網伺服器開發經驗的客戶提供解決方案和思路,以及自身關於私有云伺服器的開發的一些經驗不斷積累。

     關於輸出這塊,今年只做了基於安信可NB-IoT模組+GPS模組打造的一個可遠端顯示定位資訊的伺服器和微信公眾號前端程式碼。
在這裡插入圖片描述

  • 需要自己整合一個MQTT伺服器,必須支援 websocket 以及 TCP 協定。
  • 整合百度地圖開發API
  • SDK等元件:https://lbsyun.baidu.com/index.php?title=jspopularGL
  • 必須自己搭建一個可遠端存取的主機,可以使用阿里雲ECS、騰訊雲、華為雲等遠端主機。
  • 必須準備一個微信公眾號,自行註冊:https://mp.weixin.qq.com

文章連結:分享安信可微信公眾號定位NB-IoT模組的原始碼和實現過程,可實現遠端檢視模組定位位置。

在這裡插入圖片描述


3.4 上位機PC軟體

     在物聯網行業摸爬滾了四年,從移動開發、嵌入式開發、雲平臺開發到微信小程式公眾號開發,似乎已經有了整體的流程的深度認識,但這似乎又沒有新的輸出,還在啃老本,我大膽又學了一門語言Python,對於我這種有物件導向程式設計基礎的人來說,上手非常簡單,但按照我一貫的學習方法:

1、文章連結:PyQT5學習之旅 1 如何自定義控制元件,入門做一個上位電腦串列埠偵錯軟體,全部開源。

2、文章連結:封裝一個PyQT5 串列埠模組,使用起來得心應手,我也開始造簡單的輪子了。

     今年年頭學了一個月 pyqt5 ,結合市場需求,基於PyQt5打造的一款跨平臺的電腦串列埠偵錯助手(支援window、MacOS和 Linux),整合了市面上大多串列埠工具的功能,包括:

  • 自定義波特率
  • 自動換行
  • RTS 控
  • DTR 控
  • Hex 傳送和接收

四、【直播】享受技術之外的樂趣

     越是優秀的程式設計師越願意參與到開源專案,或者主動地貢獻自己的程式碼模板,你的程式碼和框架能夠被更多人所認同,甚至是得到其他開發者的膜拜和圍觀,並且提高了他們的開發效率,這是非常自豪的一件事。

安信可TG-12F模組二次開發,在AliOS-Things架構上快速開發實現一個天貓精靈插座方案。

5月12日19:30,【立創商城】直播間,不見不散!

在這裡插入圖片描述

     整個過程,沒有一絲的緊張的情緒。把控現場的進度非常重要,在別人看來就是一個簡單的談話,其實,就是一個與社會對話並自我完善的過程;


五、博文、程式碼資料統計

GitHub 推播開原始碼次數為 144次:
在這裡插入圖片描述


CSDN的部落格資料,相對去年來說,閱讀量增加30W。
在這裡插入圖片描述

還做了其他的微信視訊號等途徑。


六、2022年面臨的挑戰和計劃

      我一直告誡自己:高考失敗了,大學渾渾噩噩,這些都可以理解,但是這並不代表著你以後的人生也要渾渾噩噩,自暴自棄。人生的很多苦果,往往都是自己昨天親手種下的。你今天偷的那些懶,在未來的人生路上,都會一點一點地還回來,而且往往是讓你加倍償還。

     能拯救人生的,從來都不是空想,而是踏踏實實的努力。每一個努力的靈魂,都不會被辜負!

     是努力,讓你擁有舒展的生活、寬闊的路,遇見更好的崗位;
     是努力,讓你得到喜歡的人,並和喜歡的人一起,過上喜歡的生活;
     是努力,讓你成為更優秀的人,創造更多的機會,而不是等待機會;

  1. 藍芽Mesh的原理教學博文撰寫,LVGL框架搭建雲平臺做進一步的DIY作品。
  2. 雲伺服器的並行性完善、測試。
  3. 上位機無線模組的燒錄器,進一步提高無線模組入門門檻,以及便於下載常用韌體。
  4. 增加抗風險能力弱,應對突發變故的能力,增加各種方案以應對緊急事情。
  5. 保持好奇心學習新知識,個人認為不止是小朋友,成年人尤其程式設計師也需要永葆好奇之心。

  • 寫於 2021.12.31 《完》