我的生產力工具
Posted

我覺得任何事物都有他的優缺點,沒有什麼一定是好的,或一定不好,工具也是一樣,沒有說 CLI
一定優於 GUI
,或相反。
人一旦習慣就懶得改變,如果技術一直在推陳出新,總不可能工具始終如一都用舊的吧,不如就多多嘗試各種工具,並吸收個別的優點,找到最適合自己和現況才是最重要的。
Git
20% 用 GUI
看圖,80% CLI
去操作,並搭配 alias 加快處理的速度
Alias
alias 可以降低打字字數,或把一些常用的指令綁在一起,有人問過我設定這麼多會不會搞混,其實不會,因為 alias 都是根據原本語義命名的
alias gaa='git add -A'
alias ga='git add'
alias gaa='git add -A'
alias gaci='git add -A && git commit'
alias gacm='git add -A && git commit -m'
alias gacf='git add -A && git commit --fixup'
偶爾可能會忘記,所以補了一個 galias
,方便查看目前設定的 alias 有哪些
galias() { alias | grep 'git' | sed "s/^\([^=]*\)=\(.*\)/\1 => \2/"| sed "s/['|\']//g" | sort; }
Tig
一個 text mode 的 git CLI tool
用來快速看路線圖,和整理 commit 時使用,綁定巨集可以複製當前 commit 的 hash id,或者 rebase 某個特定的 commit
原本我只用 GUI 和指令,加上 tig 讓速度又提升了一個檔次 :D
GitKraken
一個 git GUI tool
- dark theme
- 路線圖的呈現簡單乾淨
- 可以拖曳 rebase or merge
- 同時觀看多個 repository
- 單行或區塊 stage/unstage
- 免費
吉祥物很可愛
看路線圖和處理 branch 時使用
缺點:
偶爾會 crash
Editor
Vim
認真學習 vim 之後,大大提升我的生產力,可以更細膩地處理程式碼,手也不用離開鍵盤,工作起來更舒服
目前的 IDE 功能越來越厲害,vim 雖然也有很多 plugin 支援,但功能使用起來還是略顯不足
怎麼辦呢?直接 IDE
+ Vim Mode
,各取其優點,讓你快上加快
PHPStorm
一個看得懂程式碼的 PHP IDE
- 強大的 refactor 功能
- 單個 method 執行 unit test
- 顯示 code coverage 區塊
- 找錯字
- 反灰沒有使用到的 class method variable import
- 還有太多
缺點:
- 很貴
- 記憶體怪獸
- 開啟速度慢
GoLand
同上
VSCode
一個 open source editor
- 免費
- open source
- extension 很多
我想幾乎 8 成的工程師都是用這個,個人目前拿來寫文章,或一些小 script 的時候使用。vscode 也有支援 vim mode,但 jetbrain IDE 的整合我覺得更好,用起來更順手。
Databases
TablePlus
一個 database GUI tool
- dark theme
- 介面簡單漂亮
- 穩定
- 支援大部分的 database
缺點:
- 貴
- 目前免費版只有 2 個 workspace 和 2 個 tab 可以用,但我們窮人勤勞一點,養成隨手關 tab 的習慣,還是可以用的
- 不支援 Linux
之前是用 Sequel Pro,但很久沒更新了,新版的 mac os 會 crash
API Client
POSTMAN
一個 API client GUI tool
- dark theme
- 免費
- 多環境變數設定
原本是用 Insomnia,但 POSTMAN 功能較多,變數設定用起來更順手
Links
DEVHINTS
查詢大部分的 cheat sheet
GitIgnore
幫助產生 .gitignore
Vim Cheat Sheet
vim cheat sheet,也有中文
Note
Notion
一個功能強大的筆記 tool
- dark theme
- 支援 Web, Mobile, Mac, Windows
- 搭配 plugin 快速擷取文章
- 好用的 database 功能
- 共同協作
Other
Numi
一個什麼都可以算的計算機