2021年8月3日 星期二

許久不見

一個不小心許久不見,工作跟生活節奏依然忙碌。大概在前幾個月從Team Leader那邊確定了往後我要專門負責的Module,自此之後便經常在弄相關的工作,偶爾還要兼一些其他項目類別的工作。

最近要搞TR069卻不同DataModel的Source Code,原本以為應該會很輕鬆、簡單就能做完。但是沒想到,手上原本維護的這個協定,卻是幾代前人魔改下的產物(怕),而且原本負責的前人工程師跑去日本工作了,原本是說要暫時進修,但沒想到去了日本讀完書,就直接在日本工作不回台灣了。而這個項目不但framework & callbacks都被改動滿大幅度的,就連現在拿著Source Code要去改寫成可以與目前Device連動、通用的功能,實作上都有一些麻煩,因為需要花費一點時間在銜接與改善上,尤其是那些環境Protocol設定(Connection Request...等)。不過我依然在一步步努力中,有時候進展大,有的時候則是進展微小。不過目前的工作對我來說,我不並厭煩,也不會想逃避。雖然多半時候都滿忙碌,經常有自主性加班XD。


加油吧,現在的努力是為了以後的生活。

現在的心態越來越老年人了,對於很多事情我考慮的是往後,而非當下的感受。

希望在經過數年之後,我仍能理解現在的自己,並且對於做出決定的自己不抱持後悔的心情。

2020年3月29日 星期日

工作近況

最近的工作Loading算是有漸漸地變重,因為開始接手先前的專案,主要是要移植到iOS Platform上面,再加上必須使用Apple公司於2019 WWDC所推出的新框架-SwiftUI。

在一開始接觸SwiftUI時,自己感覺這新語言是很新奇又獨具特色的,筆者算是第一次接觸這種宣告式程式語言。但是個人認為從一開始寫起來是滿直覺的,也不算太難艱深難懂,只是在某些細節上是需要去習慣SwiftUI與Java的不同。

到了中期感覺我碰到了不少瓶頸,再加上雖然推出已然超過半年的時間,但這段期間Apple仍然持續不斷地正在修改、改變語法,而在網路上也鮮少有開源的完整教程可以學習了解。所以筆者在學習新語言的過程中只能透過外文自學網站吸收(看大量的英文是必然的)。

另外,由於這是一門新語言,即便Apple日前也宣布說在往後會將重心慢慢地轉移至SwiftUI的新框架上。但這不代表這個新語言已經完全地成熟,可以無痛轉移或開發喔!當我們這些開發者使用不斷精進、被修改的SwiftUI語言時,時常也會碰到API棄用問題、Bug Issue Report...等無解或是複雜的Error。因此,當碰到這些臭蟲時,能促使你學習到最多、解決問題的肯定不會是各家外文自學網站還是官方文件,而是工程師們的好朋友Stack Overflow... 這是因為在上面你總是可以找到與你問題相似的發問,也會有許多熱心又資深iOS開發前輩為你解答,但就是要看一堆英文,頭很痛就是了。當然也會出現一些目前尚無解決辦法的Case,那可能代表只能等到Apple官方在下一次版本更新中,提出相關解套辦法或新的API囉!

2020年1月31日 星期五

入職近半年紀錄

哈囉,我是Hoock,好久不見了。沒想到自己竟然忘記還有這個Blog,是說我真的不是故意不更新呀!

雖然說入職以來近半年,一開始真的是最輕鬆無壓力的階段,主管也不太會丟事情或計劃給你。但是中間發生了計畫上的改變,原先我是寫Android App這一塊地,但是因為上司的決定,還有計畫的關係,中間突然要改學習iOS App開發。所以在這中間的轉換期我覺得浪費掉很多時間外,自己學一個新東西還是有點怕的,所以額外花了比較多的時間去熟悉基礎知識跟練習,雖然說現在還是很菜(哭)。不過整體上來說,我覺得若是先排除SwiftUI這一個新Framework很多東西尚且不足夠外,iOS開發是還滿有趣的。

關於學習新語言這件事情,我一直都是不排斥的,畢竟現今科技業的競爭力這麼強烈,你多會一項語言,就等同於替自己增加戰鬥力跟競爭力。所以我常常在休假時,卻又無法讓自己閒下來。有時候就是想練習一下Coding,但又不可能把公司配的Mac帶出公司,於是決定自己買一台MBP 16',雖然這台有點貴,花了我近兩個月的薪水吧...但我覺得應該還算是值得的,現在休假沒事時,就可以到咖啡廳點杯咖啡,電腦打開、開始看看documents、寫寫code...(裝文青)。

今天就先打到這邊,其他有其他問題或想問我的,可以在底下留言,我會盡所能再回覆疑問喔!

2019年6月7日 星期五

自我介紹(求學階段)

大家好,我叫作Hoock,目前離退伍還有兩個月,而我剛好有提前收到Offer,所以退伍後,應該是會往科技業工程師這條路走。之所以建立這個Blog主要是想用來記錄自己平日生活的大小點滴外,也想用Blog來記下自己在科技業的工作日常與學習心得。

大學時期就讀NCUE資訊管理學系-數位科技組,這個組別裡面不同於傳統資訊管理學系,課綱中有著許多多媒體設計、動畫腳本設計、遊戲程式設計與程式設計的課程。所以讓我會開始喜歡上寫程式,就是透過大學的程式設計課程初步入門程式語言,也慢慢的一步步對寫程式感到很有成就感(C++、Android)。

另外一方面,研究所時期就讀NCU網學所,此研究所是由NCU資工所分支出來新的研究所,主要是以教育為主,科技為輔,旨在開發更多教育的方式,並透過科技提供額外學習管道外,也期盼這些不同的學習方式是有效地提升學習者們的Learning Performance。而在研究所階段,我的碩論系統有別於其他LAB都是學弟妹繼承學長姐的系統繼續開發or作研究,我的碩論系統則是由自己一步一腳印慢慢拼湊而成的教育類遊戲App(Android)。尤其是在研一到研二時,當下我是滿痛苦的,因為教授比較嚴格要求寫全英碩論之外,還要求我們學生的碩論裡面必須要有兩個主實驗,根據這兩個實驗的結果,以便檢驗基於Study1所改良開發的Study2是否能有效地提升Learners的各項成效。於是系統必須具備兩個版本,因此我還記得那一年多的時間都在實驗室裏面熬夜修Bug、改功能與版本,每天都能看見日出(?),甚至更別說是之後寫了整本將近90頁的全英文碩士論文了...(我的肝在哀號)

雖然看起來我的求學之路沒什麼特別之處,不過也多虧了大學與研究所老師、教授們的磨練與要求(上課、考試與作業),讓我對程式越來越有興趣。雖說我還有很多不足之處,但是我真的很喜歡寫程式的感覺,這也是為什麼我畢業後會想往工程師這條路前進(看過也聽過滿多讀資訊的朋友,最後的工作卻與所學不太多相關)

p.s. 關於自我介紹先告一個段落,如果我以後有想到什麼再繼續寫好了xd