要想做好事,必先利其器。作为一名程序员,不仅要精通某一种语言技能,相关工具的使用和选择也很重要。好的工具能让你事半功倍。现在我想向编码人员推荐这些工具。这些工具是我目前正在使用的(主要针对Mac平台)。如果您发现比这更好的东西,请留言。VSC(VisualStudioCode)VSC是微软发布的开源轻量级源代码编辑器。它可以在Windows、MacO和Linux上运行。它支持市面上几乎所有的语言。它支持edit-build-debug闭环,更重要的是提供了强大的插件模型来自定义扩展。之前尝试过Atom、Sublime等很多编辑器,但由于内存消耗和各种不稳定的问题,最终还是改用了VSC.IntelliJIDEA。开发者打造高效智能的开发工具,不仅支持java语言,还支持JVM支持的众多服务端语言,以及各种企业和框架(Spring、Play、Grails等),以及移动端和web端主流语言或框架,Windows、MacOs、Linux下载版本都有,不是免费的,但提供一个社区版,够用了。很多人会将Eclipse与Idea进行比较。之前用了很长时间的Eclipse,试用了一个星期的Idea,就离不开它了。我觉得是专门为程序员而生的,我太了解程序员了,尤其是只能提示完成,因为它提供了强大的智能代码分析,它建立了一个大的文件索引(需要大量的内存来支持,如果你要说缺点的话)。另外还提??供了强大的插件,自己写插件也很方便。iTerm2MacOs自带的Terminal太难用了。iterm2提供了更高级的搜索、选择、历史剪贴板、记录回放(查看历史操作记录非常有用)、分屏、更多热键等功能。如果与OhMyZsh结合使用,它会更强大。OhMyZsh为zsh提供轻量级配置,你可以配置你喜欢的插件(git、zsh-autosuggestions、zsh-syntax-highlighting)。AlfredAlfred是一款Mac平台启动应用,是一款比内置的Spotlight更强大的文件搜索应用。它可以通过热键、关键字、文本扩展等功能提高效率,提供生产力。此外,如果您激活powerpack(收费),您可以执行工作流和扩展插件,让Mac执行繁琐的命令或操作变得更加简单。BurpSuiteBurpSuite是一款集安全扫描、攻击、爬虫、代理、自动化测试、扩展插件于一体的网络安全工具。目前提供企业版、个人版和社区版。社区版是免费的,其他的是收费的。个人觉得社区版提供的代理和插件足够我们做一些有趣的事情了(篡改数据包,最近很火的答题拿奖金的方案,我之前亲身试过,果然非常有用)。插件支持java、python、ruby,但必须设置相应的环境。有道云笔记有道云笔记是网易打造的一款云笔记,同样提供开放接口。我从12年前就开始用了,现在生活和工作的所有记录都在里面。云笔记的特点是云端存储,多终端使用,不会因为更换客户端而丢失数据记录。此外,有道云已通过(CSA服务管理体系认证、IOS27001安全认证),安全性优于其他云笔记。XMindXmind是用java语言编写的,所以支持跨平台。支持多种结构和主题。市面上的思维导图软件很多,我选择这款是因为它界面优雅简洁,云存储,多终端操作。MumuMumu是网易出品的安卓模拟器,目前提供Windows和MacOs下载版本。与MacOS上的其他模拟器相比,这是我尝试过的最稳定的。模拟器主要用于将手机app移动到电脑上运行,同时还提供了完整的root,适用于apk逆向分析操作。以上这些工具都是我强烈推荐的。它们的稳定性和效率都经过测试,并不一定意味着它们是最好的。最重要的是选择适合自己的工具,因为掌握一个工具需要花费大量的时间。学习并融入您自己的工作和业务。最后整理了一份Mac平台上使用的开发工具的详细清单。当然,市场上有更好的工具。我没有在这里列出它们。以后有时间再研究。
