关注“Java后端技术全栈”
回复“000”获取大量电子书
古人云:工欲善其事,必先利其器。工匠想要使他的工作做好,一定要先让工具锋利。比喻要做好一件事,准备工作非常重要
。
我们做软件开发者,每天都要和各种工具打交道,有的人因为不会使用工具或者不知道某些工具,导致工作效率低下,所以也是很有必要来说说我们的工具。
其实我们的工具可以分为两类:硬件类和软件类(文末放大招)。
硬件类
高清至少20寸的屏幕(建议20到27之间,大了工作效率反而不是很高)、内存越高越好,一般windows的16G基本都可以玩了,32G的话,那是更好。还有就是鼠标要自己用起来爽,另外鼠标垫也蛮重要。
说完硬件了,另一类就是软件类。
软件类
比如说:IDEA 或者 eclipse,这应该是我们搞java开发必备的工具,没有之一。还有就是数据库客户端、办公软件等这些也都是必备的。
还有一些工具类是我们必须掌握的,主要是能提高我们的工作效率。
思维导图——XMind
XMind是一款同样开源且跨平台的思维导图软件,XMind 在功能上一点也不逊色于 FreeMind,某些方面,XMind 甚至更加具有优势。XMind 支持中文简繁体。
XMind 的特点是具有多种结构样式,不只 Map 一种,还包括 Org、Tree、Logic Chart、Fishbone 等等。同时,在 XMind 中,除了可以灵活的定制节点外观、插入图标外,还有多种样式和主题可以选择。
下载地址:https://www.xmind.cn/xmind8-pro/
processon
地址:https://www.processon.com/
这是个很好的在线画图工具,可以画很多类型的图:
爽的不行,之前也给我的群里的朋友推荐过,大家反映都说很赞。
PS:但是非会员貌似有图片张数限制,给大家一个建议,就是可以把画好的图,保存在本地,然后需要的时候直接导入再继续画。所以,也就不存在张数限制的问题了,不然你得花钱购买会员。
StarUML
StarUML是一个开源的UML工具列表软件,它遵守GNU GPL的一个修订版。
下载地址:https://staruml.en.softonic.com/
StarUML项目宣称的目标是代替大型的商业UML工具软件,如IBM的Rational Rose,Borland公司的Together。
StarUML支持UML2.0定义的大多数图,但缺少对象图(object diagram),包图(package diagram),时间图(UML timing diagram)和交互预览图(interaction overview diagram)等功能,虽然对象图和包图完全可以通过类图编辑器画出来。
Markdown编辑器
Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(JohnGruber),允许人们使用易读易写的纯文本格式编写文档,然后将文本格式转换成有效的 XHTML (或者HTML)文档,还可以导出为PDF、html等格式。
作为程序员,我们除了要具备编程的硬技能,还要具备写作的软件,而首选的写作方式就是 Markdown。目前,很多大型博客网站都开始支持使用 Markdown 写文章,这无疑是对程序员的一种示好行为,著名的代码托管网站 GitHub 也支持使用 Markdown 语法来编辑README文件等。
市面上最流行的几款Markdown编辑器:比如 Typora 、Mou、MarkdownEditor、Haroopad等 。本人一直使用的就是Typora ,感觉用起来还是蛮爽的。
- Typora下载地址:
https://www.typora.io/
- Mou下载地址:
http://mouapp.com/download/Mou.zip
- MarkdownEditor下载地址:
https://pandao.github.io/editor.md/
文本编辑器
Sublime Text是一款流行的代码编辑器软件,可运行在Linux、Windows和Mac OS X等操作系统之上,是许多程序员喜欢使用的一款文本编辑器软件。它具有代码高亮、语法提示、自动完成且反应快速的编辑器软件,不仅界面华丽,还支持插件扩展机制。
下载地址:http://www.sublimetext.com/3
:
Atom 是GitHub专门为程序员推出的跨平台的文本编辑器,因为有简洁、直观的图形界面而受到了广大程序员的青睐,而且它有很多有趣的特点:支持CSS、HTML、JavaScript等网页编程语言;支持宏,自动完成分屏功能,集成了文件管理器;支持Mac OS、Windows和Linux操作系统,支持Node.js所写的插件,并内置由GitHub提供的Git版本控制系统。多数的延伸包皆为开放源代码授权,并由社区建置与维护。
下载地址:https://atom.io/
Notepad++也是一套被广大程序员选用的纯文本编辑器,基于同样开放源码的Scintilla文本编辑组件研发而成,整个项目起初被托管于SourceForge.net,曾经两度获得SourceForge社区选择奖——最佳开发工具。Notepad++在2010年6月被托管于TuxFamily,现被托管于GitHub。
下载地址:https://notepad-plus.en.softonic.com/
EditPlus一套功能强大,可取代记事本的文字编辑器,EditPlus编辑器拥有无限制的撤消与重做、英文拼字检查、自动换行、列数标记、搜寻取代、同时编辑多文件、全屏幕浏览功能。
下载地址:https://www.editplus.com/download.html
本人主要是用后面两种,比如EditPlus的效果图如下:
EditPlus
HTTP调试
HTTP调试 主流行的应该postman、IDEA自带等。
postman是一款强大网页调试工具的客户端,postman为用户提供强大的 Web API & HTTP 请求调试功能。postman能够发送任何类型的HTTP 请求 (GET, HEAD, POST, PUT..),附带任何数量的参数+ headers,是一款非常实用的调试工具。
下载地址:https://www.postman.com/downloads/
IDEA自带
Http请求
检查类在线工具
json验证及转换。关于json在线转换和校验,网上有很多。
这里以百度搜索排行第一个为例:
yaml、yml、properties校验和转换,网上也是一大遍:
推荐一个网站:http://www.toxcode.cn/
,可以做json/yaml/yml、properties等转换和验证。
版本控制
版本控制目前最流行的Git,以及还有部分在使用svn。
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
Git 与 SVN 区别点:
- 1、Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。
- **2、Git 把内容按元数据方式存储,而 SVN 是按文件:**所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。
- **3、Git 分支和 SVN 的分支不同:**分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。
- **4、Git 没有一个全局的版本号,而 SVN 有:**目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。
- **5、Git 的内容完整性要优于 SVN:**Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
Git下载地址:https://git-scm.com/downloads
放个大招
地址:https://www.toolnb.com/
不知道是哪位大神创建的,个人认为是非常diao的。里面有很多在线工具,设计领域:前端、数据库、后端等。
.......太多了,这里就不全部
贴出来
了,感兴趣的自己去溜达溜达。
给大家一个建议:
由于这个导航栏内容比较多,大家可以做一个自己的导航栏,在工作中,需要什么直接打开自己的导航栏即可。
尤其是平时工作中,遇到什么好用的及时放入自己的导航栏中,下次在用的时候,直接打开便可使用,免得每次都去到处找。
总结
记住:别每天把大量时间浪费到搜索资料中,更多时间留在真正的设计和工作中,剩余的时间可以学习、也可以划水摸鱼,岂不爽哉!
码字不易,期待您的点赞、谢啦!