陳昱儒

        我是陳昱儒,土生土長的高雄人,2020年8月,我給自己一個改變的機會,參加了CMoney舉辦的第七屆菁英軟體工程師戰鬥營,從未碰過程式的我,踏上學習程式的這條路,為了讓自己快速的成長,堅持每周利用HackMD將上課的零散筆記及自己查閱的相關資訊,製作成學習筆記,記錄著⾃我的成長。 


        戰鬥營畢業後,順利加入了CMoney的Android工程團隊,了解更多Android及專案維護上所需的技能;並在後期成為專案模組的開發者之一,雖然不是主要負責架構發想的人,但也跟著一起鍛鍊思維,協助實現、完善、維護模組,將需求、功能想的更加彈性在公司夥伴的code review、技術分享下得到了寶貴的建議,可以讓自我不斷看到新的事物、持續成長,並挑戰在小組交流時分享自己專案上用到的新技術、踩坑紀錄、公司模組的串接心得筆記分享。


        如今的我,已順利在軟體工程師這一條路上前進,現在的我繼續著當初在營隊的習慣,持續保持吸收新知、並將這些知識用筆記保存下來,我是陳昱儒,朝著專精Android的路上前進。


軟體工程師
Taipei / Kaohsiung,TW
[email protected]

0981-939-476

Profile 04 00@2x
                                               技能&專長

程式技能

  • MVVM架構
  • MVP/MVC(Basic)
  • Rxjava
  • Coroutine
  • Room
  • Glide
  • Gson
  • Koin
  • Retrofit(Basic)
  • OkHttp
  • Chuck(Basic)
  • UnitTest(Basic)
  • CI/CD(Basic)


程式開發

前端
  • Kotlin(主要語言)
  • Java
  • JavaScript(Basic)

資料庫
  • Node.js ( Basic)
  • MongoDB  ( Basic)

其他工具
  • Postman
  • Google Cloud Platform
  • Firebase

IDE/Editor

  • Android Studio
  • Visual Studio Code
  • NetBeans
  • IntelliJ IDEA
  • Source Tree
版本控制
  • Git
  • GitLab 
專長
  • 實體活動規劃與執行
  • 文書處理軟體操作
  • 簡易多媒體影像處理
  • 中打105/分

工作經歷

全曜財經資訊股份有限公司, 軟體設計工程師, Jan 2021 ~ Now

  • 擔任工程部-手機組-Android 工程師
  • 曾經參與過及現在維運/開發專案 12支APP(公司產品Google Play商店連結
  • 利用MVVM的架構開發專案、Koin協助注入管理,常用RecycleView、以Coroutine處理執行緒控制
  • 多人合作開發中,了解Git如何運行、操作、互解衝突,並互相CodeReview以維護程式品質、符合公司Coding Style
  • 了解Scrum如何運作、與其他職能PM、UI等人員的溝通、如何維運、迭代產品功能,Firebase的使用、Play商店上架
  • 合作完成報表模組,減少後續完成股票報表頁所需的時間、並避免重工浪費、且可共同維護

國立高雄餐旅大學, 學生事務處課外活動指導組行政助理, Mar 2018 ~ Oct 2020

在高餐的工作中,我鍛鍊了:

  1. 執行力:為了將時間利用投入在與社長們談如何將社團組織運作活絡、跟學生會討論活動、會務,因此反覆訓練自己用最快的速度將繁雜的數據統計報表、行政庶務處理完。
  2. 思維力:在跟學生會的幹部們討論活動辦理時適時跳脫角色以參加者或其他身分設想會遇到的事情,抓出他們的決策,會影響的結果,來去討論如何應變。
  3. 統籌管理、團隊帶領、活動風險管理及危機處理的能力:在每場活動中,陪伴著學生辦理活動,發現、解決缺失及突發的狀況,也籌辦了2019年的暑期國際志願服務隊,歷經半年的籌備期,率領15名學生隊員前往柬埔寨進行為期兩個禮拜的志工活動,更帶領社團成功在全國社團評選拿下優等獎。

OK超商_來來超商股份有限公司, 門市店經理, Aug 2017 ~ Feb 2018

社會新鮮人的第一份工作,有幸在OK超商擔任了總公司直營店的店經理,於就職期間參加公司的訓練課程及考核,三個月後順利成為一名稱職的店經理,負責管理OK超商西子灣店,藉由學生期間學的管理、行銷知識,在配合受訓期間公司教的技巧,讓店內順利度過更替店長的不適應期,努力達成公司的評核標準,建立優良的店內氣氛,使團隊們一起讓業績及公司要求的目標逐漸提高,逐漸達標,也在工作的過程中,學會了多工處理、顧客關係處理、團隊帶領的能力


飛牛牧場, 業務部實習生, Aug 2015 ~ Aug 2016

大三實習生涯,讓我:

  1. 在與旅行社、團體客人的事前溝通、接洽生意,處理散客的訂房、訂餐、訂設施活動中,學習到了說話的技巧
  2. 在支援遊園車、園區導覽中學習到了導覽技巧及面對群眾的抗壓性、處理牧場大小雜務的解決能力、以及溫暖的服務力。 
  3. 擔任擔任飛牛牧場聖誕節活動的總執行、策劃人中,學習到了團隊合作、統籌管理、危機處理的能力

CMoney第七屆菁英軟體工程師戰鬥營-學習筆記

每隔一段時間利用HackMD,將上課的零散筆記以及自己查閱相關資訊,統整起來與其他學員分享,除了學習markdown語法外,更培養自己尋找答案、文件整合的能力,並持續地將新的知識補充進去。

學習筆記連結

作品集:

CMoney第七屆菁英軟體工程師戰鬥營 - 期末專題_租屋雷達

使用kotlin語言及Android Studio撰寫而成,為一款第三方尋找租屋工具APP,新增了通勤專案搜尋模式、租屋資訊比較等功能,資料部分大部分為串接後端隊友的API取得,我主要與另一位夥伴負責前端Android的畫面呈現及邏輯撰寫,我所負責的部分為:

1.雷達設定頁面: 

  • 租金選擇 
  • 各項篩選及細項條件選取
  • 四種搜尋頁面:區域、地標、捷運、通勤

2.租屋物件內頁: 

  •  基本資料、生活機能資料、Google Map顯示
  •  評論區 

3.收藏列表-比較頁面 

4.共用部分: 

  • 網路狀態監聽系統 
  • 推播系統:前端接收後端資料後,撰寫邏輯,使其顯示在螢幕上,並將相關資訊帶給負責頁面。
  • 物件分享功能:利用Android原生的分享功能,搭配schema自定義連結資訊,可以傳遞給好友,在有APP的情況下,可直接開啟到該分享物件畫面。

Paragraph image 00 00@2x

CMoney第七屆菁英軟體工程師戰鬥營 - 期中遊戲專題_Doungeon of Time

使用kotlin(主要)及java撰寫而成,為一款雙人/多人競技遊戲,除了搶鑰匙模式,也設計了鬼抓人模式,我主要負責撰寫功能為: 

1.鏡頭模組、小地圖、鏡頭特效(SpotLight)。 

2.角色、道具、物件技能及其相關動畫、音效。

3.遊戲按鈕、選單、彈出視窗。 簡易遊戲AI。 

4.遊戲勝利條件、血量條邏輯。 

5.四種任務模式(搶鑰匙及鬼抓人)邏輯撰寫。 

6.遊戲選單、介紹、選角、結束畫面。

7.單機版遊戲邏輯撰寫(除角色移動、碰撞外)。 

8.鑰匙觸碰、角色狀態特效。

GitLab            專題企畫書          遊戲Demo影片

Paragraph image 02 00@2x

Scratch作品-哈利波特社團學

此為面試CMoney第七屆菁英軟體工程師戰鬥營的作品,利用Scratch製作了遊戲動畫、並做了四個小遊戲、問答環節,最後依據遊戲分數及問答分數給予社團徽章,另設立成就牆讓玩家可以重複遊玩,收集全部的社團徽章。

遊戲網址         遊戲作品說明書

Paragraph image 00 00@2x

學歷

國立高雄餐旅大學, 學士學位, 餐旅暨會展行銷管理系, 2013 ~ 2017

一、參與學生會、系學會、社團(春暉社)兩年,擔任學生會-器材資訊部長,擔任過校慶園遊會副召/顧問、新生訓練總召、窮嘶盃校園歌唱比賽副召,以及輔導會內各活動辦理,學會如何撰寫企畫書、與團隊溝通、分工和時程安排、PDCA檢驗活動成效並進行調整改進,並且在這兩年內將自身的抗壓性提升、保持著堅持不懈的精神繼續努力。


二、在實習期間,協助公司辦理了聖誕晚會,擔任總召集人,並辦理創新聖誕尋寶活動,加強公司曝光度,後續舉辦公司內部羽球競賽、烤肉活動,協助增添公司內部團隊凝聚力,學習到如何跨部門溝通協調。


戰鬥營學習心得

     在工作了三年的時間後,重新回到了全職學生的身分,我的想法只有一個,既然選擇了這條路,就不要讓自己有任何後悔的可能,拚盡一切去努力學習、成長,如果最後還是被淘汰了,那就是技不如人沒什麼好說,於是就給自己設立了一個目標,每天我一定要最晚走,因為我相信成就=努力*天份,天份沒辦法自己決定,但努力可以,只要盡我所能的去努力,就算會比別人多花時間,只要能夠學到、學好,那就是成功,因此我一直堅持著,每個禮拜都將當周的上課內容做好筆記,確實的了解所學的知識,並且我也將這些筆記分享給班上的夥伴們,希望大家可以在觀看時,如果有發現錯誤或解釋沒很好的地方可以註解起來,彼此互相學習。 


      在堅持著這樣兩個多月後,回頭看時發現了,因為過往的服務精神、辦活動時蜘蛛網式的思維、帶學生時將所會的一切都教給對方,於是習慣幫暫時還不懂的同學解答內容,於是在班上第一次補考前,幫需要補考的同學上了一天的課,曾有人問我怎麼會想這麼做?怎麼會願意花時間把筆記做的完整、花時間教別人?其實我反倒是覺得我才是受惠者,因為我就是在老師第一次說要考觀念時,有三四個夥伴就立刻說要靠我的筆記複習了,於是我把筆記重新整理過,並且在往後更加嚴謹的撰寫,避免大家觀念錯誤,也因為覺得大家都為了自己的夢想來到這,不想同學因為一時的跟不上,而放棄夢想,因此讓自己去理解、熟練上課的內容,在有人有需要時,可以拉他一把,如果不是因為這樣教學相長,或許我也沒辦法學得如此扎實,其實幫助他人也就是幫助自己。 


      很幸運這次有幸參加了營隊的實習計畫,透過這一個半月,對於這一個行業有著更深的理解,透過每次的實習作業,補充了非常多重要的基礎知識;透過每周的review,了解專案、團隊應該如何調整配合、改善,以完成團隊的目標;透過最後的code review,了解自己程式上的缺陷,知道該如何精進自己的code,也透過最後一次的滑鐵盧,讓我面對自己,沒錯,在實習六人中,我是唯一一個沒有通過實習的人,實習未通過的原因,在詢問下得知了,是因為覺得我想走這條路的決心不夠,希望讓我自己好好思考,在一開始知道這個資訊時,的確是深受打擊,但在三天後就是期末發表的情況,只能強打起精神,將專案做好收尾,將作品完整的呈現給大家。


       直到發表結束後,清空了腦內負面情緒後,第一個問自己會想放棄這一切回到過往的舒適圈嗎?第二個問自己,從決定轉職,開始報名政府的短期資訊課程,科普一些程式相關知識,再到後來報名營隊,結訓以來的這一年多,後悔嗎?其實嘴巴上說著沒差,大不了就回去,只是拿來騙其他人,好像我都想好了失敗的結果了,不用擔心。但其實我自己根本就不會讓自己回去!至於這一年多以來,我後悔嗎?一點也不,好久沒有活得這麼充實了,當釐清這兩個問題後,我也想通了,在哪裡工作,只要能夠繼續學程式,只要能夠生活,那又如何?只有自己手上所握有的技能是真實的,既然沒打算回去,那就繼續往前進吧,夢想這條路,跪著也要走完吧。