文章目录

雪月书韵茶香

昨夜西风凋碧树,独上高楼,望尽天涯路


X

程序员的工具箱

程序员的工具箱

image.png

可以帮助程序员工提升效率的硬件

  • 高性能且轻薄的笔记本(MacBookPro)
    博主暂时还没有,但是一直期待拥有一台顶配的 MacBookPro,轻薄与性能兼备,上下班背着也不累。
  • 24 寸的显示器
    为什么是 24 寸的显示器呢?美国犹他州立大学研究人员的测试了工作效率与不同电脑配置的关联性。最后得出一个结论使用 24 寸显示器的人效率要比使用其他尺寸的人工作效率要高。

以前一直以为显示器越大越好,看来不是这样的。

  • 无线鼠标
  • 机械键盘或静电容键盘
    当你解决完一个 bug,最后敲击键盘那一刻,啧啧啧,我好了。

提升工作效率的软件

1.开发工具

个人比较喜欢 JetBrains 公司出品的 IDE,索性就使用 TOOLBOX 来管理这些开发工具,点一下 install 直接安装,点一下 update 直接更新。

enter description here

JetBrainsTOOLBOX

2.版本控制工具

无论是 SVN 还还是 Git 都提供了很好的版本控制功能,例如对代码的同一管理,冲突解决、代码权限控制、分支开发和合并等。个人认为这两种版本控制工具开发者都应该掌握,尤其要掌握一些 shell 命令可以节省大量的时间。

3.自动化构建工具

自动化构建指自动创建软件组建的一组进程,包括将计算机源代码编译成二进制码、将二进制码包装成软件包并对其进行自动化测试。很早以前的自动化构建都是通过创建 Make 来完成的,后来发展称为 GNU Make。随着时间的推移,如今的软件开发主要使用更优秀的自动化构建工具来完成,例如 Java 世界中的 MavenGradle

Maven 和 Gradle 之所以能够赢得众多程序员的青睐,主要是因为他们在依赖管理,冲突解决、项目构建、项目结构管理和插件机制等方面的出色表现。

4.画图工具

千言万语不及一张图,自己梳理思路、给别人讲解,图案都是很好的表现形式。下面介绍一下我用过的画图工具。

思维导图工具

XMind

我们的思维是发散的,思维导图可以很好的将这个方式以图形化的形式表达出来,就是一张思维导图。

下图是一张由 XMind 8 制作的思维导图
数据库系统

UML 画图工具

Rational Rose

Rational Rose :是鲍勃大叔开发的一种面向对象的统一建模语言的可视化建模工具,主要用于可视化建模,博主在上软件工程课的时候用过这个软件画 UML 类图,多年前的软件现在依然很好用。

Visual Paradigm for UML(VP-UML)

一种功能强大、跨平台、使用便捷、直观的 UML 建模工具和 CASE 工具,它可以被整合在其他 CASE 工具或者其他 IDE 工具中。Visual Paradigm for UML 支持 UML 建模、数据库建模、对象关系映射、逆向工程和 Java 双向工程等,功能异常强大。

StarUML(SU)

一款开源的 UML 开发工具,支持绘制用例图、类图、序列图、状态图等 9 种常用的 UML 图,具有发展快、灵活、可扩展性强等优点、唯一的不足之处是在反向工程时只能生成类图,不能生成类之间的关系。

5.Markdown 编辑器

Markdown 是一种轻量级标记语言,允许人们使用易读易写的纯文本格式编写文档,然后将文本格式转换成有效的 XHTML(或者 HTML)文档。

作为程序员,我们除了要具备编程的硬技能,还要具备写作的能力。首选的写作方式就是 Markdown。目前许多大型博客都支持 Markdown 写文章,著名的代码托管平台 GitHub 也支持 Markdown 语言来编辑 README 文件等。

enter description here

现在有很多 Markdown 的编辑器 我推荐一下我现在正在用并且还很满意的 Markdown 编辑器。

小书匠

这是一款唯一满足我所有写作需求的软件,支持图床绑定(我目前绑定的是腾讯云),所见即所得,windows 和 Linux 都可以使用,还支持将写的文章 保存到第三方存储比如有道云笔记,支持整篇文章导出为图片、支持大纲生成思维导图等等。

小书匠邀请码 155_eyhwvl

链滴笔记

链滴笔记是一款开源的桌面端笔记应用,支持 Windows、Mac 和 Linux。
最近才开源的 Markdown 编辑器,源自 Solo 博客平台(我现在用的博客平台就是 Solo)的在线 Markdown 编辑器。

6.文本编辑器

在某些情况下,我们仅仅需要打开一个单独的文本文件,比如打开一个 XML 格式文件、一个日志文件等,这个时候一款好用的文本编辑器就派上用场了。

Sublime Text

enter description here

Sublime Text 是一款流行的代码编辑器软件,可运行在 Linux、Windows、Mac OS X 等操作系统上,是许多程序员都在使用的一款文本编辑器软件。具有代码高亮、语法高亮、自动完成且反应快速的编辑器软件,界面华丽还有丰富的插件扩展。

7. 其他软件

SwitchHosts

日常开发工作中,我们可能需要经常在不同的 Host 绑定之间来回切换,尤其在 JavaWeb 开发中,在本地开发测试是一套 Host 绑定,在测试环境部署又是一套 Host 绑定。采用好用的 Host 绑定工具可以大大节省 Host 绑定切换时间。

SwitchHosts 是一款非常方便、快捷的 Hosts 绑定切换工具,免费、开源、支持语法高亮、方案多选、单击行号快速切换注释、系统菜单栏快速切换、方案导入等功能。

Postman

Postman 是 Google 开发的一款功能强大的网页调试与发送网页 HTTP 请求,并能运行测试用例的 Chrome 插件。除插件之外,还提供软件下载。它可以模拟各种 HTTP 请求,从常用的 GET,POST 到 RESTFul 的 PUT、DELETE 等,甚至可以发送文件及额外的 Header 等。Postman 可以将 Response 内容的格式自动美化,将 JSON、XML 或者 HTML 都整理成我们可以阅读的格式。Postman 还可以支持编写测试脚本,可以快速检查 Request 结果,并返回测试结果。

总之,你下一个就完事了。

8 搜索类在线工具

SearchCode

https://searchcode.com

SearchCode 是一个源码搜索引擎,目前支持从 GitHub、Bitbucket、Google Code、CodePlex、SourceForge 和 Fedora Project 平台搜索公开的源码。
enter description here

mvnrepository

https://mvnrepository.com
查询 Maven 的 gav(groupId、artifactId、version)等信息

enter description here

9.生成类在线工具

BeJSON

用 JSON 生成 Java 类
JSON 是目前 Java Web 中数据传输的主要格式,我们在很多时候都会有将 JSON 转成 Java 对象的需求。有时合作方会提供一个 JSON 样例,需要我们自定义 Java 类,这个时候工具就派上了用场。

BEJSON https://www.bejson.com/json2javapojo/new/
就是一个很好用的在线工具

enter description here

待更新--


标题:程序员的工具箱
作者:shuaibing90
版权声明:本站所有文章除特别声明外,均采用 CC BY-SA 4.0转载请于文章明显位置附上原文出处链接和本声明
地址:https://xysycx.cn/articles/2020/03/08/1583674925426.html
欢迎加入博主QQ群点击加入群聊:验证www.xysycx.cn