高效程序员 - 实用工具和网站
作为开发人员,除了平常用得最多的IDE之外,还有巨多平常我们工作和学习都会用到的工具。虽然学习使用一项新的工具会需要我们花费一定时间,但如果经过学习之后,能够善用各种工具,越用越熟练,可以有效提高我们开发和学习的效率。这里,我将介绍一些程序员最常用到的工具和插件。
需求管理TAPD
好的需求需要配合好的需求管理平台,关于需求管理这块,我推荐的是TAPD需求管理平台,TAPD不仅包括敏捷需求规划,还集成了众多功能,诸如思维导图、在线文档(支持markdown)、统计报表等。
传送门: TAPD
Processon
一个规范的团队,在完成需求之前,一定会把设计做足。一般来说,如果架构设计没办法通过画图的方式表达清晰,可能你的架构设计是有问题的。所以,动手写代码前,特别是涉及到多个服务和中间件时,尽量通过画图(包括流程图、思维导图等)的方式,把架构设计、流程理清,这样做的同时,也有助于大家再次review设计,减少沟通成本。
一般来说我用processon画设计图、流程图是最多的,这玩意是在线的,用起来很是方便。
传送门:ProcessOn
XMind
如果你喜欢做学习笔记、做需求拆解,那你一定知道xmind。没错,这一款神器,轻松撸各种脑图,学习的时候用脑图把一个大的知识点拆分到各个小知识点,不仅有利于你对知识的掌握,在日后的复习中也方便你快速回忆知识体系。
Goland
如果你是做Go语言开发的,一定不能错过Goland这款IDE,好用到爆炸,提示功能极其强大,在效率方便简直不要太香。Goland目前只有收费版本,可提供30天的免费试用。
传送门:Goland
PyCharm
作为一款python编辑器,功能也是极其强大,pycharm提供免费的社区版本,专业版额外增加了一些功能,如项目模板、远程开发、数据库支持等,作为学习之用,pycharm足以。
传送门:PyCharm
VS Code
微软发布的一款免费、开源且功能强劲的轻量级IDE。支持Go、Java、C++等各种主流语言的代码补全、Git、代码片段等feature,可通过安装各种插件来极限提高开发效率,相比Goland,VS Code打开的速度飞快,基本就是秒开,另外值得一提的是VS Code支持Linux版本。
传送门:VSCode
Navicat Premium
数据库的可视化工具,支持MySQL、oracle、MongoDB等主流数据库,使用navicat维护和管理数据库都变得简单的多,SQL语句补全功能真香。但这个玩意付费,而且不便宜,一年5000+大洋,可提供14天的免费试用。
传送门:Navicat
Postman
如果你需要做Web后台开发,一定不能错过这个接口调测工具。通过Postman进行接口调试时,你可以相当方便的往请求里面填充数据,查看回包,也可以进行一定程度的自动化测试,一般来说,使用免费版足以应对日常工作的各种场景。
另外,如果你在开发时,需要使用到浏览器上的环境,比如你要调试测试环境站点的接口,但是你通过postman又不方便直接登录你们的测试环境时,可以先在浏览器(这里专指chrome,因为需要在chrome安装Postman Interceptor插件)登录测试环境,然后使用Postman的Capture requests and cookies Requests特性来同步浏览器的cookie。
传送门:Postman
Git/Sourcetree
Git,最强的版本控制系统,没有之一。如何入门使用Git,我推荐廖雪峰的入门教程。
教程入口
Sourcetree,免费的Git界面管理工具,平常我也用它来看一些过往提交记录以及管理分支。虽然现在很多强大的IDE已经集成了VCS的管理,比如你使用Goland进行Go开发时,你应该会爱上IDE已经集成的Git代码管理,但一款Git界面管理工具依然有助于你的日常开发,比如你需要回溯各种分支变更和合并记录。
传送门:SourceTree
iTerm2
Mac下最好用的终端工具。iterm2有许多好用的feature,比如标签变色、分屏、文本搜索和复制、智能补全提示。
传送门:iTerm2
Typora
作为程序员,一定要学会markdown语法,因为md语法写文档真真真太方便了,快速撸各种文档并且在格式排布上减轻了很多负担,推荐大家使用typora作为你的md编辑器,关于这款编辑器,可以用16字来赞美,功能强大,设计冷静,体验美妙,理念先进,完全切合我对编辑器高效、易用、强大的需求,如果你使用md语法写文档和blog,请一定要尝试typora。
传送门:Typora
IPic
写markdown文档的时候,如果你文档的图片是存放在本地,当你想复制你的mardown文档并发表到其他第三方平台时,图片是不会自动复制过去的,在第三方平台会显示引用失败。这里我推荐IPic(仅Mac)做为你的markdown图片上传工具,使用超简单,只需要把你的图片拖拽到iPic的图标上即可,然后你就会得到你图片的链接,把链接放到你的markdown文档再去第三方平台发表的时候就畅通无阻了。
另外,还有个办法就是上面提到的typora编辑器,当你的图片复制进文档时,你可以右击图片选择上传图片,首次使用的时候需要设置图片上传服务,选择IPic即可。
传送门:iPic
Sublime Text
我处理临时文档的大部分时候都是使用sublime text,这款编辑器也可以用来写代码,但我们都已经有更专业的IDE了,所以一般用sublime text仅处理临时文件这些,当然你也可以尝试在sublime上安装各种插件,尝试用它作为你的编辑器。
传送门:Sublime Text
有道云笔记
建议大家在学习和工作中,有针对性的多做笔记。基本上我在学习中做笔记时都会放到有道云笔记上。提醒一点,换一个笔记平台的成本比较大,因为你可能需要花费大量时间从旧平台迁移到新平台,因此最好从一开始就选定一个合适的笔记平台,然后持续用它即可。没错,我是一个换过笔记软件的男人~~
传送门:有道云笔记