17

程序开发必备工具推荐

 4 years ago
source link: http://developer.51cto.com/art/202001/609607.htm
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平台),如果你发现有比这更好的,欢迎留言。

z2iu6rZ.jpg!web

VSC (Visual Studio Code)

VSC 是微软发布的一个开源的轻量级源码编辑器,可以运行在Windows,MacOs,Linux 上,支持时市场上几乎所有的语言,支撑编辑-构建-调试闭环,更重要的是提供一个强大的插件模型去自定义扩展,之前我尝试过很多编辑器比如Atom,Sublime,但中途因为吃内存和各种不稳定性,最终转为VSC.

zuEJvam.jpg!web

IntelliJ IDEA

IntelliJ IDEA 是JetBrains 致力于为开发者打造高效智能的开发工具,不光是支持java语言,还支持很多以JVM为支撑的服务端语言,还有各种企业及框架(Spring,Play,Grails等),还有移动端,Web端的主流语言或框架,提供Windows,MacOs,Linux 下载版本,不免费,但提供了社区版本,够用了。很多人会拿Eclipse和Idea比较,我之前也是用了很长一段时间Eclipse,但是后面尝试了一个星期Idea,就离不开了它,觉得他就是专门为程序员打造的,太懂程序员了,特别是那只能提示完成,因为提供强大的智能代码分析,它构建文件的索引很大(需要很大的内存来支持,如果要说的缺点)。另外也提供了强大的插件,自己写插件也很方便。

EVrANje.jpg!web

iTerm2

MacOs 自带的Terminal太难用了,iterm2提供了更高级的搜索,选择,历史剪贴板,还有记录回放(看历史操作记录挺有用),分屏,更多热键等功能。如果结合Oh My Zsh 更强悍.Oh My Zsh 是专门为zsh提供轻量级的配置,可以配置自己喜欢的插件(git,zsh-autosuggestions,zsh-syntax-highlighting)。

B3E3Q3Q.jpg!web

Alfred

Alfred 是Mac平台启动应用,搜索文件比自带的Spotlight更强大的一款应用。可通过热键,关键字,文本扩展等功能提高效率,提供生产力。另外如果开通powerpack(收费),可以执行工作流,扩展插件,让Mac执行的繁琐命令或操作变的更简单。

BfURveR.jpg!web

Burp Suite

Burp Suite 是一款集成安全扫描、攻击、爬取、代理、自动化测试、扩展插件等网络安全工具,目前提供了企业,个人,社区版本,社区版本是免费,其他都是收费的。个人觉得社区版本提供的代理,插件够我们平常的做一些有意思的事情(篡改数据包,最近的答题获得奖金节目很火,之前我个人尝试了一把,挺受用)。插件支持java,python,ruby,但必须设置相应的环境。

ZJvM3eY.jpg!web

有道云笔记

有道云笔记是网易公司打造的云笔记同时提供开放接口,我从12年开始用,到现在生活工作的记录都在里面,云笔记的特征是云端存储,多端使用,不会因为换客户端而丢失数据记录,再说有道云已通过(CSA服务管理体系认证,IOS27001安全认证)安全性相对其他的云笔记会好点。

FVJ3iiF.jpg!web

XMind

Xmind采用的是java语言编写,所以支持跨平台。支持多种结构和主题。市面上的思维导图软件很多,选择这个主要看中它的大气简洁的界面和云存储,多端操作。

jYnY3eR.jpg!web

Mumu

Mumu是网易出品的一款Android模拟器,目前提供Windows,MacOs下载版本。在Macos 上相比其他的模拟器,我个人尝试过就这个最稳定了。模拟器这个主要是用于将手机app移到电脑端来操作的场景,还有提供了完整的root,适合apk逆向分析操作。

2QnUnqB.jpg!web

以上这些工具都是我强烈推荐的,它们的稳定和高效性是经过考验的,也不是说一定是最好的,选择一款适合自己的最重要,因为熟练一款工具要发大量的时间去学习,还有跟自己的工作业务融合。最后我汇总了Mac平台使用的开发工具的一张详细清单,市面上当然还有更好的工具,我这里并没有一一列出,后续有时间研究。

iq2uUnY.jpg!web

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK