###### date: `2023-07-06` ###### tags: `大神來六角` --- [TOC] --- ## 主持人 六角學院社群 Zoe ## 講者 ![](https://hackmd.io/_uploads/BJEfC-gtn.png) Jayden Lin 林威宇 - 簡介: 講師曾於 Yahoo 擔任 Lead Engineer,帶團隊做跨國開發。 也是《程式猿吃香蕉》團隊創辦人,喜歡將實用的軟體知識以簡單生動的方式講給你聽。 - blog: - 《程式猿吃香蕉🍌》粉絲團:https://www.facebook.com/banana4coder - 《程式猿吃香蕉🍌》部落格:https://banana4coder.cc/blog ## 相關課程 - [經典駭客攻擊教程:給每個人的網站安全入門](https://hahow.in/courses/5aca2dc9d21aee001e55b296) - [軟體需求溝通─從外商公司學跨部門協作開發](https://hahow.in/courses/5fe78a2be810e1a5ff89b17f) ## 直播簡介 職場有各式各樣的坑,很多時候因為職涯需要或是家庭因素,離職不是優先的選項。 我也明白大部分的公司並不完美,而身為打工人面對的是第一線的戰鬥,該怎麼生存下來? 因此,我想分享的不是高大上的管理和改革, 而是每個軟體工程師「真實的一天」,面對各種情境(隕石開發、情緒勒索、職涯選擇等等) 該怎麼做好日常的小事。 我待過台、日、美商,曾經在小公司從零建立開發團隊,也在大公司帶團隊做過跨國開發,很清楚團隊常遇到的困難。 歡迎大家帶著自己的問題,在直播時和我一起聊聊天,期待和大家見面 :) ## 講義 ### 【建立自己的搜尋系統】 :::info ==是我們日常就能做的小事== - 把自己的足跡,記錄在能被搜尋的地方 - 當作第 2 個大腦 - 好處:下次又有類似的工作出現,可以方便查詢 - 畢竟不是每家公司都是 `Google` ::: - 概念 - 收到工單(Jira) - 可以把自己做過的事情寫上去 - 執行過的程式 - 公司沒有系統:寫在自己的筆記 - vscode package - `SQL Tools` - `RestClient` - no vscode - Postman - 快捷鍵 - 可以快速搜尋 - 避免思考被中斷,進入心流後不會斷掉 - 改善自己的工作流程 - 作業系統-`MAC` - `Alfred Workflow` > > `Windows` 可以考慮安裝 `PowerToys`,能快速用鍵盤叫出程式,或是自訂快捷鍵 > <https://learn.microsoft.com/zh-tw/windows/powertoys/> > > `Ray` 部落格分享在 `Mac` 也有類似的 `Raycast` 可以使用 > <https://israynotarray.com/other/20230412/77568631/> > [name=AYA] > [time=Thu, Jul 6, 2023 9:29 PM] > - 實戰應用 - 遇到曾經做過的功能 - 查詢線上問題 - 同事請教問題 --- ### 【管理工作任務】 > `20:35` - 概念 - 以業務流程的角色當作視角 - 時程緊迫時,方便與 `PM` 討論優先順序 - 人員時間配置視角 - 類似甘特圖 - 工作階段視角 - 看板,有些老闆喜歡看到還有哪些事情沒做 - 追蹤細節視角 - 實戰應用 - 時程壓力 - 工作爆量 - 老闆詢問進度 --- ### 【維護思維】 :::info 以終為始 ::: - 除了新創,大部分都在維護居多 - "開發"時,先思考"維護" #### 向美軍學習維護的原則 - 預防性 - 定期升級 - 健康檢查 - 修正性 - 持續營運計畫 - 操作手冊 - 管理者介面 - 線上維護 - 灰度發佈 - 部份先發佈 - 向後兼容 - 新舊發佈 - 線下維護 - 資料庫維護 - 垂直服務切分(微型服務) - 避免全部爆掉 - 拚修 - 錯誤提示 - FAQ --- ### 總結 --- ### QA > `21:09` - `21:24` - [slido](https://app.sli.do/event/4jgEV3u4JqBDuFVkVyKMwN) - 公司的作業流程很亂,要去追程式碼才知道為什麼要開發這項功能 - 看完就寫文件 - 編輯器可以下註解,或是善用加入書籤 - 想問重構這部分會排在一開始的時程嗎 - 看規模 - 老師好,目前主要維護舊專案,發現同事常常在 code review 的時候,把我負責的 code 重構或砍掉重寫,我的想法是會造成對方重複工作,但同事回答覺得他的寫法比較好,以功能盡快上線為優先,所以順手作修正;有跟隨同事的寫法但還是會被修改;想改善這個工作流程有什麼方法呢 - 上線後,多跟同事溝通看看 - 跟隨後還是被改,再多花時間討論 - 老師請問一下,因為轉職背景對於IT部門的防火牆問題都不知道怎麼去溝通,因為開發網頁有時候不是API不能使用問題,而是公司防火牆去擋住了,但是在追問題時,又看不懂開發者工具回饋的資訊,有什麼好方法嗎 - 問他們的設定,敘述自己遇到的狀況 - 直接找他,或是坐旁邊,或是約個時間,一起解決 - 求助主管幫忙,不用自己太挫折 - 請問平常前後端合作的API文件是後端自己訂還是用類似swagger的套件 - 前端、後端共同討論 - 前端把想要的列出來,後端設計自己的版本,不會完全相同 - 先把文件列出來,討論後再寫程式 - 請問老師如何累積平日debug技巧,因為有時候查bug都不知道怎麼擅用ide或是網頁開發者工具去追bug資訊 - 更好的方式,用英文描述問題 - 請問老師在公司會有專門訂架構的人嗎 - 會,但不是每間公司都配置架構師,可能是由資深工程師,或工程師討論 - 請問以業務流程拆分工作後,平常底下還會再拆成小型任務嗎?通常會拆到多細節呢? - 對外溝通,不會太細 - 自己實作,拆到有辦法寫程式的程度就夠了 - 想問老師遇到問題要直接解決掉還是繞過問題用不同方法達到目的 - 首次可以放過自己,繞過去 - 第 3 次就解決掉 - 謝謝老師的分享,學習到很多受用的點! 想請教老師,除了今天老師所分享的搜尋、維護等等,針對新手工程師,有沒有甚麼是老師您覺得一定要注意點的~one take-away - 今天分享的就很足夠 - 謝謝老師的分享,剛剛您推薦了2個VS套件,分別是SQL Tools &RestClient,請問是不是指“SQLtools” 跟“ httpYac - Rest Client”這2個套件,或是方便分享套件的詳細資訊? - `以螢幕示範惹` #### END ---