一、開發工具/程式語言
二、程式開發邏輯思維
(1) 前後端開發
1. Todolist小作品
在實習期間運用了大量的JS語法,我原本對這個語言不太熟悉,但正職給了我很多練習機會去學習,從前端到後端都有,也學習到了很多知識,尤其是資源的運用等等,也讓我完成了一個前後端串接的小作品。
前後端串接小作品:Todolist
一開始做出的介面,從簡易介面到能新增事件
● 主要會學到如何用監聽跟取值的方法
像是 > var x = document.getElementsByTagName("p");
會將 p 裡面的內容,丟進 x 變數當中
● 升級版,能夠點擊事件變成已完成狀態,並在下方新增區分事件狀態的按鈕
● 前端用fetch 後端則多用Ajax
● 前端要能串連到後端(api) 後端要能連接資料庫,連接成功後就能做CRUD的語法,mySQL是SQL語法,Mongo則是json檔。
● 一開始存入mysql資料庫,但因id問題弄了很久,最後嘗試用noSQL結構的
mongoDB,以後在專案也是使用這個。
● 途中學到前後端分離概念
● 後端架設伺服器,設不同的port號,每個接受的指令不同,接受後要回傳status給前端,並且存值進資料庫。
● 做完之後將github變成公開網站,但只有前端功能。
2. Web架構
● 此處用到postman GET / POST / DELETE 指令
● 運用postman做測試
● 左為post,將資料打進api
● 右為get, 取得傳進api的所有資料
● GET把引數包含在URL中,POST通過request body傳遞引數(不會將參數暴露於URL中)
● EXPRESS
● 學會用express搭建基本web應用
● 類似為egg.js
3. debug思維
在做完todolist後,我被分配要修改bug,一開始毫無頭緒,面對龐大的報表跟程式碼,很容易一不小心就花時間在研究不重要的function,
後來同事推薦我一些debug的工具,像是vs code內建的中斷點與逐步執行,可以幫我聚焦在某部分程式上,另外研究bug的時候一定要記錄及回報狀況,這樣別人遇到同樣問題也會更好解決,或是提供經驗分享,還有善於運用報錯的代碼去作查詢,會有很多有效的幫助。
(2) Git協同合作
Git是很好的開發協作工具,能運用基本的git指令作commit、push、pull等要求,開發者要確保本機版本保持最新的狀態,以防止協同失敗的狀況發生。
三、Gitbook紀錄
在實習期間,我會利用gitbook紀錄一些學習過程,也方便之後回去查看。尤其是之後遠距工作後,更可以知道自己學到了些什麼,任何系統的更新也會記錄在Jira上,讓大家知道最新的進度。
四、時間管理
實習之後總覺得時間過得很快,加上還要通勤跟兼顧學校課業,時間很容易不夠用,
但也因為實習讓日子變得非常充實,因為知道一個禮拜會少掉三天做事的時間,
更會督促自己應該要把握零碎時間完成事情,像我有參加讀書會,就會趁在火車上的時候閱讀書籍,雖然忙碌,
但無形中也獲得了很多,還有懂得安排事情的輕重緩急,最重要的是要作息正常,不能讓工作狀況變差。
在五六月開始,因為疫情有大量遠距上班的時間,對於需要通勤的我可以省去很多的時間,卻也考驗了在家的自制力,
不過因為大家都會在gather上聚聚,有問題也能及時詢問同事,還是能維持原本的效率。不過最近開始實體上班後,跟大家一起工作的感覺還是挺好的!希望實習的尾聲也能一直保持高度的學習效率,把時間的效用發揮得更好。