Blog Cover Image

Inspire you to have New thinking, Walk out your unique Road.

有的時候,你無意間遇到的一些故事,會激發你的靈感,改變你的想法,接下來你會用與之前全然不同的觀念去創造屬於你獨特的故事。

Sign @MinaYu.

[工作旅行記] 我的第二份工作 - IoT 大冒險 | 前篇

Posted on

進了這家公司後,除了工作需要早睡早起外,自己也正在為未來的規劃努力,好一陣子沒有更新文章了,決定萬聖節前一天來更新一篇。

最近在我的人生中發生了一點事,讓我的個性跟精神有點近乎崩潰,讓我的心神無法抽離,連上班都會想到事情

好險有位讀者今天來信,彷彿是在提醒我,該回神了,別糾結在不重要的事情上,這邊也要謝謝讀者來信的幫忙

有時間我再把最近發生的事情寫成抒情文章吧

繼上份工作結束,對於職場還不按熟性的我,到最後像被勒索似的,塞了更多的工作,每天加班到很晚。

鬆散的管理制度,不成熟的談判技巧,我在制度下成為了犧牲者,那是我的第一份工作,而我也沒有想過我會在那樣的情況下結束這段第一份工作的旅程。

蔡康永曾說過,情緒勒索有部分的責任也歸咎於被勒索者身上,是被勒索的人內心不強大,把自己的雙手舉出給人牢牢地上銬折磨著。

是的,我想每個被勒索的人心中都存在著恐懼跟害怕,還有慾望的存在。

我還想再多學一點技術,不然被辭掉了,我有能力找到下份工作嗎?如果我反抗,會不會就失去工作了?, 他是怎麼看我的,我要怎麼猜主管在想什麼。

於是,我慢慢的把我的手伸出來讓對方上銬,帶我走。

離職後,我去了北海道旅行一週,還去了阿里山上放鬆幾天。


前篇 | 初章 - 前奏

Hey Eric, 我一直想跟你合作做專案,可惜可能沒辦法了,以後有機會我們再一起合作吧,一定會所向無敵的。

不久後Eric 很輕鬆的送一通訊息給我說: 來丟我們公司吧,誰誰也在那邊,我們一起合作。

後來我沒有去,過了一陣子,我前公司的人資朋友,主動敲了我的臉書,跟我說他們在徵後端工程師,是一個新創的團隊,很適合新手工程師成長。

我丟了履歷,很快地就展開面試的旅程。

還記得找第一份工作前一直很害怕自己找不到工作,但是丟十家公司有五家面試,兩週面試後就馬上去上班,這次我好像只應徵了三家公司。

整套面試流程跑完,我考了三個試,以及分別和人資還有主管面談,整個過程十分的迅速,其實我也沒有意識到自己正在過關斬將。只是想起以前常常聽到工程師分享,需要經過好幾關面試才進去公司,原來我當時正在經歷著這一切。

是家傳統的老公司,但是是新創的團隊,很有趣。

想到我剛從人工智慧公司離職,從剛進研究所一直很希望能夠自己做一個鋼鐵人的Javis,還有惡靈古堡的紅后,剛畢業我也沒背景,拼著自己一股傻勁就丟了人工智慧的新創公司,進去後頂著壓力開始挑戰人工智慧的技術,在上家公司學習到很多,也終於揭開了人工智慧的面紗。

離開公司後,想起當初唸研究所時,去美國認識了IoT的工程師,剛畢業時還想說試試嵌入式系統,看怎麼進入IoT的產業卻不知如何進入,沒有任何頭緒沒有任何管道。

在嘗試過人工智慧後,一樣拼著一股傻勁,不然來試試看IoT吧?,就開始丟了跟IoT有關的工作。

我想也許是上天聽到了我的心聲(?),人資朋友主動招募我進公司,起初我還不是很了解公司的產品,因為做的都是和電源相關的硬體,跟軟體是怎麼做連接的呢?

主管向我介紹了他們正在做的專案,就是透過網頁控制全台灣26萬盞路燈,真的是非常的酷炫,瞬間激起了我的熱忱,立馬就說趕快讓我來上班!! (才沒有這麼大膽啦哈哈)

前篇 | 貳章 - 成長

整個團隊中,只有我是本科系畢業且有一年軟體開發的經驗,其他同事都是轉職或者非本科系。

剛進公司,我的主管對我的期望就很高,他希望我可以從Junior畢業邁向Mid-levl工程師前進,開始學習了解需求規劃任務規劃程式的架構跟設計,好險在經過離職三個月讓大腦休息後,所有在第一間公司學習/運用到的技術,瞬間組織成強大的基礎,讓我感受到開竅般,更理解技術以及軟體開發的種種,對Python也擁有更近一步的認識。

由於還有比自己資歷較淺的後端工程師,我的角色已經不是像第一家公司那樣的不知所措,茫然與混亂,更多的是在做試著更了解專案跟思考如何規劃跟設計,但我必須做我覺得這對一個開發經驗只有一年的工程師來說,算是吃力的了,但我也走過來了。

主要的工作就是負責了解專案,拆解任務,規劃程式設計,負責比較困難的程式開發,以及幫忙Junior工程師解決問題還有除錯,當然本身的技術也不成熟,開發過的專案經驗也不多,所以還是持續在磨練技術,除此之外進到這家公司最大的磨練就是溝通能力。

可以說是另外一個新的大挑戰,無論是心靈成長,技術訓練還是溝通能力的磨練,都一併一起成長跟進步。

經手的專案有 路燈管理與操控系統太陽能案場管理與監控系統 以及最近在開發的 太陽能案場進度管理系統

前篇 | 參章 - IoT

IoT 資料量大加上機器裝置不穩定的特性,終於將我推進後端更核心的概念與技術。

  • 效能: 一秒內要能處理完20筆來自機械裝置傳來的訊息
  • 例外: 機器裝置時常是在野外或者荒涼的地區,有時候就是被偷剪線,老鼠闖進裝置內,小鳥遮住,種種不穩定造成裝置傳送例外的值或者乾脆斷訊了,程式都要有相關的配套處理
  • 資料正確性: IoT 的另外一項功能就是收集來自機械端的資訊並作分析,但就如上述所說很多因素會讓機械端傳來的資料不正確,因此也更需要嚴格清理資料。
  • 轉換: 要負責確認機械裝置的機種以及和廠商溝通,確認規格和單位,才能好好的把機械傳來的值轉換為有笑的資訊做分析。

我自己學到的技術有:

  • Python 物件的運用
  • Python 一些比較深層的用法
  • Python 套件
  • Redis
  • Postgresql, index, unique contrait
  • MQTT
  • Thead / Async (研究中)
  • Docker

沒錯,我在第一年工作時還不太會寫物件導向,連理解都有困難,當初我只想著,這輩子怎麼可能學會用物件!!

但是我現在已經都用物件開發專案了,每次開發如果有剩餘時間還會去想有沒有更好的寫法跟設計。

這就有點像是我當初不能理解資料結構,覺得題目難死了這輩子怎麼可能會!!直到我上週用 Linked List 解出一題中等的 LeetCode。

程式碼會去探討如何寫比較乾淨以及加註解跟命名要是後面接的工程師能讀懂的規則,而且我也開始自學演算法跟資料結構還有設計模式了。

開始去探討每一行寫的程式,其資料結構以及記憶體跟時間的耗損,還有系統的效能。

但這部分我目前也正在摸索,畢竟經驗不多我也沒辦法分享什麼,只是我很興奮,自己進到了後端的核心,一步一步提升自己後端的功力。

在每次讓自己進到舒適圈的不久之後,立刻在要求自己挑戰比先前更困難事,不斷的進步不斷的提升。

主動向主管要求挑戰跟主動要求分擔他的工作,主動 自我推薦 ,主動在工作額外時間持續學習。

都是我這段日子在做的事。

再來說說非軟體開發的知識,

  • 太陽能案場知識
  • 路燈裝置的知識

沒錯,其實雖然說裝置不同,但是概念都是大同小異,只要在寫 Gateway 轉換裝置傳來的資料時,多了解裝置的規格跟傳來的值,必須多加觀察,其實無論是接哪個裝置,概念都是差不多的。

比較讓我驚訝的是,我大概也沒想到我會接觸到太陽能。太陽能對我來說是非常遙遠的一門領域,我們常常聽到太陽能發電, 太陽能再生能源,但是卻完全不知道這個背後是怎麼運作的。還記得當初我剛接太陽能的時候,由於我覺得他比路燈還不平易近人,曾經向主管提出,來個太陽能案場的校外教學吧!

路燈平時座落於路的兩旁,其實每天來來回回你也不會特別停下來看路燈,但至少路燈還是離我們生活比較近的機械裝置,太陽能 光想就非常的遙遠,沒想到居然可以接觸到這方面的領域,十分罕見。

路燈是由 Controllar 和 Led燈組成,而常常說的太陽能再生能源,其實他的運作很複雜,動到的預算動不動就上億。我本人是非常興奮在和這些裝置與知識工作,既人工智慧後,IoT完全就是我之後還想在繼續深入探索的領域。

請容許我富奸一下,關於這些技術跟知識,我們之後會專門寫文章XDDDD (學老高)

還記得當初公司的主管有說過,之後來玩冷氣 XDD,然後透過機械的大數據來建立AI人工智慧,光想就覺得很有趣,其實也可以嘗試去實現。

關於技術跟知識層面,我之後會陸續的發文,敬請期待啦!這系列主題主要是記錄我在公司工作的旅程與生活,過多的專業知識就留到其他系列仔細撰寫囉!

下一篇來說說 溝通能力 的進步吧!