壹、工作內容
一、工作詳述
(1)流程配置
在一開始接到學長姐賦予工作後,首先是拿到一份與User確認過後的Spec,在這份文件中會詳細記載著這次任務的一些細項,而我的任務便是要依循著這份文件去撰寫出這次所負責的網頁。在確認這次所負責網頁的各項細節,以及確定這次網頁的流程配置後,我們便會使用K2這個系統,在這個系統上我們可以控制網頁的流程走向,設定網頁的每個關卡該處理何項工作,像是當流程到此關時該在何時寄信或是關卡有什麼權限控制,以及接下來關卡的走向都可以在這個系統上去做設定。

(2)程式撰寫
當我們在K2系統上建立完流程配置後,緊接著便是進入程式撰寫的時候,在這個部份我們使用的是Microsoft Visual Studio,在這個階段我們會使用有像是C#的語法、JavaScript的語法以及html與css的網頁配置,我們會使用C#來作流程上的設定,使用JS來對網頁上的權限去做一些基本上的卡控,利用html與css來對網頁上的頁面去做編輯排版以及美化,以達到User所想要獲得的理想頁面。

(3)申請單頁面設定
在建立這份表單的基礎點便是要確立整個申請單的介面(A),要依照User給的需求去做介面的編排與設計,需要去建立像是checkbox或radio等的按鈕,或是text或textarea的輸入控鍵;以及要去設定欄位的必填卡控,讓使用者在送出表單前可以檢查並跳出提示訊息來提醒使用者(B)。
(A)申請單頁面

(B)欄位必填卡控

(4)資料庫建立
當把表單頁面都建立完成,我們就需要去DB建立一個屬於我們這張表單的資料表,以儲存使用者在表單頁面上所寫入的各項資料。

(5)Request頁面連結資料庫
這個頁面便是用來連結資料庫裡的各筆資料,可以在此依靠關鍵字的搜索或單號的搜尋來查找到需要的表單,在此也可看到表單目前的簽核人與狀況。

(6)Report頁下載表單資料
在Report頁裡可以依照表單建立的時間或關鍵字的搜索來去從資料庫搜尋到資料,並選擇是要下載CSV檔或是Excel檔,在這個頁面的欄位以及下載檔案的欄位也需要我們利用城式去建立。


二、實習期間完成之進度
目前在實習期間完成兩份專案,一份是在2月至4月期間,一份是在4月至六月期間。
二、實習期間完成之進度
目前在實習期間完成兩份專案,一份是在2月至4月期間,一份是在4月至六月期間。
三、工作當中扮演的角色
目前在公司裡負責的便是程式的撰寫,當學長姐派下工作後我們便依照拿到的Spec去完成所分配到的任務,當完成之後便會給學長姐們測試,在由他們確認過後來增加或減少表單上的功能。
貳、學習
一、專業方面
(1)程式撰寫
在專業上來說,實習的過程裡會接觸到很多新的事物,在程式語言上會看到很多以前沒見過的新語言以及新語法,像是在學校裡只學了一些基本的html語法,但在公司裡所使用的卻是更進階更難的,在學校裡寫的程式頂多上百上千行,但在實務上根本不可能會有這麼少的程式碼,該如何在其中去做修改修正,去了解每行程式所表達的意思變成了我在實習中學習的首要任務。
(2)Debug技巧
雖然在學校裡就會利用斷點來尋找錯誤,但是在公司裡時學系到了該如何在多行的程式碼中了解斷點該設在哪,因為先了解這些程式所代表的意思,這樣才能更有效率以及更正確的查找出錯誤。
二、非專業方面
(1)確立時間觀念
在公司裡處理每項工作都要有一定的效率,雖然我在做專案時並沒有規定一定的完成時間,但是該如何在最快速的時間裡去完成手上所負責的工作,便是我在實習努力去學習的,因為在公司裡不能拖欠任何工作,當一項工作拖欠時,便可能造成接續的工作無限的往後推移。
(2)與人溝通
在公司實習期間必須去學會該如何去與他人溝通,像是當遇到問題時就必須去正確描述自己所面對到的問題,如果描述的不清不楚的話,就算是別人想幫助也會無從下手;另外在實習期間也必須去與他人去做溝統以及與同事間去做相處,在這之間的學問也是我在實習期間所學習到的。
叁、自我評估及心得感想
實習期間會發現自身的不足,因為在實務上與在學校所學的差距甚大,在學校老師給的基本上是一些較為簡易的題目,但在公司裡所觸碰的都是在業界才會借處到的實務,兩相比較起來就會發現自身所學的不足,在我一開始進入公司時常需要跟學長姐們詢問一些問題,因為大部分的事情是我在學校裡所沒遇過的,但在時間久了之後便減少了問題,因為已經開始了熟悉目前工作,也漸漸的在工作之間學習進步。
學校給了我們這個實習的機會可以讓我可以早一步的接觸到職場,讓我提前可以在畢業前發現自己的缺失,讓我可以再回到校園內去對自己的不足在去做補強,不會在畢業之後才去發現說當初學校所學習到得原來與實務面上的應用是有差距的。
雖然說在實習期間並不是表現得很完美,但我努力的在其中去學習,或許在專業方面我還有很大的欠缺,但我相信在這接下來的實習生活裡,我可以從中獲得巨大的成長,讓我在未來的路上有一定的基礎。
肆、對系上的建議
雖然說我們進入大一時就都被告知系上在大三時有校外實習這個選擇,但是我們在大一大二期間並不太能夠獲得實習的資訊,大部分都是到了大三上的時候系上才會推出一系列的介紹講座,如果能在更早的時候就能夠讓我們了解的話,或許可以讓我們早一點去做規劃,因為如果以系上的教學來說,我們所能學習到的都只是一些比較基礎面上的東西,比較缺少了一些實作的課程,如果沒有透過實際操作的話,當進入公司去做實習時會有一段很長的學習時間,若能在系上的教學上做一些的更動的話,或許對實習的幫助會大有提升。
暑期實習
壹、工作內容
一、工作詳述
在暑期這段時間裡我們已進入公司約半年的時間,對系統的認識已漸趨完整,所負責的工作也比剛進公司時所負責的更加有難度,功能變得更多,程式撰寫起來也複雜了很多。

流程中的關卡比之前的要複雜,需要更有邏輯性的思考

最新的一支程式需要自動從資料夾中讀取所有的檔案,判斷當案類型是否為excel格式,若否則將檔案移除,若為excel格式則需抓取當中資料格內的值,若符合預設格式的話,自動將獲取的值寫入表單中,自動開出一張新的簽核單。

從excel中儲存格抓取的值自動寫入表單內並開出一張新的表單


在這段時間中,需要對網頁的美編有更多要求與設定,因此對CSS語法有更全面的了解,在使用上更多種的表示法去呈現。
二、實習期間完成進度
在暑期這段時間裡我們已進入公司約半年的時間,對系統的認識已漸趨完整,所負責的工作也比剛進公司時所負責的更加有難度,功能變得更多,程式撰寫起來也複雜了很多。

貳、學習
從實習開始到暑假結束已經過了大約半年的時間,在這期間對系統的開發製作已經熟悉了許多,從一開始撰寫一支程式需要2個月的開發時間到現在已經能加快開發的速度,一開始在開發上有很多的不懂,需要經過不斷的嘗試與除錯才能完成,但是經過這段時間的歷練後,對C#與JavaScript的語法使用起來更加熟悉,且對整個程式架構的認識也更加全面,在開發上不像是一開始總是一小部分一小部分的去看去寫,總是剛解決一個問題後又連接著產生另一個問題。
叁、自我評估及心得感想
現在我在系統的開發上比當初剛進來時又更多的了解,在開發上也不再是追求完成而已,而是更要求效率,盡量地在最短的時間內完成開發,雖然目前開發的程式每一支都比前一支還要有難度,在開發前總會認為這個系統好難我一定會花很久的時間,但在開發結束後就會發現原來自己是可以完成的,雖然現在還離一個合格的工程師還有一段距離,但我相信這段實習經歷會讓我累積很多經驗,讓我不斷成長。
肆、對系上的建議
我認為系上應該要多多鼓勵系上的學弟妹在大三大四這段時間中離開學校進入職場中實習,進入公司後會發現學校教的東西原來可以這麼的運用,原來實作出來的成果是這個,反向來說,也可以在實習過程中認知到原來我在學校中沒有學到這個,我在某些方面的知識有些薄弱或是錯誤,整個實習過程是大學結束前的一個模擬測驗,來驗證大學四年中的所學是否符合職場上的需求,若在實習後認為自我可以勝任職場上的工作,那麼表示在大學期間的學習是有效的;反之,若無法融入實習生活的人,也可以在此更加認識自己,從中認識自己缺少哪方面的知識進而加強,又或之確信自己是否要繼續資訊業這條道路,若發現這不是自身人生方向的話可以及早轉向。
系上可以的話希望能盡全力的推廣校外實習這個選擇給所有的學弟妹,唯有踏出校門親自的見識一遍後才能有所發現與改變,若只是在學校中聽聽別人的分享的話,永遠沒有親身體驗過後來的深刻與有用。