共计 2093 个字符,预计需要花费 6 分钟才能阅读完成。
后端程序员除了写代码,也不免要写设计文档,画各种图。因而把握各种生产力工具,是很有必要的,能够达到事倍功半的成果。
上面联合楼主亲自体验,举荐一些生产力工具,欢送探讨和补充。
次要分成几大类:
- 画图
- 文档编辑
- 终端客户端
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 图,但大都有更好的替代品。
示例代码:
@startuml
autonumber
participant Participant as Foo
actor Actor as Foo1
boundary Boundary as Foo2
control Control as Foo3
entity Entity as Foo4
database Database as Foo5
collections Collections as Foo6
queue Queue as Foo7
Foo -> Foo1 : To actor
Foo --> Foo2 : To boundary
Foo -> Foo3 : To control
Foo -> Foo4 : To entity
Foo -> Foo5 : To database
Foo -> Foo6 : To collections
Foo -> 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