工作環境
板橋TPKC辦公室
目前工作的環境是在板橋TPKC辦公室(新北市板橋區遠東路66號),五月前則是在遠傳創新樓(新北市板橋區四川路334號),現在的辦公室附近的交通很便利,就在捷運板南線亞東醫院站附近5分鐘路程。進出公司採取刷卡制度,公司的同事也很照顧我們實習生,辦公環境採取一人一桌,很寬敞的辦公空間,整體是很友善的一個環境。
實習間完成之進度
學習階段
學習階段所完成的進度類似於一些IDE環境的建置,包括Eclipse的安裝、Tomcat Server、Maven、MySQL/Oracle等等。也包括一些基本的Java教學、maven專案怎麼判斷、spring boot的應用、資料庫使用hibernate或mybatis的連法。
實習間完成之進度
認識階段
這個階段我們的工作一開始是完成一個xml檔/json檔的parse,就是將一個檔案裡的資料能傳回到eclipse上做使用,再透過velocity這個模板,將爬回來的資料塞進去vm檔裡輸出成html,這跟以前在學校學的已經完全不是同個東西了,公司裡的同事都很忙,雖然大家都熱心助人,但可能不會有這麼多時間來幫我們解決這種對他們來說是輕而易舉的小問題,基本上所有問題都要透過google來查到解答,但google上的問題百百種,並不是將關鍵字丟上去所查到的就是我們要的答案,要自己看懂google上的程式碼寫的意思,才能知道是不是我們要的。
實習間完成之進度
實作階段
我們在遠傳到現在已經快五個月了,大致上也熟悉的差不多了,對於JAVA還有遠傳使用的框架,雖然不能說精通,但至少可以跟上進度了,目前因為部門改名的關係,主管有來跟我們說工作上的變動,從原本的開發Fetnet、Estore前後端改成開發app的功能,但本質上還是一樣的,但礙於台灣目前Covid-19疫情的關係,被迫只能遠端上班,這對於我而言是一個更大的挑戰,公司的電腦因為VPN的關係沒有連公司網路就不能使用,所以只能將開發環境安裝在我個人的電腦上,這剛好也是一個複習的機會,從下載eclipse到安裝資料庫再到Import整包程式,剛進來遠傳的我需要兩三天才能做完,現在我兩三個小時就可以解決了。而目前我們在做的進度是遠傳心生活app的一個票券夾管理的api,目前還在1.0測試版,從前端的畫面到後端的程式,基本上都是自己寫自己修改的,因為遠端上班的關係,每天都會跟主管進行sync的進度回報。
學習
Spring Boot
spring boot是一個框架,繼承了spring框架的優秀特性,嵌入式Tomcat、Jetty,不用部屬war包,隨時自動的配置spring及第三方的Library,原本需要寫Set Bean的地方變成只要加@Autowired就能方便使用,使用spring boot框架簡化了眾多框架中所需繁瑣的配置文件。
資料庫架構(hibernate、mybatis)
-
hibernate需要三個配置檔,第一個是cfg.xml 專門在放SQL的配置檔,如IP位置、USERNAME、PASSWORD等等配置,第二個是hbm.xml, 在這裡可以控制是要使用哪一個資料庫的table,當資料庫很大時,table可能會有很多個,這時候如果要全部都讓hibernate讀取進來,可能也需要很多的時間,所以可以在這個xml配置檔中限定只讀取某一個table,第三個pojo檔也是最重要的。
-
mybatis的架構則是透過mapper跟dao,先在配置檔中輸入要使用的table,透過Mapper進行CRUD,DAO層則是獲得SqlSession,執行Sql語句。
Thymeleaf&Velocity
-
Velocity是一款基於Java的模板引擎,允許使用模板語言來引用Java,與jsp相似,需要再Spring Mvc的配置文件中新增Velocity的配置,就可以透過新增VM檔並使用$字號來取代,並丟到前端網站。
-
因為Thymeleaf使用了自然的模板技術,意味著Thymeleaf的模板語法並不會破壞文檔結構,模板依舊是有效的xml檔。
Java
-
有物件導向、跨平台、相容性高等等優點,使用Java撰寫的程式,只要做少量的修改,甚至幾乎不須修改,就能在不同的平台如MacOs、Linux做使用,而且Java的應用範圍廣,沒有侷限在特定區域,不論是網站、應用程式、GUI、伺服器,通通可以使用Java撰寫而成。
自我評估及心得
mybatis跟thymeleaf這兩款很容易忘記的,我都會看了再看,畢竟這種東西看了也沒有壞處,把它的一些重點整理起來,並且記錄再WORD裡,有問過前輩們的一些重點,也都會把它記起來,畢竟如果問過了再問一次對他們也是一個負擔。要是有重來一次的機會,讓我選擇我要校外實習還是校內實習,我想我還是會毫不猶豫選擇校外實習,能學到的東西太多了,其實不只是一開始我所想的工作經驗跟提早認識職場,整個公司上使用的一些框架模板,都是我在學校不會碰到的,工作了五個月,才發現自讀是多重要,說真的從小到大,總會有某個人在旁教你該做什麼,到了職場後並不會有人這樣子幫你,凡事都要靠自己,如果沒有辦法靠自己學會,那你可能就要打包走人,透過GOOGLE找答案,找到的答案再用自己能夠記憶的方式記起來,這樣子學會的知識很深刻。
-
對系上的建議
對系上建議能開一門JAVA的課程,有大多數的公司都使用JAVA這個程式語言來開發,所以若學校能開一門這樣的課,對於將來要實習的學弟妹們肯定是會有很多幫助的,但今年是一個災難之年,在疫情這樣肆虐的情況下,系上還是有以學生為主軸去想,疫情在北部肆虐時,盡力的幫我們爭取遠距上班或者暫停上班的機會,也很謝謝系上有這個機會讓大三生可以實習,無論是校內實習還是校外實習肯定都會有很大的收穫,這是讀幾年書都補不到的經驗,但最後還是有一些小建議想跟系上說,期末的WORD檔我覺得不需要限制到10頁這麼多,因為正常情況下,快到期末了會有期末的壓力,現在又多了這個WORD檔的壓力再加上公司給的壓力,其實壓迫感蠻重的,沒有太多餘的時間可以寫,所以希望系上能聽到我們的一些心聲。