起因

年终 -- 工具总结

我真的需要很多的工具吗?

我的编程习惯貌似差不多定下来了,谨以此文记录下来!

同时面向对象编程 OOP 有一个基本原则 --- Don't repeat yourself(不要重复你自己,简称 DRY),要不然你想 WET --- Write everything twice。

因为工作上的需求,需要在 Linux 环境下做些工作,上班期间花了些时间配置了两台 Linux 电脑的开发环境,花一个下午折腾所需开发环境。之后那个工作可能会在多个新的 Linux 电脑上进行,我便做了简易的 PPT 记录如何配置开发环境,让后续参与该项目的同事有个参考。

顺带我手头上的电子设备蛮多,我也喜欢折腾电子产品,而现在一些操作习惯也逐渐确立,那肯定于我个人而言,我希望在我每一个电脑(或者 Docker 容器)上都能没什么操作障碍地敲代码,就是我配置的那些快捷键啊,一些我自定义的缩写指令呀这些,都是一样的。一种操作上的自在

就有整理一个 GitHub 仓库,可以参考下。(不包含 IDE 的快捷键设置,IDE 见仁见智,各有所爱)

顺带一提,编程开发看做什么吧,大部份开发就关注电脑的系统、内存和硬盘这三个就够了。如果你有软件安装失败的情况,那大概率会和这三方面挂钩,有些可能需要考虑显卡或者一些驱动。

Dev Platform

我个人目前在使用中的一些操作系统

  1. Linux
  • Ubuntu 22.04
  • Kail Linux
  • Arch Linux
  1. Windows 10/11 -- WSL2(Ubuntu 20.04)
  2. macOS(Unix)

Tools

Terminal

我很喜欢在终端下完成我的一些工作(只要是敲代码于我而言就是工作):

  1. 用 Vim 写一些 shell 脚本
  2. 喜欢开着一个 top 面板看着(如果我当时的工作环境有个副屏的话),可以用来看看软件的使用情况

  1. 用 ssh 远程连接一些服务器,同时做些事情

  2. 用 Python 来充当计算器(进制计算、移位计算和异或等等)


  • macOS 下的 Terminal 终端就是 iTerm2(以上截图都为其效果)
  • Linux 下的都为其自带的 Terminal 终端即可
  • Windows 下建议下载其商店的 Terminal 终端来使用,而非选择 Powershell

Editor

邪?少儿不宜?看我博客的不强求,上手难度有点大。

就是 Vim + Tmux 这套,这套组合其实蛮老的,也常被一些程序员称其为邪教组合,但是只要你习惯终端开发,可能会对这一套开发组合感兴趣。


VSCode(基本三平台我都会安装),VSCode 的扩展各个平台也会有不同的选择,可看我上面提到的 GitHub 仓库。

Sublime Text (Linux 环境下我才安装,Windows 的界面太丑太拉了,我就不用)

Visual Studio (工作用)

JetBrains 全家桶(看工作需要安装)

Browser

Edge(Windows 必备)

Chrome(基本三平台都安装)

Vivaldi(macOS 安装,也只有 macOS 下的 UI 值得一看,否则其他平台太拉了,看的太臃肿了)

Safari(macOS 必有,但我超少用)

Commands

我最常使用的 20 个指令,看得出我现在主要的工作都围绕 C++和 Web 这两个领域展开

history | awk '{print $2}' | sort | uniq -c | sort -nr | head -20
2824 git
1964 cls
1009 cd
 700 yarn
 499 ls
 470 npm
 254 rm
 178 code
 117 brew
 103 g++
 101 npx
  97 ./a.out
  88 md
  87 vim
  83 pnpm
  71 mv
  67 node
  58 cat
  54 sudo
  43 tree
Last modification:October 6, 2023
兴趣使然