作为一名程序员,如何使用好工具提高效率是绕不开的话题(某乎上就有很多讨论),好的工具能够大幅提高工作效率,节约我们的时间;今天,我分享下自己使用的硬件工具和软件工具;
硬件
1 电脑
经过多年折腾,从 win 转到 linux,再转到 mac,经过多番对比,最终还是选择了 mac,理由如下:
- 完备的命令行,虽然不如 linux,但相较于 win,还是好了不少;
- 相对齐全的软件工具生态,比如 office 365,各种画图工具,云笔记工具,下载工具,虽然不如 win,但相较于 linux,好太多了;
- 没广告弹窗,不担心全家桶;
- apple 全家桶生态,手机使用的 iPhone,通过 iCloud 同步文件、照片、视频、资料,效率很高,不用转来转去;
- 硬件漂亮。
显然,mac 有很多缺点,比如操蛋的 finder,甚至不能创建文件,可以说被 win 按在地上摩擦;再比如没什么游戏;再比如说,相对于组装机,性价比不高等等。
但中和来看,对我而言,它还是最实用的。
- 我曾经使用的是 2017款 iMac 5k,内存加至 40G,CPU 和显卡也是当年的顶配;使用起来非常流畅;
- 一度使用过 m1 max studio 32g;
- 目前使用的是 m2 pro 14寸笔记本和黑苹果台式机(amd 7950x + 64g + 矿卡);
为什么不选择笔记本呢?
实际上,我也买过笔记本(2015款15寸,2019款16寸),在使用过 3 年后,最终选择放弃;
缺点如下:
- 夏天键盘区域发热令人心情躁动(最重要的问题);
- 性能不够,官网加配置,性能够了,又发热降频;
- 性价比太低,选择和台式机相同配置的 MacBook pro,价格是 1.5倍;
- 屏幕太小,外接 5k 屏幕,显卡压力特别大,并且还要耗费单独购买显示器的钱;
- 键盘不舒服
综上,我选择了一体机,注意,这是在我不怎么需要移动办公的基础上做出的选择,如果你很强的移动办公需求,那么,笔记本的缺点,你都要忍受😀;
2. 键盘
好的键盘能够让我们心情愉悦,我使用过很多键盘,包括 filco 87 红轴,HHKB 普通版,filco 104 茶轴,mac 原生键盘;
但这些键盘都给我带来了问题:
- filco 无论是茶轴还是红轴,我长期使用下来,手指都能疼,特别是小拇指;
- 由于我使用的很多软件都依赖 F 区的按键,hhkb 的键位设计让我压力很大;
综上,我选择了 REALFORCE 静电容, 87键 30g 压力,对我来说,很舒服,手指再也不累了,F 区键位齐全( 想问问设计 touchbar 的人咋想的)
小结
以上就是我长期使用的硬件工具,当然,还有些小工具,比如明基的护眼灯,人体工程学座椅,罗技鼠标,Bose 降噪耳机;
软件
软件要说的就有很多了,而且经常变化,比如今天看起来很好用,明天就找到更好用的了,我现在只能说说我目前在使用的,觉得能提高工作效率的。
1. jetbrains 全家桶
不解释,除了耗内存,其他没毛病;
另外,如果你使用 IDEA,其实还有很多插件可以介绍;这里就不细谈了,太多了;
2. chrome
虽然隐私方面,chrome 很受争议,但是云同步功能,调试功能,插件齐全,还是让人难以取舍;
3. 语雀桌面版
作为记录文档的工具,语雀做的真的很好,当我知道语雀可以在图片里搜索文字时,我不是不震惊的。而且语雀现在出了桌面版的客户端,非常好用, 我暂时已经不用 typora 了;
4. Omnigraffle
工作中,经常要画图,使用了很多工具,Omnigraffle 对于程序员来讲,真的非常好用;当然,如果经常画 UML 的话,starUML 更加推荐;
5. iTerm + oh my zsh
不解释,让你的命令行更强大;
6. 小番茄
对于我这种人来说,番茄工作法很实用,每 45 分钟集中精力干活,然后动一动,减轻颈椎压力;同时还可以管理待办事项;
7. HyperSwitch
mac 的窗口切换看多了,就有点羡慕 win10 的窗口切换,使用 HyperSwitch ,就能和 win10 一样切换啦。
8. 粘贴板
mac 比 win 有个好用的功能就是 粘贴板,不论是 Alfred,还是 Paste,都支持粘贴板功能,再也不用反复复制了,并且还都支持搜索历史粘贴记录,这里推荐 Paste
9. Alfred
上面提到 Alfred 的粘贴板功能,实际上,Alfred 还有更多的功能,比如常用的搜索,可以搜索软件,网络,计算器,命令行,小小的搜索框,潜力无限大。
10 iStat Menus
这个工具可以实时查看本机的 CPU,内存状态,类似阿里云的云监控,😀,每次编译 Java 的时候,都会看到 CPU 柱状图满载了。
11 TeamViewer
程序员总是会排查故障,假期的时候,故障频率更是高,像我这种使用台式机的咋办呢?当然是使用远程工具(大厂可能不适用,大厂基本都必须使用公司发的笔记本,随时待命😀);TeamViewer 是不二之选;
12 Wireshark
抓包分析工具,服务器 tcp dump 之后,快速分析网络数据包,分分钟定位问题;
总结
好了,关于硬件和软件,就介绍到这里吧,找到好的工具,合理的使用工具,确实能大幅提高效率,希望这篇文章能帮到你