起因
年终 -- 工具总结
我真的需要很多的工具吗?
我的编程习惯貌似差不多定下来了,谨以此文记录下来!
同时面向对象编程 OOP 有一个基本原则 --- Don't repeat yourself(不要重复你自己,简称 DRY),要不然你想 WET --- Write everything twice。
因为工作上的需求,需要在 Linux 环境下做些工作,上班期间花了些时间配置了两台 Linux 电脑的开发环境,花一个下午折腾所需开发环境。之后那个工作可能会在多个新的 Linux 电脑上进行,我便做了简易的 PPT 记录如何配置开发环境,让后续参与该项目的同事有个参考。
顺带我手头上的电子设备蛮多,我也喜欢折腾电子产品,而现在一些操作习惯也逐渐确立,那肯定于我个人而言,我希望在我每一个电脑(或者 Docker 容器)上都能没什么操作障碍地敲代码,就是我配置的那些快捷键啊,一些我自定义的缩写指令呀这些,都是一样的。一种操作上的自在。
就有整理一个 GitHub 仓库,可以参考下。(不包含 IDE 的快捷键设置,IDE 见仁见智,各有所爱)
顺带一提,编程开发看做什么吧,大部份开发就关注电脑的系统、内存和硬盘这三个就够了。如果你有软件安装失败的情况,那大概率会和这三方面挂钩,有些可能需要考虑显卡或者一些驱动。
Dev Platform
我个人目前在使用中的一些操作系统
- Linux
- Ubuntu 22.04
- Kail Linux
- Arch Linux
- Windows 10/11 -- WSL2(Ubuntu 20.04)
- macOS(Unix)
Tools
Terminal
我很喜欢在终端下完成我的一些工作(只要是敲代码于我而言就是工作):
- 用 Vim 写一些 shell 脚本
- 喜欢开着一个 top 面板看着(如果我当时的工作环境有个副屏的话),可以用来看看软件的使用情况
-
用 ssh 远程连接一些服务器,同时做些事情
-
用 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