--- 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 充電服務 (已有code review) 2.3 路燈 (已有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`
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up