1. 文章概览

本文是阿里同学都在用的开发环境和工具的摘要,主要介绍了后端开发常用的工具和开发环境搭建,内容涵盖了在线工具、输入法、截图软件、AI工具、浏览器插件、终端工具、开发环境配置、数据库工具等。部分工具针对MacOS操作系统,但大部分工具适用于各主流平台。

2. 工具分类与推荐

2.1 在线工具

  • 白板工具tldraw
    用于在线协作绘图,适合团队讨论和设计。
  • 在线画图工具excalidrawdraw.io
    简单易用的在线绘图工具,适合流程图、架构图等。
  • 文档工具
  • IT工具集合it-tools
    提供多种开发相关的在线工具,如正则表达式测试、JSON格式化等。

2.2 输入法

  • RIME输入法rime.im
    程序员可定制的输入法,通过YAML文件配置,适合有个性化需求的开发者。

2.3 截图软件

  • Xnipxnipapp.com
    Mac平台截图工具,支持添加箭头、文本、编号等功能,免费版功能强大。

2.4 鼠标控制软件

  • MOSgithub.com/Caldis/Mos
    用于平滑鼠标滚动效果,让普通鼠标在Mac上也能像触控板一样使用。

2.5 AI工具

注意:部分工具可能需要科学上网,使用时需遵守法律法规。

2.6 浏览器插件

  • 沉浸工翻译插件immersivetranslate.com
    提供网页翻译功能。
  • SiderAI助手sider.ai
    提供AI辅助功能。
  • JSON-Handle:用于格式化和查看JSON响应。

2.7 终端工具

  • iTerm2:Mac上更强大的终端工具,支持分屏等功能。

    1
    
    brew install iterm2  # 使用Homebrew安装iTerm2
    
  • oh-my-zsh:终端增强工具,提供丰富的插件和主题。

    1
    
    sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
    
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    
    # zshrc 配置参考
    # Path to your oh-my-zsh installation.
    export ZSH="$HOME/.oh-my-zsh"
    DISABLE_AUTO_UPDATE=true
    ZSH_THEME="gentoo"
    DISABLE_MAGIC_FUNCTIONS="true"
    plugins=(git z)
    source $ZSH/oh-my-zsh.sh
    
    # odpscmd
    export PATH="$PATH:/opt/odpscmd/bin"
    
    # go env
    export GOPATH="$HOME/go"
    export PATH="$HOME/go/bin:$PATH"
    export GOPROXY="http://goproxy.alibaba-inc.com"
    
    # brew
    export PATH="/opt/homebrew/bin:$PATH"
    export HOMEBREW_NO_ENV_HINTS=true
    export HOMEBREW_NO_AUTO_UPDATE="true"
    export HOMEBREW_INSTALL_FROM_API=1
    export HOMEBREW_API_DOMAIN="https://mirrors.aliyun.com/homebrew-bottles/api"
    export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.aliyun.com/homebrew/brew.git"
    export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.aliyun.com/homebrew/homebrew-core.git"
    export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.aliyun.com/homebrew/homebrew-bottles"
    
    # java
    export JAVA_HOME="/Library/Java/JavaVirtualMachines/openjdk-21/Contents/Home"
    export PATH="$JAVA_HOME/bin:$PATH"
    export CLASS_PATH="$JAVA_HOME/lib"
    
    # python
    export PATH="$HOME/.pyenv/bin:$PATH"
    
    # mysql
    export PATH="/opt/homebrew/opt/mysql-client/bin:$PATH"
    export LDFLAGS="-L/opt/homebrew/opt/mysql-client/lib"
    export CPPFLAGS="-I/opt/homebrew/opt/mysql-client/include"
    export PKG_CONFIG_PATH="/opt/homebrew/opt/mysql-client/lib/pkgconfig"
    
  • zsh配置:推荐使用gentoo主题和git插件。

    1
    2
    
    ZSH_THEME="gentoo"
    plugins=(git z)
    

2.8 开发环境配置

  • Homebrew:Mac上的包管理工具,类似于Linux的yumapt

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    # 安装
    /bin/bash -c "$(curl -fsSL https://mirrors.ustc.edu.cn/misc/brew-install.sh)"
    
    export PATH="/opt/homebrew/bin:$PATH"
    export HOMEBREW_NO_ENV_HINTS=true
    export HOMEBREW_NO_AUTO_UPDATE="true"
    export HOMEBREW_INSTALL_FROM_API=1
    # 配置阿里云镜像加速
    export HOMEBREW_API_DOMAIN="https://mirrors.aliyun.com/homebrew-bottles/api"
    export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.aliyun.com/homebrew/brew.git"
    export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.aliyun.com/homebrew/homebrew-core.git"
    export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.aliyun.com/homebrew/homebrew-bottles"
    
    # 安装一些常用软件
    brew install git wget tree mysql-client@8.4 python redis golangci-lint httpie protobuf
    
    ln -s /opt/homebrew/opt/mysql-client@8.4 /opt/homebrew/opt/mysql-client
    # mysql 环境变量配置见后面的 zsh 部分
    
    安装一些常用软件
    brew install --cask raycast visual-studio-code google-chrome postman
    
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    
    brew update 更新 Homebrew
    brew search package 搜索软件包
    brew install package 安装软件包
    brew uninstall package 卸载软件包
    brew upgrade 升级所有软件包
    brew upgrade package 升级指定软件包
    brew list 列出已安装的软件包列表
    brew services command package 管理 brew 安装软件包
    brew services list 列出 brew 管理运行的服务
    brew info package 查看软件包信息
    brew deps package 列出软件包的依赖关系
    brew help 查看帮助
    brew cleanup 清除过时软件包
    brew link package 创建软件包符号链接
    brew unlink package 取消软件包符号链接
    brew doctor 检查系统是否存在问题
    
  • Python环境:推荐使用Python 3.12。

    1
    2
    3
    4
    5
    6
    7
    
    brew install python@3.12
    python3.12 -m venv ~/.pyenv  # 创建虚拟环境
    source ~/.pyenv/bin/activate  # 激活虚拟环境
    
    # 安装 ipython,简化成命令 py 方便日常使用
    pip3 install ipython
    ln -s ~/.pyenv/bin/ipython3 ~/.pyenv/bin/py
    
  • Go开发环境

    1
    2
    3
    4
    5
    
    # 配置GOPROXY
    go env -w GOPROXY="https://goproxy.cn,https://proxy.golang.com.cn,direct"
    
    # 配置私有库
    go env -w GOPRIVATE="*.alibaba-inc.com"
    
  • Git配置

    1
    2
    
    git config --global url."git@gitlab.alibaba-inc.com:".insteadOf "https://gitlab.alibaba-inc.com/"
    git config --global url."git@github.com:".insteadOf "https://github.com/"
    

2.9 数据库工具

  • Redis客户端:推荐使用iredis或者 RedisInsight

    1
    
    brew install iredis
    
  • MySQL客户端:推荐使用mycli

    1
    
    brew install mycli
    
  • MongoDB客户端:推荐使用Mongo Client Compass

    1
    
    # 下载地址:https://github.com/mongodb-js/compass/releases
    

2.10 容器工具

  • OrbStack:轻量级Docker替代品,适合MacOS。

    1
    
    brew install orbstack
    
  • Docker配置

    1
    2
    3
    4
    
    {
      "registry-mirrors": ["http://yum.tbsite.net/mirrors/"],
      "insecure-registries": ["yum.tbsite.net"]
    }
    
  • Docker示例

    1
    2
    3
    4
    5
    
    # 运行MySQL 8.0
    docker run -p 3306:3306 --name mysql8 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8
    
    # 运行Redis 7.x
    docker run -p 6379:6379 --name redis7 -d redis:7
    

2.11 其他工具

  • Sublime Text:轻量级文本编辑器,适合快速编辑。

    1
    
    ln -sf /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
    
  • RayCast:快速检索和窗口管理工具。

    1
    
    brew install --cask raycast
    
  • odpscmd:阿里云MaxCompute命令行工具。

    1
    2
    3
    4
    5
    
    # 配置文件示例
    project_name=amap_aos_gaea
    access_id=x
    access_key=x
    end_point=http://service-corp.odps.aliyun-inc.com/api
    

3. 总结

本文为开发者提供了一套全面的开发工具和环境搭建指南,涵盖了从基础工具到高级开发环境的配置。无论是Mac用户还是其他平台用户,都能从中找到适合自己的工具和配置方法。如果对某些工具感兴趣,建议进一步探索其官方文档或社区资源。