我的开发工具有哪些

作为一名程序员,如何使用好工具提高效率是绕不开的话题(某乎上就有很多讨论),好的工具能够大幅提高工作效率,节约我们的时间;今天,我分享下自己使用的硬件工具和软件工具;

硬件

1 电脑

经过多年折腾,从 win 转到 linux,再转到 mac,经过多番对比,最终还是选择了 mac,理由如下:

  1. 完备的命令行,虽然不如 linux,但相较于 win,还是好了不少;
  2. 相对齐全的软件工具生态,比如 office 365,各种画图工具,云笔记工具,下载工具,虽然不如 win,但相较于 linux,好太多了;
  3. 没广告弹窗,不担心全家桶;
  4. apple 全家桶生态,手机使用的 iPhone,通过 iCloud 同步文件、照片、视频、资料,效率很高,不用转来转去;
  5. 硬件漂亮。

显然,mac 有很多缺点,比如操蛋的 finder,甚至不能创建文件,可以说被 win 按在地上摩擦;再比如没什么游戏;再比如说,相对于组装机,性价比不高等等。

但中和来看,对我而言,它还是最实用的。

我现在使用的是 2017款 iMac 5k,内存加至 40G,CPU 和显卡也是当年的顶配;使用起来非常流畅;

然后说说缺点:

  1. 灰斑,在我使用 1年半后,屏幕右下角和左下角出现了灰斑,在白色背景下,特别明显;
  2. 没有笔记本方便,只能通过远程工具操作,比如 teamViewer 类似的工具;

其实这些缺点,问题都不是很大,比如灰斑,只要不是白色背景,就不是那么明显,不影响工作效率,忍忍就算了;另外台式机没有笔记本方便是必然的,没什么办法;

为什么不选择笔记本呢?

实际上,我也买过笔记本(2015款15寸,2019款16寸),在使用过 3 年后,最终选择放弃;

缺点如下:

  1. 夏天键盘区域发热令人心情躁动(最重要的问题);
  2. 性能不够,官网加配置,性能够了,又发热降频;
  3. 性价比太低,选择和台式机相同配置的 MacBook pro,价格是 1.5倍;
  4. 屏幕太小,外接 5k 屏幕,显卡压力特别大,并且还要耗费单独购买显示器的钱;
  5. 键盘不舒服

综上,我选择了一体机,注意,这是在我不怎么需要移动办公的基础上做出的选择,如果你很强的移动办公需求,那么,笔记本的缺点,你都要忍受;

2. 键盘

好的键盘能够让我们心情愉悦,我使用过很多键盘,包括 filco 87 红轴,HHKB 普通版,filco 104 茶轴,mac 原生键盘;

但这些键盘都给我带来了问题:

  1. filco 无论是茶轴还是红轴,我长期使用下来,手指都能疼,特别是小拇指;
  2. 由于我使用的很多软件都依赖 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 之后,快速分析网络数据包,分分钟定位问题;

总结

好了,关于硬件和软件,就介绍到这里吧,找到好的工具,合理的使用工具,确实能大幅提高效率,希望这篇文章能帮到你

你可能感兴趣的:(我的开发工具有哪些)