后端程序员除了写代码,也不免要写设计文档,画各种图。因而把握各种生产力工具,是很有必要的,能够达到事倍功半的成果。
上面联合楼主亲自体验,举荐一些生产力工具,欢送探讨和补充。
次要分成几大类:
- 画图
- 文档编辑
- 终端客户端
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