4

一个程序员的正版清单

 2 years ago
source link: https://my.oschina.net/lingenliu/blog/5185368
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

使用正版是对我们本身职业的一种尊重,不是吗?

好吧,聊点其它的话题,就聊一聊做为一个程序员,你有没有使用盗版软件?

我电脑上没有任何盗版,无论是编程工具还是其它软件都是如此,我把它做为自我要求的一个基本。

我使用的是Mac OS系统,这是因为我有时候需要做iOS的开发。但这些对使用Windows或Linux的程序员应该也有同样的参考价值。

正版,开源与免费

我主要用的还是开源与免费工具居多,以及极少数付费的工具。

开源与免费软件已经足够强大

无论是开源的工具,或是有功能限制,也许是其它限制的软件或工具,我们都可以称之为正版软件。

接下来我就一一介绍我使用的这些正版的软件或工具。由于我的开发经历几乎包括所有技术方向,意味着无论你从事哪方面的开发,这份清单对你也许都会有所帮助。

1. IntelliJ IDEA CE

用途: 后端开发IDE

简述

后端编程人员必备的了,它也是绝对的主流。在我刚毕业的时候,那时候流行的是Eclipse,那时候还有个付费的强大的MyEclipse,就是整合了各种插件。那时候我们基本用的盗版MyEclipse。

当然,现在许多人用的是盗版的IntelliJ IDEA商业版,而非免费的IntelliJ IDEA社区版。

我不太理解IntelliJ IDEA商业版的那些附加功能究竟有什么作用,对我而言,IntelliJ IDEA CE版已经完全足够了。似乎它有一些支持前端页面及JS的功能,但在前后端分离的今天,它基本没有用处。

2. VirtualBox

作用: 虚拟机软件

简述

做后端开发,很多时候,我们需要虚拟机虚拟Linux做很多事情,比如测试集群,或测试我们开发的东西在Linux运行情况等。对于虚拟机软件来说,我用的最多的是VirtualBox。

我记得我为了测试LVS集群,就是用的它,虚拟许多个CentOS来测试的。

3. VMware Fusion Player

作用: 虚拟机软件

简述

VMware提供了免费版的VMware Fusion Player,你只需要申请一个免费的Licence就可以了。相比较VirtualBox,我用它来做测试功能使用,VMware Fusion Player我则更愿意做正式使用。

4. DBeaver

作用: 关系数据库管理工具

简述

这是一个开源免费的关系型数据库管理工具,它包括了几乎所有主流数据库的支持。它是基于Eclipse RCP技术做的一个工具。而我在许多年前也基于eclipse rcp开发过一个插件。

你不需要使用其它数据库管理工具了,这个就足够了。

有部分程序员使用的是盗版的DataGrid。这些人群,我建议你可以尝试下这个工具。

5. iTerm 2

作用: Shell工具

简述

我曾经很纠结命令行工具要用什么,后面当我发现了iTerm之后,再无疑虑,就是它了。

最喜欢的是它的分屏功能,在一个界面划分出若干个小的Shell界面,如果你做过部署你就明白这个功能是多么刚需了。

6. draw.io

作用: UML工具

简述

如果你要画UML图,流程图,还是其它什么,使用draw.io是最正确的选择。它有一个网页版,也有一个桌面版。

它的桌面版也是基于electron这个技术开发而来的,后续我会就electron做系列的分享。

7. Visual Studio Code

作用: 前端IDE

简述

前端开发的神器了吧,难以想像这个开发工具是基于electron开发而来的。它最强大的功能在于:它的插件机制。

有部分前端人员使用的是盗版的WebStrom。好吧,我承认IDEA系列的工具确实很好,但让我选择,我会使用免费的 Visual Studio Code。

8.Sourcetree

作用: git工具

简述

我尝试过很多git操作的UI工具,还是Sourcetree最易于使用。它是一个免费但不开源的软件。但我们可以免费的使用它。当然,不要过份依赖工具,git的基本命令还是得掌握。

9. Android Studio

作用: Android开发

简述

最开始的Android开发,还有另一个选项,就是基于eclipse的插件。随着IDEA的流行,Google基于IDEA出了自己的IDE,Android Studio。

Android Studio是构建在IntelliJ IDEA CE之上。

不过,感觉Android Studio有点卡,体验有待提升。

10. Xcode

作用: iOS开发

简述

不管你喜欢还是不喜欢,iOS最主要的就是这个。虽然它的体积已经大的足够吓人,比一个操作系统安装包还大,最新的Xcode 12已经有10G之大了。

而且它的体验也不是非常好,但我们别无选择,对吧。

当然,你可以说还有一个AppCode,这也是个收费的,也是IDEA公司的。但做iOS开发,主流还是XCode。

话说,IDEA公司还是很强大。

11. Typora

作用: markdown文字工具

简述

对于程序员来说,使用markdown才是天经地义的事情。忘记Word与那些烦恼的格式吧。

如果你需要一款软件很流畅优雅的编写markdown工具,那Typora就是你需要的工具了。

12. Proxyman

作用: 代理抓包工具 (Mac专有)

简述

做移动开发或测试移动的测试人员,有一个工具必不可少,就是网络抓包工具。Proxyman就是这样一款免费的工具。它是Mac OS独有的。

如果你是其它操作系统,可以考虑mitproxy

13. Mitproxy

作用: 代理抓包工具

简述

这是另一款代理抓包工具,它是基于命令行的,你没听错,就是在命令行都能运行的代理抓包工具。当然,它是有一个基于chrome的UI,比较简单。

当然功能足够了,并不简单。

14. Postman

作用: HTTP请求测试工具

简述

很多时候,别人告诉我们一个HTTP接口,我们想测试下它应该如何请求或者返回的数据究竟如何,那使用Postman就可以了,这个工具对测试人员来说,非常有价值。

15. Jmeter

作用: 性能测试工具

简述

别忘记了性能测试,程序员们。

这是一款开源免费的性能测试工具,它的强大是难以想像的,事实上,几乎主流的互联网公司都是使用的它。它足够轻,功能足够强大,支持足够多的平台与系统。

我正在编写写给程序员的Jmeter教程系列文章,不要错过,你可以关注我的公众号【微言码道】。

16. Sonar

作用: 代码质量检测工具

简述

你用过Sonar没有?如果你从未用它分析过你的代码质量,那我只能建议你立刻,马上去了解它。用它去分析你的代码风格与质量。

也许你会大吃一惊。

17. Docker

作用: 虚拟技术

简述

它是一个虚拟技术,和虚拟机的作用有点有类似又并不相同。做为一个后端人员,你不得不安装与使用它,因为部署在Docker上,是更轻量与方便的做法。

18. Microsoft Remote Desktop

作用: 远程桌面(MAC专有)

简述

我知道,我们可能总是需要和Windows打交道,如果你用的是MAC,那微软的这个免费的工具,就是为你而开发的。用它可以方便的连接到远程Windows操作系统。

19. Sublime Text

作用: 文本工具

简述

我一直非常好奇,为什么所有操作系统自带的文本工具都这么难看或功能这么简单,不能稍微好一点么?

如果你想要更好的,那Sublime Text这款免费的软件就适合你。

20. WPS

作用: OFFICE工具

简述

WPS的广告是不是特别多?我不知道,因为在MAC上没这现象,WIN上可能确实如此。

也许WPS的名声不太好,但你要知道,OFFICE是收费的,WPS是免费的。而且在非WIN操作系统上它并没有广告。

用它吧,再如何也比用着破解的OFFICE强。

21. gitmind

作用: 脑图工具

简述

XMind可能是最有名的,它可以有限制的免费使用,很长时间我用的是XMind。直到我后面发现了gitmind,我认为它非常易于使用。

唯一的不足是它只有网页版,但在今天这个到处是网络,没网络我们就活不下去的时代,这一点并不影响我们使用。

22. 有道云笔记

作用: 笔记工具

简述

做笔记总归是需要的,如果要选一个,我建议考虑有道云笔记或石墨吧。

如果你是MAC全家桶,那就毫不犹豫的使用iCloud+备忘录吧。

  1. tinypng

作用: 图片压缩

简述

作为程序员,有时候你可能会写博客或文档,遇上图片有时候挺大的,这个时候tinypng就会被需要了。它是一个完全免费的图片压缩工具,压缩的质量非常好。能极大的减少图片的大小。

非编程相关

其它一些我使用的,但与编程关系不大的正版工具。

  1. The Unarchiver

作用: 压缩解压工具 (Mac专有)

简述

应该是Mac OS系统独有的,非常轻量小巧的一款工具。

  1. Tencent Lemon

作用: 清理系统 (Mac专有)

简述

我不太清楚它是不是真有用,我主要是拿它来看内存使用情况的。不过如果你需要一个类似的工具,使用免费的它比用盗版的CleanMyMac至少强一点。

  1. Snipaste

作用: 截图工具

简述

没什么好多说的,截图工具中最好的。

  1. Motrix

作用: 下载工具

简述

忘掉迅雷吧,这是一个跨平台的工具。它底层是依托aria2下载技术而构建。

作用: 播放工具

简述

其实很少使用,但感觉电脑中又不能没有这么一款软件。

  1. NTFS Tool

作用: NSFS读写工具(MAC专有)

简述

有时候我们需要读写WIN上的磁盘,那这个免费开源的工具就非常方便。

作用: 原型工具

简述

你没看错,做为一个程序员,我有时候还在使用墨刀做原型设计。

在所有的原型设计工具中,我最喜欢的就国内的墨刀,一年199,我付费了。

尊重别人,更是尊重自己

做为一个程序员,使用正版,我认为这不是自做清高的事情,这是对自己职业的一种基本尊重。

我们需要感谢这个时代,今天的开源与免费软件已经如此强大,不仅仅是开源的框架,技术,解决方案等,我们在电脑上日常所需的软件也越来越被开源与免费占领。

我们要感谢无数同仁的努力与付出,同时铭记在心,我们也要成为这些人群中的一员,做一个专业的程序员。


关注【微言码道】公众号或访问【微言码道】官网 https://taoofcode.cc : 用我们微小的力量传播编码之道

访问【myddd-全栈式领域驱动】官网: https://myddd.org


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK