程序开发必备工具推荐
工欲善其事必先利其器,作为程序员不光熟练掌握某种语言技能,相关的工具的运用和选择也相当重要,好的工具让你事半功倍,现在我向码农推荐一下工具,这些工具都是我目前在用的 (主要针对 Mac 平台),如果你发现有比这更好的,欢迎留言。
VSC (Visual Studio Code)
VSC 是微软发布的一个开源的轻量级源码编辑器,可以运行在 Windows,MacOs,Linux 上,支持时市场上几乎所有的语言,支撑编辑 - 构建 - 调试闭环,更重要的是提供一个强大的插件模型去自定义扩展, 之前我尝试过很多编辑器比如 Atom,Sublime, 但中途因为吃内存和各种不稳定性,最终转为 VSC.
IntelliJ IDEA
IntelliJ IDEA 是 JetBrains 致力于为开发者打造高效智能的开发工具,不光是支持 java 语言,还支持很多以 JVM 为支撑的服务端语言,还有各种企业及框架 (Spring,Play,Grails 等),还有移动端,Web 端的主流语言或框架,提供 Windows,MacOs,Linux 下载版本,不免费,但提供了社区版本,够用了。很多人会拿 Eclipse 和 Idea 比较,我之前也是用了很长一段时间 Eclipse, 但是后面尝试了一个星期 Idea,就离不开了它,觉得他就是专门为程序员打造的,太懂程序员了,特别是那只能提示完成,因为提供强大的智能代码分析,它构建文件的索引很大 (需要很大的内存来支持,如果要说的缺点)。另外也提供了强大的插件,自己写插件也很方便。
iTerm2
MacOs 自带的 Terminal 太难用了,iterm2 提供了更高级的搜索,选择,历史剪贴板,还有记录回放 (看历史操作记录挺有用),分屏,更多热键等功能。如果结合 Oh My Zsh 更强悍.Oh My Zsh 是专门为 zsh 提供轻量级的配置,可以配置自己喜欢的插件 (git,zsh-autosuggestions,zsh-syntax-highlighting)。
Alfred
Alfred 是 Mac 平台启动应用,搜索文件比自带的 Spotlight 更强大的一款应用。可通过热键,关键字,文本扩展等功能提高效率,提供生产力。另外如果开通 powerpack(收费),可以执行工作流,扩展插件,让 Mac 执行的繁琐命令或操作变的更简单。
Burp Suite
Burp Suite 是一款集成安全扫描、攻击、爬取、代理、自动化测试、扩展插件等网络安全工具,目前提供了企业,个人,社区版本,社区版本是免费,其他都是收费的。个人觉得社区版本提供的代理,插件够我们平常的做一些有意思的事情 (篡改数据包,最近的答题获得奖金节目很火,之前我个人尝试了一把,挺受用)。插件支持 java,python,ruby, 但必须设置相应的环境。
有道云笔记
有道云笔记是网易公司打造的云笔记同时提供开放接口,我从 12 年开始用,到现在生活工作的记录都在里面,云笔记的特征是云端存储,多端使用,不会因为换客户端而丢失数据记录,再说有道云已通过 (CSA 服务管理体系认证,IOS27001 安全认证) 安全性相对其他的云笔记会好点。
XMind
Xmind 采用的是 java 语言编写,所以支持跨平台。支持多种结构和主题。市面上的思维导图软件很多,选择这个主要看中它的大气简洁的界面和云存储,多端操作。
Mumu
Mumu 是网易出品的一款 Android 模拟器, 目前提供 Windows,MacOs 下载版本。在 Macos 上相比其他的模拟器,我个人尝试过就这个最稳定了。模拟器这个主要是用于将手机 app 移到电脑端来操作的场景,还有提供了完整的 root, 适合 apk 逆向分析操作。
以上这些工具都是我强烈推荐的,它们的稳定和高效性是经过考验的,也不是说一定是最好的,选择一款适合自己的最重要,因为熟练一款工具要发大量的时间去学习,还有跟自己的工作业务融合。最后我汇总了 Mac 平台使用的开发工具的一张详细清单,市面上当然还有更好的工具,我这里并没有一一列出,后续有时间研究。
【编辑推荐】