后端程序员除了写代码,也不免要写设计文档,画各种图。因而把握各种生产力工具,是很有必要的,能够达到事倍功半的成果。
上面联合楼主亲自体验,举荐一些生产力工具,欢送探讨和补充。

次要分成几大类:

  • 画图
  • 文档编辑
  • 终端客户端

1、画图

draw.io

draw.io是全能型画图工具,忘了ppt、visio之类的软件吧。它比ProcessOn更好的一点是重视隐衷性,能够反对本地编辑文件,而不用同步云端。
能够画几种实用的图:

  • 架构图
  • 流程图
  • 数据库E-R图
  • UI原型图

本地编辑,从github下载drawio-desktop桌面软件:https://github.com/jgraph/dra...
在线编辑地址:https://app.diagrams.net

创立图类型抉择:

架构图示例:架构图可参考楼主之前写的文章《利用开发中的存储架构进化史——从起步到腾飞》

UI原型图示例:

uTools

uTools是一个工具集管理软件,能够扩大装置很多有用的小工具,对后端程序员比拟有用的有:

  • json格式化
  • 2个文本diff比拟
  • 工夫戳转换
  • 截图辨认其中的文字
  • 备忘快贴,可在云端记录代码片段、备忘事项

alt+空格,疾速调出utools搜寻框,而后输出关键字就能疾速找到相应工具。比方:对应上述的关键字,别离是json、diff、timestamp、ocr、备忘,十分便捷。

官网地址:https://www.u.tools
上面是截图示例。

json格式化:

工夫戳转换:

PlantUML

手画UML时序图还是比拟累的,尤其是要思考是否对齐,直线是否程度的状况。plantUML能够把后端程序员解放出来。
只须要写一段相似代码的货色,而后就能生成规整的UML时序图。时序图语法,详见:https://plantuml.com/zh/seque...
也能够摸索其余类型的UML图,但大都有更好的替代品。

示例代码:

@startumlautonumberparticipant Participant as Fooactor       Actor       as Foo1boundary    Boundary    as Foo2control     Control     as Foo3entity      Entity      as Foo4database    Database    as Foo5collections Collections as Foo6queue       Queue       as Foo7Foo -> Foo1 : To actor Foo --> Foo2 : To boundaryFoo -> Foo3 : To controlFoo -> Foo4 : To entityFoo -> Foo5 : To databaseFoo -> Foo6 : To collectionsFoo -> Foo7: To queue@enduml

通过命令行、或在线工具,能够生成UML时序图:

Intellij IDEA

不用多说,Intellij IDEA是最好用的Java IDE,如果你还在用Eclipse,连忙换了吧。
Python也有相似的Pycharm IDE,都是JetBrains公司做的,是开发Python的不错抉择。
官网下载地址:https://www.jetbrains.com.cn/...

最实用的性能,须要熟练掌握:

  • 主动生成类图:在类文件上鼠标右键,选 Diagrams -> Show Diagram...
  • 查找依赖:Find Usages
  • 断点调试

类图示例:类图可参考楼主之前写的《Spring cache源码剖析》

xmind

用来画思维导图,记录灵感。
官网地址:https://www.xmind.cn

2、文档编辑

mdnice

mdnice是一个微信公众号markdown排版工具,并且能够一键公布文章到多个平台,收费、省时省力。
如果你也是一个在多个平台上写技术文章的博主,mdnice就十分实用。

下载chrome插件地址:https://product.mdnice.com/me...

typora

本地编辑和预览markdown文件,简洁明了。
typora中文站:https://typoraio.cn

gitbook/mindoc

顾名思义,gitbook是通过git来实现电子书治理的工具,能够把文章组织成章节目录,就像一本电子书,使得博客/文档体系化。
当写了足够多的文章后,就能够分门别类地组织成一本电子书了。能够通过命令行工具,或在线编辑电子书。
gitbook官网地址:https://www.gitbook.com

gitbook示例:

mindoc是国人实现的在线文档管理系统,成果跟gitbook相似。
mindoc github地址:https://github.com/mindoc-org...

3、终端客户端

MobaXterm

MobaXterm是PC端难看、好用的终端客户端,蕴含SSH、VNC、SFTP等客户端。如果你还在用putty、secureCRT这种界面简陋、性能繁多的客户端,无妨换这个试试。比xmanager/xshell更好的点是收费。

JuiceSSH

JuiceSSH是安卓手机上好用的SSH客户端,手机上也能敲命令,连贯和管制服务器了。
官网地址:https://www.juicessh.com