Haydenull

Haydenull

A front-end developer with a passion for using technology to increase personal efficiency and productivity 💡.
twitter

2023年5月及6月總結

由于这兩個月比較忙,5 月份的總結一直拖延到現在,索性就把 5 月和 6 月的總結放一起。

翻了下之前的總結,越來越有堆數據充數的趨勢,咨詢 ChatGPT 以後,打算按它給的建議來寫。

1. 目標和目的#

  • 單詞 ✅
    • 5 月打卡 30 天
    • 6 月打卡 29 天
  • 看書 ✅ (總時長達標)
    • 5 月打卡 24 天,總時長 749 分鐘
    • 6 月打卡 12 天,總時長 360 分鐘
  • 英語閱讀 ❌ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░ 83%
    • 5 月打卡 22 天
    • 6 月打卡 22 天
  • 健身 ❌ ▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░ 66%
    • 5 月打卡 22 天
    • 6 月打卡 13 天

2. 成就#

順利拿到駕照#

練車 + 考試幾乎佔用了我這兩個月所有的週末時間。身體上的疲憊只是一方面,考試前的焦慮感才是最折磨的。這種感覺甚至比上學期期末考試和找工作面試還要可怕。

這麼多年來我的習慣一直是靠大量練習和積累應對考試,駕照完全打破了這個模式。練習的次數是在駕校安排下嚴格限制的,所以沒有充分練習導致的不安一直在放大焦慮。

不過結果是好的,三次科二以後,科三科四都一次通過,如今已經是駕齡快 10 天的師傅了。

養成使用英語記筆記的習慣#

為了增加英語的使用場景,這兩個月開始使用英語記筆記,如今除了工作內容外,基本都切換導英語了。

現在記筆記的第一反應是 command + space 唤醒 Raycast, 再使用翻譯插件把中文翻譯成英語,接著抄到筆記軟件裡。

一段時間下來,敲英文單詞的手感明顯提升了,查資料的時候也會下意識使用英語關鍵字。

完成 excalidraw-plugin dashboard 功能開發#

excalidraw-plugin 開發的初衷就是把 excalidraw+ 的部分體驗融入到 Logseq 中,第一版完成了基礎的畫板編輯和預覽。工作台作為 excalidraw+ 的核心功能之一,plugin 也是必須要加入的。

目前包含 dashboard 功能的 1.3.0 版本已經順利上線。

image

利用 API Server 實現 Logseq Plugin 近似熱更新效果#

開發 excalidraw-plugin 的時候,修改代碼必須全量打包再重新加載再測試,效率非常低。

實驗後使用 API Server 代理全局的 logseq 對象可以實現近似熱更新效果。原理是代理原 logseq SDK 的方法轉發到 API Server。

實現方法在 proxyLogseq 文件。目前還不太完善,部分 API 可能不支持,以後會提取一個 npm 組件開放給大家用。

完成組內 minimalist 項目重構#

minimalist 是物理機測試服管理的前後端項目,之前是完全分離的兩個倉庫,前端用 antd-pro,後端用 NestJS。已經運行將近一年了,沒什麼大問題,但是對於後端開發工作較簡單的前端組來說,用 NestJS 有點重,其他同學上手的門檻也比較高。

這次使用 NextJS 重構,前後端集成到一個項目裡。有以下好處:

  1. 前後端邏輯在一個倉庫,關於接口的類型定義完全可以複用;
  2. 簡化了後端的開發工作,新人熟悉一下文件結構,基本就能快速上手修改;

同時,借著這次重構的機會修改了 minimalist 的文件結構,物理機的測試服管理作為只是這個項目的一小塊功能,minimalist 的定位是為組內工具開發提供一站式解決方案。域名、數據庫、測試及上線流程這些都不需要關心,可以直接在 minimalist 中快速驗證想法。

開發了半年的系統成功上線#

持續六個月的開發,新系統終於在 6 月底成功上線,從目前的反饋來看,前端的線上 bug 量較少,交付質量達到預期。

3. 挑戰和障礙#

工作流變形#

::: warning Challenge
這段時間比較忙,原定計劃總是被一個個突發事件打斷,持續幾天後,就不再做計劃了。
:::

::: tip Resolution
每天早上到公司後,第一件事是確定當日計劃 ==(定時)==。

遇到打斷計劃的事,經過評估後確定是否放到計劃中。

堅持使用番茄鐘。
:::

review 以及 log 質量低#

::: warning Challenge
review 以及 log 不能及時記錄,大部分都是補記。
:::

::: tip Resolution
工作日 19:30 進行當日 review,每週每月最後一天進行週月 review。
:::

::: warning Challenge
review 以及 log 質量低,大部分是數據堆砌。
:::

::: tip Resolution
log 改為隨時記錄,順手記下當時的想法。

review 使用新的模板。
:::

::: warning Challenge
review 時間成本很高,一個小時起步,其中有很多關於數據的重複工作。
:::

::: tip Resolution
暫時沒有很好的辦法,需要寫一些自動化的工具配合 Logseq Template 使用。
:::

code review 質量不高#

::: warning Challenge
這次修改其他同事的代碼時發現,即使 review 過的代碼,也還有挺多當時沒能及時發現的問題,一般這些問題需要結合業務才能發現。
:::

::: tip Resolution
code review 的時候盡可能 down 下代碼,實際跑一下。
:::

4. 學習和成長#

讓速不讓道#

科三教練告訴我的開車原則,行車時時刻保持在自己的車道中行駛,有緊急情況第一反應是減速,不能隨意轉向避讓,因為轉向可能入侵其他車道,極易引發事故,並且在這種情況下出事故主要責任就是我們的。

Warp 支持 workflow#

用戶可以將自己的常用命令製作為 workflow,並且支持接受參數,方便快速執行一些比較複雜的命令。

image

Warp 修改 prompt#

warp 不支持多行 prompt,可以在 prompt 上鼠標右鍵菜單裡切換。

image

5. 下個月的目標#

  • 堅持閱讀英文小說一個月
  • 拿到兩個完美周成就
  • 上線小組前端飛行手冊的第一個版本
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。