资讯专栏INFORMATION COLUMN

一个程序员的正版清单

wudengzan / 3506人阅读

摘要:有部分前端人员使用的是盗版的。非编程相关其它一些我使用的,但与编程关系不大的正版工具。尊重别人,更是尊重自己做为一个程序员,使用正版,我认为这不是自做清高的事情,这是对自己职业的一种基本尊重。

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

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

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

申明

我使用的是Mac OS系统,这是因为我有时候需要做iOS的开发。当然,我的这份清单对于使用Windows或Linux的程序员相信也有一定的参考价值。

正版,开源与免费

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

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

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

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

1. IntelliJ IDEA CE

用途: 后端开发IDE

简述

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

当然,现在许多人用的是盗版的IntelliJ IDEA商业版,而非免费的IntelliJ IDEA社区版。其实如果是maven或gradle,抑或Spring全家桶,IDEA社区版应该已经足够了。

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. MongoDB Compass

作用: mongodb数据库管理工具

简述

DBeaver开源版只支持关系型数据库,考虑到MongoDB的流行度,我们同样需要一款支持MongoDB的工具。那MongoDB Compass这个免费的工具就非常适合了。

它是基于electron而开发的桌面工具。

6. iTerm 2

作用: Shell工具

简述

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

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

7. draw.io

作用: UML工具

简述

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

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

8. Visual Studio Code

作用: 前端IDE

简述

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

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

9.Sourcetree

作用: git工具

简述

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

10. Android Studio

作用: Android开发

简述

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

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

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

11. Xcode

作用: iOS开发

简述

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

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

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

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

12. Typora

作用: markdown文字工具

简述

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

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

13. Proxyman

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

简述

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

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

14. Mitproxy

作用: 代理抓包工具

简述

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

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

15. Postman

作用: HTTP请求测试工具

简述

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

16. Jmeter

作用: 性能测试工具

简述

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

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

17. Sonar

作用: 代码质量检测工具

简述

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

也许你会大吃一惊。

18. Docker

作用: 虚拟技术

简述

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

19. Microsoft Remote Desktop

作用: 远程桌面

简述

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

20. Sublime Text

作用: 文本工具

简述

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

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

21. WPS

作用: OFFICE工具

简述

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

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

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

22. gitmind

作用: 脑图工具

简述

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

它同样有一个桌面端版本,同样是基于electron的。

基于electron的跨平台开发的工具已经越来越多了。

23. 有道云笔记

作用: 笔记工具

简述

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

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

24. tinypng

作用: 图片压缩

简述

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

非编程相关

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

  1. The Unarchiver

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

简述

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

  1. Tencent Lemon

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

简述

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

  1. Snipaste

作用: 截图工具

简述

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

  1. Motrix

作用: 下载工具

简述

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

  1. IINA

作用: 播放工具

简述

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

  1. NTFS Tool

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

简述

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

付费工具

  1. 墨刀

作用: 原型工具

简述

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

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

尊重别人,更是尊重自己

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

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/120971.html

相关文章

  • 序员入门学习指南

    摘要:程序员的入门规划我该学习什么语言这个问题困扰了几乎所有的程序员,比如应用广好就业,比如入门简单,和安卓待遇高,和开发效率高,是万能语言,和前端缺人才等等个人见解先学习难度小,大众化的编程语言,比如,,,这几个学哪一种其实差不多,入门以后看自 程序员的入门规划 1.我该学习什么语言? 这个问题困扰了几乎所有的程序员,比如java应用广好就业,比如php入门简单,ios和安卓待遇高,rub...

    Kahn 评论0 收藏0
  • 序员入门学习指南

    摘要:程序员的入门规划我该学习什么语言这个问题困扰了几乎所有的程序员,比如应用广好就业,比如入门简单,和安卓待遇高,和开发效率高,是万能语言,和前端缺人才等等个人见解先学习难度小,大众化的编程语言,比如,,,这几个学哪一种其实差不多,入门以后看自 程序员的入门规划 1.我该学习什么语言? 这个问题困扰了几乎所有的程序员,比如java应用广好就业,比如php入门简单,ios和安卓待遇高,rub...

    princekin 评论0 收藏1
  • 实战利用Beyond Compare批量对比主题代码 正版支持试用期30天

    摘要:目前老蒋在用的是正版的主题,这里无意中看到有网上有网友分享的所谓的破解版,我就从论坛下载过来看看到底有什么不同。这里老蒋用到的是文件夹对比,我将个程序源码放到个文件夹。一般我们在检查BUG和程序文件代码对比的时候,单页文件我们会用到在线代码对比工具。这里老蒋在前面的 「程序员必备在线代码对比工具 检查新旧代码差异化」也有介绍到,但是这些程序的对比工具仅限单页代码比较容易对比,如果我们是整套的...

    hover_lew 评论0 收藏0
  • WordPress自媒体博客主题 - DUX和XIU正版主题六折 JustNews主题半价

    摘要:且有网友有准备选择网站主题,如果是自媒体博客之类的网站,建议选择目前老蒋也有在用的和主题,或者是主题。这次双十一活动期间,可以绑定个域名,等同于半价,可以自用个站或者和朋友合购。目前双十一是年度较低的活动,全场主题六折。对于我们站长来说,双十一肯定不是去买衣服鞋子等百货商品,而是采购云服务产品,包括云服务器、数据库、CDN、流量包,包括我们看中的网站主题模板和插件软件工具。这几天我们还是比较...

    zhjx922 评论0 收藏0
  • 好书共读 | 国内外互联网技术大牛们都写了哪些书籍?

    摘要:本项目主要收集国内外各大互联网公司技术大牛们出版的值得一看的书籍,欢迎推荐书籍完善内容和排版。逆流而上阿里巴巴技术成长之路阿里巴巴集团成长集编委会总结阿里巴巴技术团队在基础架构中间件数据库业务开发等领域的经典实践以及对未来的思考。 出自 GitHub 开源组织 Doocs源地址:https://github.com/doocs/tech... 后面将会在 GitHub 陆续更新书籍清...

    imccl 评论0 收藏0

发表评论

0条评论

wudengzan

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<