---
# System prepended metadata

title: Software Engineering Task Force - Meeting
tags: [clean code]

---

---
title: Software Engineering Task Force - Meeting
description: 討論與規劃執行方向
img: 
alt: 
author:
  name: everyone
  bio: 
  img: 
tags:
  - clean code
---

# Software Engineering Task Force - Meeting

Date: 20220216 10:00 - 11:00

討論前次會議三項目。

1. 會議週期: 以每一個月一次為主。
2. 邀請edmund分享目前專案執行clean code流程，盡量調整相關既有流程讓SOP一致。
3. host應以每組專案人(至少L2)來進行統合，執行並改善相關流程。



---

Date: 20220126 14:00 - 15:00

1. 會議週期: 建議每一個月一次。
2. 預計執行code review rep:
    2.1 遠距醫療後台
    2.2 充電服務&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(已有code review)
    2.3 路燈&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(已有code review)
3. host: 待商討。

---

Date: 20220112-20220119 10:30 - 11:30

### 會後摘要

> clean code分三階段執行。


| 階段 | 影響程度 | 執行內容 |
| -------- | -------- | -------- |
| 第一階段     | 以不變更程式邏輯前提下，進行調整     | 1. 移除無意義命名方式<br>2. 移除無意義註解<br>3. 移除註解程式碼(未使用的code)|
| 第二階段  | 程式邏輯變更 | 1. 規範命名規則(什麼樣的狀態下使用動詞或名詞命名方式)<br> 2. 拆分function/class，目標是簡化模組，盡量讓模組具有單一意圖/功能 |
| 第三階段  | 以測試為導向 | 1. unit test |

<!-- 
1. 調整並移除無意義命名方式、無意義註解。有註解程式碼(未使用的code)應要拿掉。
2. 規範命名規則(什麼樣的狀態下使用動詞或名詞命名方式)。
3. 拆分function/class，目標是簡化模組，盡量讓模組具有單一意圖/功能。 -->

> coding style，採用業界常見第三方規範(套件)。

1. 依據技術區分為Java、Python及Javascript。
2. Java 採用 Google Java Style Guide，[相關連結](https://google.github.io/styleguide/javaguide.html) [IDE設定匯入](https://github.com/google/styleguide)
3. Python 採pylint。[相關連結](https://pylint.org/)
4. Javascript 採eslint。[相關連結](https://eslint.org/docs/rules/)

\*相關心得摘要，請參考<a href="#note">共筆</a>

\*下次研討會時間往後遞延約一個半小時，請參考<a href="#schedule">預計會議時程</a>

---

Date: 20220105 10:30 - 11:30

### 一、目標

1. 簡潔程式碼(clean code/style)
2. unit test
3. code review

### 二、執行規劃

* 預計農曆過年前，會進行三次討論/研討會。

主要針對

1. [Clean Code - Uncle Bob - all lessons](https://www.youtube.com/playlist?list=PLmmYSbUCWJ4x1GO839azG_BBw8rkh-zOj)

進行導讀與經驗分享並於每次會後逐步規劃clean code相關規範。

上述連結中區分為六大影片，分工如下:

1. lesson 1 -> BC, Hank
2. lesson 2 -> Ricky
3. lesson 3 -> Ivy
4. lesson 4 -> Even
5. lesson 5 -> Pency, Jack
6. lesson 6 -> edmund
7. 經驗分享 -> steven 

* 每周預計分享two lesson，共計40分鐘，剩餘20分鐘討論與逐步建構相關規範。

### <div id="schedule">三、預計會議時程</div>

1. (Done) 20220112(三) 14:00 - 15:00 -> lesson 1-2
2. 20220119(三) <span style="color: red;">16:00 - 17:00</span> -> lesson 3-4
3. 20220126(三) 14:00 - **15:30** -> lesson 5-6(確認Chairlie會參與此次會議)

\* 視情況，屆時如有需求會另外會議進行討論。

### <div id="note">四、共筆</div>

[hackmd](https://hackmd.io/JM50djTrTpq0hkCcbxow4w)


### 五、參考

1. [clean code 心得](https://dwye.dev/post/clean-code/)
2. [udemy - Clean Code](https://www.udemy.com/course/writing-clean-code/)
3. [google style guide](https://google.github.io/styleguide/)

---
###### tags: `Clean Code`