top of page

學習

程式撰寫技巧

HTML.png
Oracle.png
pngwing.com.png
JAVA Script .png

  在校內課程中,大多都是在講述和程式相關的知識,並通過較基本的實作讓學生將知識實際化作程式去理解,雖然在課程中學習到了很多的知識,但要實際在企業中操作,在程式撰寫、相關知識方便還是有很多地方需要去學習。

 

  我所待的 OA 組,主要都是工程師獨立開發專案,透過 SA 提供的 SPEC 將 UI 撰寫出來供系統需求者使用,因為每隻程式的架構都大同小異,所以有 Template 可以讓工程師在開發前先複製一份撰寫就好,而程式撰寫上大家也都有著相同的習慣,如變數的命名、功能撰寫方法等等,因此在開發中有遇到問題都可以去參考已經開發完成的程式,找尋相關功能的程式碼去做修改。

 

  因為是獨立開發一整隻程式,且每隻專案都結合了很多程式語言,如 html, java script, MVC, MySQL,以及公司內部的流程系統,所以剛開始的新人訓練 花了大概 3 個禮拜在講解每個步驟,結束後才實際讓新人操作。

 

  我所待的 OA 組,主要分 SA(System Analysis)和 SD(System Designer),SA 負責和系統需求者討論出程式模型,並將討論出的結果用Excel將SR(System Request)轉成SPEC讓SD藉著SPEC提供的資訊在C#上利用 MVC 結合資料庫去寫出網頁。

Debug

在學校的課程中,因為程式碼通常不會到很龐大,因此若有遇到 bug 通常都 是直接一行一行偵錯,錯誤也可能比較直觀、好發現。

 

但在公司裡,每隻程式都是由很多個上百行程式碼的程式組成,而前端和後端的偵錯方式又有差異,因此我們組有了相關的”Debug學”。

 

當程式碼有錯,首先要先判斷是前端還是後端的問題。若是前端(.js)有出錯,就必須在瀏覽器的開發者工具中下中斷點,在有問題的部分一行一行去檢查 有無正常運行、有無將參數正確的傳輸。而若是後端(.cs)出現問題,則必須在程式中實際下中斷點,並且重新跑過一遍程式,一樣找尋有無正常運行及傳送數 據。後端的報錯除了”中斷點”外,還會使用 try, catch ex 的方式,當數據有問題時會跳出例外錯誤內容,讓開發者可以了解是哪部分出現問題。

Git

Git-logo.svg.png

  在學習程式語言、面試階段,常常聽到”Git”,雖然對 Git 有印象,但實 際上並不瞭解它的功能,透過 Git 的使用,小組可以在同一個伺服器透過拉分支的方式分別開發,最後彙整到一起。

 

  在開發上,我們分成 3 區,分別是Master、測試區及本機,工程師會先在 自己的本機上做程式的開發,開發完成後再上到測試區供SA及系統需求者做測試,等到測試完也處理完所有Issue後,再上到Master(正式區)中,實際讓 User做使用。

 

  在開發上,因為Master中的每隻程式碼都會是最正確、最新的,因此工程師在開發前,都會先到 Master 同步最新程式,再自行拉分支到本機做開發,而每個分支也可以自行儲存開發版本,因此大家也都養成習慣,每當程式開發到一個段落時,就會先上傳一個版本,這樣不僅可以防止程式碼遺失,還能在下個功能開發有問題時可以回到前一個版本,重新開發,此外,在新人開發期間,指導員還能抓取我們上傳的版本,先幫我們做 Debug 的動作。

筆記

  由於每隻程式的功能都類似,因此在閒暇時間,可以參考其他之程式中較特 別的功能去做筆記,在之後開發若有遇到只需將模板套用,就可以加快整體開發速度。

 

  筆記我認為在開發中幫助很大,因為開發到第二隻程式時,就會發現到很多功能其實都是用同一種寫法做,若有做好筆記,當看到SPEC時,就能立刻反應 是使用哪種寫法並套用,能讓開發會輕鬆許多。

與同事的互動

  由於每隻程式幾乎都是各自開發,因此除了 SA 講解 SPEC 外,大多數時間都 是自己埋頭撰寫程式,有遇到問題才會去做詢問指導員。

日月光半導體股份有限公司中壢廠

桃園市中壢區中華路一段 550 號

(03) 452-7121

©2023 1091636 David Lin  Powered and secured by Wix

bottom of page