---
# System prepended metadata

title: 不想離職！該如何在軟體公司中生存
tags: [大神來六角]

---


###### 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
以終為始
:::

- 除了新創，大部分都在維護居多
  - "開發"時，先思考"維護"

#### 向美軍學習維護的原則

- 預防性
  - 定期升級
  - 健康檢查

- 修正性
  - 持續營運計畫
  - 操作手冊
  - 管理者介面

- 線上維護
  - 灰度發佈
      - 部份先發佈
  - 向後兼容
      - 新舊發佈

- 線下維護
  - 資料庫維護
  - 垂直服務切分（微型服務）
    - 避免全部爆掉

- 拚修
  - 錯誤提示
  - ＦＡＱ

---
### 總結

---

### 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

---
