2022-02-26 在宜鼎國際工作的日常與軟體開發的過程 [4]

Author
· 1 min read

image

Photo by Elijah Macleod on Unsplash

  1. 為何我會想寫這一篇文章
  2. 機會要是來了,你準備好了沒?軟體研發工程師
  3. 跳脫舒適圈:交通大學在職碩班
  4. 貢獻與影響力💡
  5. 不只是我,你妳也可以!

寫到第四篇,感覺有點離題了… 當然,主軸是我的觀點之下在這間公司的日子還有工作狀況。剛好,這個章節也可以聊一聊。

上一篇,因為得以累積一些技術與作品,順利的考上交大,並在2021年疫情肆虐的同時,當了第一批可以在線上口試的研究生,也順利拿到畢業證書。

2017年,我加入了宜鼎軟體研發部。當時,第一個案子是用gtk及**C++**開發一套打包程式給內部使用。在此之前,打包這個動作都是人工,講到人工就是知道一定有一堆蟲存在,因此訴求是:

  • 統一標準
  • 速度要快

    剛起頭其實最難的是環境建立,在宜鼎,專案可以自己接,環境可以自己建。看似自由但卻也毫無邊界。

很快的,除了GCC之外,開始全力在Windows底下,就是Visual Studio,除了維護外,也解決與滿足當時工廠的各種需求,我比誰都知道我們家工廠需要什麼。

我把JUCE引入,除了他是C++ base外,這天然的Library,即使是專為音樂產業所打造的,也非常適合及滿足桌面應用程式開發。在還沒接觸PyQt5前,有GUI我都用JUCE寫,物件導向也在這時候給寫得很有心得。

做為一位軟體研發工程師,寫Code只是日常,更多的應該要多嘗試跟分享。

我開始看軟體工程的相關玩意兒,SVN在當時是我們的版控,強調Branch是如何解決各種需求在開發上的不統一。我引入Trello作為開會的工具,我使用Cmder取代Windows底下的Commandline,因為有minigw-GNU可以用,引入Slack,跨Team方便討論之外,也不要在Line上還要想起工作的苦惱。

我不是沒人管,當時我也不是主管。但越自由,你應該不能只玩自己的,要能影響跟貢獻團隊。

2018年,開始整個部門不再使用Excel,版控開始強調Branch和Merge,開專案開始互相使用同一顆輪子。這是上面的希望,我也盡力去滿足,適應不來的工程師,我也盡量幫忙。總算,整個部門在我剛加入時不到10個,在2018年已經成長超過到十五個,很多相關的系統與規則都在這時候給建立並廣泛的使用。

2019年,邊工作邊唸書。公司非常正向支持我,我也沒在客氣的,把所學帶回公司。深度學習機器學習,通通都用上了。正在起飛的物聯網架構,我也跟MIS合作,又把工廠的自動化系統提升了一個檔次。

如果你也是開發這類的測試程式,請不要去想寫這個是解決什麼。而換個角度去思考,你縮短了多少測試時間,你減少了幾個作業員,你幫公司省下這些人事及時間成本一共是多少。這背後的數字會讓你對於自己是軟體開發工程師感到非常驕傲!

很多時候,萬事俱備後,新的機會就會被看到。對於測試模組來說,Python可能都不是最佳選擇。但如果可以結合C或C++。那麼我們使用Python就可以大大的減少開發時間,萬萬也沒想到今天可以爽用Python大寫邏輯與GUI。這都是前一兩年認真打造Library所開出的來甜美果實。

上面,你可以很簡單的看到,2017到2018變化多大,幾乎都在嘗試跟開發,體會這些軟體的技術,但核心都有正確且精準地解決問題。

老闆跟客戶要的是什麼?就是痛,不再痛了。那麼人們的心就敞開了。

過程中感謝我當時的好夥伴:Joey,現在也發達了成功單飛且轉成軟體PM。我永遠不會忘記,這些日子我們如何玩這些技術,還有一同技術研討以及讀書會共讀。

當時的,佛系主管(也是我現在最好的夥伴:大A副理)可能沒辦法提供你,你認為應該被指導的養分。但你被賦予時間跟自由度,只要不影響專案進行,只要不要開出那種下一位工程師接不下去的規格或程式碼。一切都是被允許的!有了上頭的放手,加上我也不客氣,很順利的開發了兩年,完成了很多作品與案子(相關都在Github連結中)。

現在,2022年。原Team的相關業務還是繁重,但我一手建構的系統,現今應該還是持續服務線上,且好維護及擴展。當然基於原Team的調性,後期還是有許多優秀的工程師持續的玩轉技術,解決問題。

曾經我會在深夜怨嘆,怎麼自己這麼累。但,一但跨出去了,有點成就(有被驗證),那我希望再來的人,不要再走這樣的冤枉路,大家可以更專注的開發軟體,可以有規範的學習,我可能兩年自己搞,但新進的人只要半年就可以走上正途。

如果要跟老兵一樣,期待新兵要這樣磨練。那這麼圈子就不會好。

在2019年,中間快末,大小老闆要約我面談:

有沒有興趣帶團隊,有個新的課要成立。希望可以藉由你,複製更多的你。

啊… 這當然非我莫屬了,Yes。

上面搞得像武俠小說,那我總結一下,在宜鼎的軟體開發經驗:

  1. 你可以很自由,只要專案可以完成。但那個自由,還是要看主管的範圍可以讓你飛到哪。
  2. 很多Coding機會,多想,多問,多討論。沒有什麼是不能被解決的,這邊無論是同事或主管,大家都熱於解決問題,就算是內部需求,也會很熱情的與你一起完成,畢竟大家都是打工仔,不會互相刁難彼此。
  3. 推動一件從來沒有過的技術或方法亦或是框架,要先有十足的耐心,並由時間驗證。然後抓緊機會展現”因為…而有…的結果”。
  4. 最後,不要只把自己當作工程師,你可以是PM也可以是FAE,這不同面向的思維,更可以讓你在程式碼中找到使命。重要的是,如何解決問題,並讓所開發的軟體或解決方案落地,這…非常重要!不要自爽!
  5. 享受自己的職位與工作內容。

By Allen Shaing on February 26, 2022.

Canonical link

Exported from Medium on March 15, 2023.