我在2021年写过一篇文章一个程序员的正版清单,介绍了自己用的那些正版软件. 快2年过去了. 我就再更新一版, 继续给大家做个参考
1. 什么算正版
其实,我们每个人几乎都能感受到,随着计算机的普及及软件行业的飞速发展. 今天几乎个人使用的方方面面的软件都有开源或免费的版本可以使用. 选择已经非常多了.
如果不是非常特别的原因,再选择破解软件,第一没有必要,另外安全上也很容易出问题. 很多破解都附带广告甚至是病毒等.
我认为,以下范围都能算得上正版:
- 使用开源的软件
- 选择提供有限度免费的一些软件或在线服务
- 花钱购买了软件或服务
对于个人使用的软件,真正需要花钱的不多,大部分情况下开源与免费的就非常充足了.
2. 操作系统
个人使用的操作系统,基本上都不会超出Windows
,MacOS
以及Linux
这三个范围之外.
Windows
Windows是绝对的主流. 如果你购买的是品牌机, 其附带的操作系统都是正版的.
当然,如果因为一些原因,比如要换专业版去重新安装,那就不属于正版之列了.
个人不建议使用网上一些修改版本,安全上大多存在问题
MacOS
在程序员及设计人员等特定行业范围内比较流行. 我用的就是MacOS, 因为它兼具Windows + Linux的双重优点,比较适合开发.
MacOS并不需要付费,它是软硬件一体,你购买了苹果的设备,MacOS就是免费的.
Linux
Linux主要还是用在服务器领域为主. 但也在一些程序员群体比较受到欢迎. Linux是完全开源免费的操作系统。
3. 我的正版清单
这份清单中的所有软件都是我现在正在用的并认为非常不错的。
3.1 编程IDE
但凡编程涉及到的开发工具,除了极少数以外,基本都是开源或者是免费的
- IntelliJ IDEA CE
开源
后端Java开发人员最流行的IDE. 支持Java,Kotlin,Scala等JVM生态为主的IDE.
IntelliJ IDEA还有一个付费的商业版本,当然功能更多. 如果你有开源项目,可以申请商业版本的免费License。
大多数情况下,CE开源版本已经足够。我申请到了全套商业版本的免费License,但还是喜欢并在使用更轻的CE版本。
- Visual Studio Code
免费
微软出品的主要用于面向前端开发的一款IDE. 做前端开发的应该都不会陌生.
很难令人相信 它是基于前端技术 + Electron打造的, 不仅体验很流畅,更重要的是插件及生态非常繁荣. 不只是前端,Java,C,Python任何你能想到的都几乎能找到支持的插件.
不过,需要注意的是,它并不开源.而是建立在开源之上的一个免费软件. 如果你特别想要开源的软件,可以使用它的开源版本VS Codium
- Android Studio
开源
面向Android移动开发的IDE. 其实是Google基于IntelliJ IDEA CE
实现的
- XCode
免费
做iOS原生移动开发必备的IDE. 它只支持MacOS系统.
3.2 虚拟化
- Multipass
免费
Ubuntu背后的公司推出的一款轻量级虚拟化工具. 非常适合你快速虚拟出一个Ubuntu系统用来测试.
如果你用的是Debian/Ubuntu系Linux,它就很适合你. 否则你得考虑VirtualBox
- VirtualBox
开源
Oracle推出的开源的虚拟化软件. 在Multipass
之前我一直用的这个. 可以用它虚拟化各种操作系统来做测试。
- Docker
开源
& Docker Desktop免费
容器化虚拟化技术当前最流行的技术. 后端开发必备的工具之一. 其中在Linux上,有docker以及docker desktop, 而在Windows以及MacOS上,只有docker desktop版本.
建议在Windows上使用WSL安装一个Linux子系统使用docker,而不是docker desktop
3.3 文档笔记
写文档,做笔记对程序员来说是非常重要的。
- Typora
收费
一款Markdown优秀软件. 在MacOS下书写Markdown的体验非常好. 此软件作者是个人开发,曾长达数年提供免费的版本让大家使用,并持续更新优化.
后面收费了,89元买断,还是非常良心. 果断购买
- MarkText
开源
如果你不想为编写Markdown购买付费软件,那使用MarkText也是一个不错的选择.
体验比Typora稍差一点,但也非常不错了. 并且它是完全开源的。
- WPS
免费
在国内,Office软件现在使用最多的可能是WPS
了. 它对个人是完全免费的.
它对微软的Office文档兼容较好,并且国内使用WPS的越来越多了。
- Subline Text
免费
除了Markdown以及Office文档以外,我们还经常需要处理其它格式的文档,比如txt,xml等。对于这一类的,我最喜欢的就是Subline Text。
- Obsidian
免费
基于Markdown格式并支持使用iCloud或OneNote等同步工具同步数据的笔记软件。虽然它不是一个开源软件,但它存储的格式是普通的文档,意味着未来更换它的成本非常低。
3.4 设计&图片
虽然UI不是程序员的专长,但我们总会遇到需要画图的时候。比如架构图,设计图,UML图,时序图等
- Figma
免费
Figma是非常流行的专业的设计工具。非常适合用来做产品设计。对于个人使用是免费的,但对于团队分享则有免费额度限制。
以前用的是国内的石墨,但我现在认为Figma更好。
- Draw.io
开源
Draw.io是专门一款专门面向程序员的开源的画图软件。它支持UML,时序图,流程图等。
- Mermaid
开源
专门支持Markdown的绘图框架。你只需要在Markdown中写一些代码,就能渲染出对应的图。
上面提到的Typora
以及Obsidian
等主流Markdown软件都支持它。
- Xmind
免费
思维导图软件。我尝试过很多思维导图类的软件,最终还是觉得它稍微合适点。Xmind个人可以免费使用,但是有些功能会有限制。
- TinyPNG
免费
TinyPNG是一个提供免费在线图片压缩的服务。它可以优化你图片的体积,又同时不影响它的清晰度。
3.4 辅助类
- iTerm2
免费
iTerm2是MacOS下非常出色的Terminal工具。最令人喜爱的是它的分屏能力。我们在Shell远程Linux进行操作时,很多时候是需要同时远程到多台Linux上的。这个时候iTerm2的分屏能力就派上用场了。
- VNC Viewer
免费
如果你需要使用VNC远程到远程机器上,那VNC Viewer是一款非常不错的免费软件。
- ZeroTier
免费
内网穿透工具。比起其它内网穿透工具,这个内网穿透体验更好,任何连接上ZeroTier的机器都会分配到同一个IP网段的IP地址。
这意味着你可以基于ZeroTier之上,去Shell远程机器,去VNC远程机器,它的内网穿透带给你就好像这些分布在不同网络的机器真的是在同一个局域网内。
个人用户可以免费最多连接100个设备,已经非常充足了。
- DBeaver
开源
一个可以免费使用的关系型数据库管理工具。如果你需要UI去管理关系型数据库,使用它就行了。不需要去找那些破解的。
DBeaver是基于Eclipse RCP技术实现的,其UI与Eclipse风格一致。
- Postman
免费
模拟HTTP请求的最好的一款工具了。在程序员以及测试人员中应该算使用的比较普遍了
- Proxyman
免费
MacOS下的免费抓包工具,做移动开发以及测试用得上,可以分析并优化网络请求。如果你是其它操作系统,考虑MitProxy比较好。
3.5 其它工具
- Motrix
免费
基于Aria2协议的一个开源的下载工具。我还记得很多年前用的是迅雷,又是会员,又是限制,又是广告。
Motrix已经下载东西也足够快了。
- Snipaste
免费
很多人都会用QQ或微信自带的截图工具来截图。不过我个人不喜欢一直开着它们,所以截图工具就使用Snipaste。它是一款免费的工具。
- IINA
免费
MacOS下非常出色的影音播放软件,纯净无广告。
- Eudic
收费
做为程序员,还是需要经常与英语打交道。一个好的英语词典必不可少,我用的欧路词典,并且是付费购买的。
4. 改变
很多时候,我认为阻碍我们使用免费或正版的东西的最大阻碍在于习惯。我们可能习惯了某个软件,放弃习惯去使用不习惯的东西,会令人不适。
但如我所言,今天的免费开源软件已经非常多了,特别是对于个人,相当多的软件对个人都是免费的。
使用破解不仅仅是必要性上的问题,更重要是要考虑安全性上的问题。我见过很多Windows系统中有大量非自愿安装的垃圾或广告软件,想想它们都是怎么来的吧。
改变,只需要从你把某个破解替换成开源或免费的工具开始,它并没有你想的那么难以适应。