一个程序员的正版清单
使用正版是对我们本身职业的一种尊重,不是吗?
好吧,聊点其它的话题,就聊一聊做为一个程序员,你有没有使用盗版软件?
我电脑上没有任何盗版,无论是编程工具还是其它软件都是如此,我把它做为自我要求的一个基本。
申明
我使用的是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就会被需要了。它是一个完全免费的图片压缩工具,压缩的质量非常好。能极大的减少图片的大小。
非编程相关
其它一些我使用的,但与编程关系不大的正版工具。
- The Unarchiver
作用: 压缩解压工具 (Mac专有)
简述:
应该是Mac OS系统独有的,非常轻量小巧的一款工具。
- Tencent Lemon
作用: 清理系统 (Mac专有)
简述:
我不太清楚它是不是真有用,我主要是拿它来看内存使用情况的。不过如果你需要一个类似的工具,使用免费的它比用盗版的CleanMyMac至少强一点。
- Snipaste
作用: 截图工具
简述:
没什么好多说的,截图工具中最好的。
- Motrix
作用: 下载工具
简述:
忘掉迅雷吧,这是一个跨平台的工具。它底层是依托aria2下载技术而构建。
- IINA
作用: 播放工具
简述:
其实很少使用,但感觉电脑中又不能没有这么一款软件。
- NTFS Tool
作用: NSFS读写工具(MAC专有)
简述:
有时候我们需要读写WIN上的磁盘,那这个免费开源的工具就非常方便。
付费工具
- 墨刀
作用: 原型工具
简述:
你没看错,做为一个程序员,我有时候还在使用墨刀做原型设计。
在所有的原型设计工具中,我最喜欢的就国内的墨刀,一年199,我付费了。
尊重别人,更是尊重自己
做为一个程序员,使用正版,我认为这不是自做清高的事情,这是对自己职业的一种基本尊重。
我们需要感谢这个时代,今天的开源与免费软件已经如此强大,不仅仅是开源的框架,技术,解决方案等,我们在电脑上日常所需的软件也越来越被开源与免费占领。
我们要感谢无数同仁的努力与付出,同时铭记在心,我们也要成为这些人群中的一员,做一个专业的程序员。
一个程序员的正版清单相关推荐
- 一个程序员的日常软件清单
一个程序员的日常软件清单 前言 年纪大了就容易忘东忘西.作为一个老程序员,我也来给大家带带货哈哈.国内搜索引擎做的实在是垃圾.如果你想通过搜索引擎搜索你想要下载的软件,你会很容易下载到一些附带流氓插件 ...
- 只缺一个程序员 如何让产品实现
2019独角兽企业重金招聘Python工程师标准>>> 译者:王登科 这是一篇我的翻译,来自Derek Sivers的How to hire a programmer to make ...
- 一个程序员应该怎样去学习和掌握计算机英语
最近在学习英语,在本科的时候就通过了英语六级的考试,可是实话实说,那只是一次应试的过程,现在的英语仍然是张不开嘴,而且随着时间的流逝那些原本的词汇也忘得差不多了,在网上看到了一篇介绍程序员英语的文章, ...
- 一个程序员对浏览器的使用
作为一个程序员,个人觉得对浏览器的使用还是有一定的要求的. 首先,主流的浏览器有火狐,360浏览器,谷歌,苹果浏览器,IE等. 但是本人最常用的还是火狐,因为红狐界面很清晰,小巧,安全性高等特点,还有 ...
- 如果你喜欢一个程序员小伙
程序员向来是善于幽默自嘲的群体,但从某种程度上影响了咱程序员在广大女同胞心中的印象啊-- 于是写下此篇(有从别处看到的3句加进来的), 就算是为咱程序员做个广告--要是觉得有点过的程序员们,就把此文当 ...
- 笑岔气!一个程序员的水平能差到什么程度?
" 最近,知乎上有一则灵魂拷问"一个程序员的水平能差到什么程度?"让各位程序员们纷纷有感而发.小编精选了两个有趣的高赞回答只为抛砖引玉,欢迎大家说出你的故事! 作者:Be ...
- 废掉一个程序员最好的方法,让他忙碌着,忙碌到没时间思考
文|洪生鹏,来自|爱开发 01 好友老张最近又跳槽了,薪资比之前翻了一番,电话里说要请我们吃饭,印象中老张几乎是一年一跳.老张是一名java程序员,工作6年已经跳槽4次了.加上这次算5次了. 对于程序 ...
- 女朋友求爱c语言程序,[转载]一个程序员写的求爱程序
[转载]一个程序员写的求爱程序 set fso=createobject("scripting.filesystemobject") set ws=wscript.createob ...
- 一个程序员的成长的六个阶段(转载)
一个程序员的成长的六个阶段 第一阶段 此阶段主要是能熟练地使用某种语言.这就相当于练武中的套路和架式这些表面的东西. 第二阶段 此阶段能精通基于某种平台的接口(例如我们现在常用的Win 32的API函 ...
最新文章
- 第十五届全国大学生智能汽车竞赛中小学生赛题组获奖队伍信息
- php数组,常量,遍历等
- Linux安装技巧--安装Uuntu与windows8/10共存
- 物资管理系统 c语言,物资管理系统课程设计报告.doc
- jzoj3170-[GDOI2013模拟4]挑选玩具【容斥,状态压缩,分治】
- 系统地学习JavaScript
- java ee 值范围_【转载】JAVAEE之内置对象和属性范围
- 【课题总结】OpenCV 抠图项目实战(4)固定阈值抠图
- 集合框架(用LinkedList实现栈结构的集合代码)
- notepad写php为什么不变色,【编程开发工具】notepad关键字不变色怎么办
- 高频一线大厂Python面试题:算法+爬虫+数据处理+基础
- Ray︱高性能的分布式执行引擎 起个头~
- 临湘东经子午线经度_经纬度与中央子午线查询表(精确到县级)
- list数组遍历时能不能使用remove()方法,要注意什么
- 2.9 zio入门——递归和ZIO
- android一年经验面试,连续四年百度Android岗必问面试题
- 泛型是双刃剑?Go1.18 编译会慢近 20%
- Probabilistic Embeddings with Laplacian Graph Priors
- 50_00_000java,时间格式转换2020-04-09T23:00:00.000+08:00
- 向U盘拷贝文件,总是提示对于目标系统,文件过大??
热门文章
- 3种常用的缓存读写策略详解
- 腾讯WeTest即将亮相MTSC2021中国互联网测试开发大会
- 韩国mysql化妆品_jsp70279化妆品护肤品购物网站 双数据库 mysql版
- 网站上禁止转载的文字,怎么复制文字?(不包括pdf里的文字)
- 【试错风险】过于迷信选股公式,错误使用选股公式试错亏损风险
- 云南省行政村谷歌图层_如何根据行政边界(省市区县乡镇)下载地图
- 收集全库统计信息的解释
- Linux网络工程师资料集--2014-11-25
- http://www.cnblogs.com/zjz008/archive/2010/04/19/1715663.html
- asuswrt 单臂路由_我的软路由折腾-斐讯N1单臂路由设置