學習








Oracle
Oracle提供各企業使用,我們最主要會接觸到的是Oracle Database,因為我們這個部門是負責處理工廠的資料,所以常常會需要操作到,Oracle的有些寫法跟我們在學校學到的不太一樣,基本大同小異,但它擁有了更好的安全性跟豐富的功能集使我們使用起來更加方便。
Coding standard
當在一家向日月光這般的大公司當工程師時,寫程式就不能像以前那樣隨便了,以前在學校寫程式的壞習慣都得改,比如亂取變數名、寫效能低下的迴圈、函式不加註解等等,因為你的程式碼不只是給自己看,也可能之後還會被其他工程師修改,所以要確保程式易讀性好,而且效能也得高。公司會有Coding Standard,就是一套規範,要求每個工程師的程式都要符合這些標準,這樣才能確保日後的維護和合作順利進行。
ETL(Extract-Transform-Load)
以下是關於ETL的六大步驟
1.版本描述:
首先需要告知其他工程師你所改動程序的版本、時間及姓名,讓後續的工程師可以瞭解到ETL 發展的歷程,如果之後資料出現問題就可以比較容易找到錯誤的地方。
2.變數宣告:
會宣告ETL接下來會使用到的變數,而變數主要分為公用變數及一般變數,公用變數包含了ETL目前的狀態。
3.寫Cursor:
宣告資料集,將需要查找的資料放在此資料集裡,兩個Cursor之間可以有關連。
4.程序的Begin跟End:
在這裡會檢查ETL的狀態,如果狀態是False,會直接跳到程序的尾巴且不更新任何狀態,如果ETL跑完需要在後面加上Commit指令才會完成這個交易。
5.主SQL的撰寫:
將前面Cursor的資料集在這裡做處理,在這裡可以用IF語法或是用LOOP跑迴圈,但要記得使用迴圈時初始化變數要做好。
6.Exception處理:
可分為兩種,記錄錯誤訊息並停止運行ETL或是記錄錯誤並允許ETL繼續執行。
撈取資料
如果有工作派下來要我們幫忙撈取資料,那我們首先根據要求找出需要哪個報表的資料,接著複製SQL到Oracle查詢,接著就是根據它的需求來撈取資料,通常會告訴我們需要資料的時間段,當我們找到之後便把資料表匯出再寄給派工作的人。
例如左圖就是需要使用到的報表,接著根據需求點選搜尋,然後複製SQL至Oracle就可以開始撈取資料了!
Audit
Audit是我們部門的其他同事所開發的,因為我們的報表有它的coding standard,所以當我們寫完一個報表要上線的時候,就需要透過Audit來檢查是否符合規定,首先我們上線時需要寫UTR (Unit Test Report)文件,需要讓測試的人知道你改了哪幾隻報表的哪幾頁,以及做了什麼變更,接著我們要放上透過Audit跑出來的結果,成功的話必須顯示無Audit錯誤才行。
ChatGpt
ChatGpt是一個由OpenAI開發的聊天機器人,相信大家對於它並不陌生,而它也是幫助我們寫程式很好的一個幫手,有時候有關於程式不知道怎麼解決的問題,就可以自己透過ChatGpt想辦法解決,如此就不需要一直麻煩其他人,因為大家也都很忙有自己的工作要做,多運用線上工具慢慢的也會抓到訣竅,增加自己的自學能力,但要特別記得有些東西是公司的機密資料,所以在上面問問題的時候要小心,可能把它改成簡單的符號來替代或是自己先把重要的資訊過濾掉。
Notepad++小工具
Notepad++有個小工具叫做Compare,簡單來說就是可以將你想要比對的兩個程式碼,將他分別丟上兩個頁面,它就會自動幫你比較兩者的差異,以此可以減少你找錯的時間,是一個非常方便的小外掛。
Vue及API
剛開始學習使用Vue時W3是一個很好的工具,裡面有從基本的東西開始教,讓人比較容易上手。另外還有DevExtreme裏面包含了很多已經設計好的架構,例如有按鈕、表格、搜尋等等,只要在Vue的網頁裡import就可以有現成的模板可以用非常方便。
Vue框架式網頁的好處,Vue.js是一種非常受歡迎的JavaScript框架,它專注於構建用戶界面,以下是使用Vue.js框架開發網頁的一些主要優點:
1. 易於學習和使用
簡單入門:Vue.js 擁有簡單的語法,即使是初學者也能快速上手。
漸進式框架:可以逐步應用 Vue.js的功能,從簡單的單頁應用到複雜的大型項目。
2. 高效的響應式系統
數據綁定:雙向數據綁定使數據和視圖自動同步,減少了手動更新 DOM 的麻煩。
這些優點使得 Vue.js成為構建現代化、響應迅速且結構清晰的 Web 應用的理想選擇。
使用前後端分離技術有許多優點,這種架構將應用程式的前端(用戶界面)和後端(伺服器、資料庫邏輯)分開,帶來了不少好處:
1. 提升開發效率
單獨開發:前端和後端可以分開進行,專業人員各司其職,提升開發效率。
2. 更易於維護
清晰分工:代碼結構清晰,便於維護和擴展。
3. 增加網頁靈活度
重用性強:後端API可以被多個前端應用(例如:手機App、Web端、桌面應用)重用。
4. 性能優化
資源優化:前端可通過CDN加速資源載入,提升用戶使用體驗。
5. 更加具備安全性
獨立認證:可以在前後端實施不同的安全策略,例如前端的身份驗證和後端的授權控制。
以下是我寫的報表FWP033的API,API會分成GET跟POST,如果只是單純用GET的話其他人只要點連結就可以很清楚的看到你的資料;如果今天是運用POST,使用者就必須要從我的網頁端口登入後才能看到我的SQL,所以通常Result頁的API都要記得使用POST會降低資安的疑慮,讓陌生的訪問者不會輕易地看到公司內部的資料,如果只是簡單的搜尋條件則用GET沒關係。
