工具与配置

每位开发者都有自己的工具和配置偏好。这里是我在工作和家庭中日常开发使用的硬件、软件和服务的详细清单。

Hardware

MacBook Air (M2, 2022)

笔记本电脑

主要开发机器,性能卓越且电池续航出色

DELL U2717D

显示器

27英寸4K显示器,扩展工作空间

NUC Desktop

桌面电脑

家用配置,Pop_OS和Windows双系统

Keychron K2

键盘

机械键盘,打字舒适

Magic Trackpad

输入设备

精准多点触控板,用于导航和手势操作

iPhone 14

移动设备

主要移动设备,用于测试和日常使用

Development

Docker

容器

容器化和开发环境

Neovim

编辑器

高度可定制的终端文本编辑器

iTerm 2 with Oh My Zsh

终端

增强型终端,具有强大的Shell功能

Visual Studio Code

集成开发环境

大型项目的主要IDE

JupyterLab

数据分析

数据科学的交互式开发环境

Homebrew and Cask

包管理器

macOS包和应用程序管理

asdf

版本管理器

CLI工具版本管理

Productivity

GitHub + JupyterLab + Logseq

笔记

版本控制的笔记本和知识管理

Bitwarden

安全

密码和机密管理

Gmail + Google Calendar

通信

邮件和日历管理

Spark

邮件

具有智能功能的增强型邮件客户端

Tailscale

网络

所有设备的安全私有网络

Google Drive / Blackblaze

备份

云存储和备份解决方案

Google Chrome

浏览器

开发用的主要网页浏览器

Evernote Web Clipper

扩展

用于网页归档的Chrome扩展

MarkText

编辑器

所见即所得的Markdown编辑器

Mobile

Overcast

播客

具有音声增强功能的智能播客播放器

Spotify

音乐

音乐流媒体和发现

Google Keep

笔记

快速笔记和提醒

Selfhosted

OpenWrt Router

网络

带Tailscale网关的定制路由器固件

Linode VPS

云服务

虚拟私有服务器托管

PiHole

DNS

网络全局广告拦截

Nextcloud

存储

自托管文件同步和协作

Emby

媒体

电影和电视剧媒体服务器

Calibre Web

书籍

基于Web的电子书管理

PhotoPrism

照片

AI驱动的照片管理

JupyterLab

分析

远程数据分析环境

Miniflux

RSS

极简主RSS阅读器

Uptime Kuma

监控

自托管的运行时间监控

Bitwarden

安全

自托管密码管理器

Umami

分析

注重隐私的网站分析

Tech

Python

编程语言

数据和后端的主要编程语言

Golang

编程语言

高性能后端服务

Ruby on Rails

框架

快速Web应用开发

Scala

编程语言

大数据的函数式编程

HTML/CSS/JavaScript

Web技术

前端Web技术

Spark / PySpark

大数据

分布式数据处理

Jupyter

笔记本

交互式计算和分析

Airflow

编排

工作流管理和调度

Pandas

数据

数据操作和分析库

其他资源