資工系與業界能力銜接課程計畫

資工系與業界能力銜接課程計畫

Author: Bruce Chang

Date: 2023-08-12

Status: Draft | In-review | Approved | Final

大綱

透過 Bruce 在業界的經驗,建立一系列課程教授給資工系學生在進入業界前會用到的常見技能和使用常見工具。

概述

在多次的 Workshop 實作課程中讓資工系學生們實作並學會資訊業界常見常使用的工作工具與工作技巧。

背景

有鑑於資工系標準課程中並未包含到業界相關日常工作知識,便計畫使用多次 Workshop 對不同年級的學生施予對應的合適課程。

細節

此課程會包含下列內容:

  • 資工畢業生第一份工作需要的基礎能力

    • 使用 GitLab 可以學到的

      • Git

      • Code Review

      • Issue tracking

    • 近年熱門的 IDE

      • Pycharm, Intellij IDEA, Android Studio

      • VS code

    • Linux

  • 資訊業界進階能力

    • 團隊溝通

      • 溝通方式

    • 工作進度的共享

      • 文件撰寫

      • 會議技巧與會議文件

    • 解決問題的 SOP

    • 自我進度掌握與時間規劃

  • 其他進階內容 (職場生存技巧, etc..)

    • 溝通技巧

    • 進度規劃與提醒

    • 基礎知識與基本操作


大綱

概述

背景

細節

課堂順序可以視需要再討論調整。

日期

課程時長

第一堂課 - 團隊合作的技巧

Google Workspace 團隊協作技巧

永不過時的能力:溝通技巧

副標題:精確與不精確的溝通差異。

第二堂課 - 面對問題與時間控制

永不過時的能力:定義問題、釐清問題、解決問題

如何避免不必要的浪費時間

第三堂課 - 各種形式的管理自我

面試表現與履歷呈現

不只是情緒控管,甚至是生理狀態控管

第四堂課 - 資工專業技能 - Coding Style 與 Git

Coding Style

GitLab & Git & Code Review 基本理解與使用

第五堂課

職涯與人生長期規劃?

第六堂課

A.I. 工具練習?

第七堂課

Linux command usage?

第八堂課

討論紀錄與筆記

2023-10-27

2023-05-18

課堂順序可以視需要再討論調整。

日期

目前為配合 Davis,所以預期在十月二十七開始。

也可考慮提早。

課程時長

預計講解 40~60 分鐘,

學生實作練習 70~90 分鐘,

檢討與 Q&A 30 分鐘。

第一堂課 - 團隊合作的技巧

Google Workspace 團隊協作技巧


受眾

所有學生


目標



讓大家學會如何好好使用 Google Workspace 這把屠龍寶刀,會設定一個要在課堂時間就完成的協作。

課堂作業



使用 Google Document 做出一份團隊協作文件。

可以以課程的不同章節分配給不同學生組來完成。

時長


三小時

重點

1. 使用 Google Document 做計劃與規劃,預先檢查和審視預想不足之處。

2. 簡介 Google Calendar ,詳細使用在後期課程練習。

3. 瞭解定時/隨時收信和回覆信件的優點和培養習慣。

4. 練習使用 Google Chat 集中溝通和定下/追蹤 Tasks。

備忘



Google Documents

 - 考慮成統一每個人面對 Bruce,以後再讓大家互相協作

Google Chat

GMail

Google Calendar - 簡述,後續將有課程詳細練習。

參考資料

知識共享 Software Engineering at Google


課程文件

第一堂課 - Google Workspace 團隊協作技巧

網誌版 https://brucesgrowingnotes.blogspot.com/2024/01/google-workspace.html

永不過時的能力:溝通技巧

副標題:精確與不精確的溝通差異。

例子:欸上次那臺主機好像又出問題了,可以幫我看一下嗎?


受眾

所有學生


目標



讓學生能做出更好的團隊溝通:在專題製作的一年中能夠更有效融洽的完成目標,並期許學生們能在未來面試時做出更好表現。


課堂作業



和同學相互溝通,記錄下來後詳細分析做得好的部分和需要改進的部分。


範例類型:

- 軟體開發需求

- 活動準備


重點

Bruce:

1. 有描述到背景

2. 有描述到目標


3. 描述的背景沒有歧義

4. 描述的目標沒有歧義


5. 雙方有對描述的背景達成共識

6. 雙方有對描述的目標達成共識


範例

剛剛可以用了 (X

剛剛用起來正常了 (O


他完全不能接受一點對他的指責 (?

那 ID 完全不能接受一點對那頻道的指責 (!


參考資料

如何融入團隊 Software Engineering at Google

難溝通、效率差都是「人」的問題?台積電十年主管3步驟化解


開會花了許多時間?!學學台積電,這樣開會才高效

EP395 化解職場上的對立,你需要掌握「#敘事」的能力:先塑造「虛擬大魔王」,再與對方「協力打怪」!|大人的Small Talk


課程文件

第一堂課 - 永不過時的能力:溝通技巧

網誌版 https://brucesgrowingnotes.blogspot.com/2024/01/blog-post_55.html


第二堂課 - 面對問題與時間控制

永不過時的能力:定義問題、釐清問題、解決問題


受眾

所有學生


目標



培養學生面對與解決問題的能力。


課堂作業



請同學們練習清楚描述一個問題並提出詳盡的解決方法。


課堂範例一:電腦無法開機。


腳踏車收購與重賣


原文書收購與重賣


鴿子過量問題


自我投資與薪資收入與金融投資的界線


一般人該有的薪資範圍應該是多少?

重點

flin:

1. 試著不要把見得到的關鍵字放進句子裡,想想看用完全不同的字眼怎麼問同一個問題?

2. 比起問題先列出目標 (最終、當前) 來思考自己目前問的問題對現況的意義為何


參考資料

經典題目


台積電問題解決方式

EP385 你的公司是解決問題?還是解決提出問題的人?建構系統思考的能力,才能從根源解決難題|國際PJ法創辦人 #彭建文 專訪|大人的Small Talk


流式問題追蹤

  • 電流

  • 資料流


解決問題,先從理出盲點開始! - 和仁達也| Readmoo 讀墨電子書

https://zh.m.wikipedia.org/zh-tw/%E8%8B%8F%E6%A0%BC%E6%8B%89%E5%BA%95%E5%BC%8F%E7%9A%84%E8%B4%A8%E7%96%91


課程文件

第二堂課 - 永不過時的能力:定義問題、釐清問題、解決問題

網誌版 https://brucesgrowingnotes.blogspot.com/2024/01/blog-post_91.html

如何避免不必要的浪費時間

重點在於事件活動的紀錄與規劃。

技巧:準備 Check list.


受眾

所有學生


目標



學會事前規劃與準備,熟悉利用 Google Calendar 或其他工具。


課堂作業



把該學期課程加入 Google Calendar,並額外安排出其他預備時間。


重點

  1. 用 Calendar 集中追蹤和管理課程相關事項。

  2. 每週固定安排時間做學習/練習。

  3. 養成確認活動參加者狀態的習慣。

  4. 善用 Calendar 的提醒功能。

參考資料

開會花了許多時間?!學學台積電,這樣開會才高效


課程文件

第二堂課 - 如何避免不必要的浪費時間

網誌版 https://brucesgrowingnotes.blogspot.com/2024/01/blog-post_5.html


第三堂課 - 各種形式的管理自我

面試表現與履歷呈現


受眾

正要做專題的學生和做過專題的學生以及準畢業生。

目標



1. 讓學生意識到做專題後應該要學到什麼。

2. 讓學生意識到做專題後有什麼該學到沒學到的。

3. 讓學生練習與準備面試技巧和履歷。

課堂作業



寫出一份履歷。

重點

1. 描述清楚自己的長處。

2. 整理並意識到自己還需要補充的技能。

3. 不要有錯字。


參考資料

提升程式設計師的面試力|189道面試題目與解答, 6/e (修訂版) (Cracking the Coding Interview : 189 Programming Questions and Solutions, 6/e) | 天瓏網路書店


Developer Roadmaps


EP394 大人世界只看實力:不論幾歲,擁有 #一技之長,是你最佳的策略|大人的Small Talk

- 2019-我的資料科學轉職歷程-把自己當產品賣的探索

- 2019-我的資料科學轉職歷程-從迷惘出發的動機-以及為什麼不寫面試文

- 把職涯當投資

- 不知道終點也沒關係


課程文件

第三堂課 - 面試表現與履歷呈現

網誌版 https://brucesgrowingnotes.blogspot.com/2024/01/blog-post_62.html

不只是情緒控管,甚至是生理狀態控管

控制自己不要熬夜。

體力維持調整。


受眾

所有學生


目標



培養學生情緒管理和體能管理,在職場上拿出良好表現。


課堂作業



討論並寫出情緒管理相關的注意事項,也可再寫出面對壓力時自己該怎麼處理。


重點

1. 讓學生理解情緒管理不好的缺點,還有做好情緒管理的優點。


參考資料

【樊登讀書】讀書的意義是什麼?大多數人都不明白|高效閱讀(1)

刻意冷靜

慣性成功的心智鍛鍊

原子習慣

【每天早晨5点起床】我的身体发生了什么变化?!

課程文件

第三堂課 - 不只是情緒控管,甚至是生理狀態控管

網誌版 https://brucesgrowingnotes.blogspot.com/2024/01/blog-post_59.html



第四堂課 - 資工專業技能 - Coding Style 與 Git

Coding Style


受眾

大三大四碩二等做過專題與畢業前學生



目標



練習撰寫出好讀的程式碼,也能夠在程式題面試時獲得較好的印象表現。


課堂作業



將寫過的程式碼改寫成符合 Coding Style。


參考資料


風格指導和規則 Software Engineering at Google


Google Style Guides | styleguide

- Google C++ Style Guide

- Google Java Style Guide

- Google JavaScript Style Guide

- styleguide | Style guides for Google-originated open-source projects


Naming Things in Code


課程文件

第四堂課 - Coding Style

GitLab & Git & Code Review 基本理解與使用


受眾

大三大四碩二等做過專題與畢業前學生。

目標



瞭解 Git 版本控制的基礎以及使用 GitLab 做 Code review。


課堂作業



使用 GitLab 上傳 Code 以及跟團隊成員互相進行 Code review。

建立 Issue 與追蹤修正。

備忘



實作題目要複雜到不能單人就完成:最好能夠每個人完成一部份再結合。

或許可以跟資料結構課程結合。


參考資料

程式碼審查 Software Engineering at Google


課程文件

第四堂課 - GitLab & Git & Code Review 基本理解與使用


第五堂課

職涯與人生長期規劃?

大約八成學生有興趣

https://brucesgrowingnotes.blogspot.com/2024/01/blog-post.html

第六堂課

A.I. 工具練習?

Google Cloud A.I. service usage.

大約七成學生有興趣

第七堂課

Linux command usage?

大約六成學生有興趣

第八堂課

留言

這個網誌中的熱門文章

你就是不用文件溝通才會沒時間

ChatGPT 用來描述食物口感的詞彙大全