有哪些it程序员的必备神器?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-02
程序员必备软件有哪些

每个资深程序员都有一套属于自己风格的软件集合,巧妙地使用编码工具可以带来想不到的惊喜效果,不仅能让工作变得更加有趣,还能大大提高工作效率。废话不多说,赶紧为还在奋战的程序员小伙伴们奉献这一套史上最全的软件清单。好处不再费口舌,自己慢慢体会。
1.Navicat 数据库管理工具
1.Beyond Compare文件对比
3.MindManager思维导图
4.文本编辑器三剑客
(1)notepad++是适用于Windows操作系统的文本编辑器,可以用来制作一般的纯文字说明文件,所见即所得功能、语法高亮、字词自动完成功能都是值得点赞的功能。
(2)Vim是从 vi 发展出来的文本编辑器。主要功能有代码补全、编译及错误跳转等,针对于程序员做了诸多的优化,所以在程序员中使用广泛。
(3)Emacs是著名的文本编辑器,被公认为是最受专业程序员喜爱的代码编辑器之一。拥有极强扩展性的编程语言,具有编程、编译乃至网络浏览等功能。
5.Dash

专门为程序员研发的椅子:按动按钮,就可以调整自己想要的姿势

  • URL Decoder/Encoder:https://meyerweb.com/eric/tools/dencoder/  特别实用的一个用来处理URL编码和解码的小工具,你甚至可以直接将这个页面的源代码保存下来,这样不需要连接上网也可以离线使用。附送的一个隐藏功能就是当你从任何地方拷贝信息过来的时候,它会自动去除拷贝过来的格式化信息,小编自己基本上每天都会使用这个小工具复制粘贴各种信息。

  • iTerm2是一款完全免费的开源软件,可以完全替代MacOS的终端。iTerms功能强大,使用方便,可以让你轻松且高效地管理和定制化你的工作流程。iTerm2的一些特色功能包括:标签变色,智能选中,自动补齐,全屏展示所有的 tab并支持搜索(Exposé Tabs),丰富的快捷操作等。

  • Textpad这款工具具有无限制的撤销/重做功能,并且能够编辑超大文件,文件上限是系统虚拟内存大小。

  • Octotree:https://www.octotree.io/  Github是目前使用最广泛的版本控制工具,然而通过浏览器访问Github的体验并不是那么友好,特别是当我们需要不断地访问不同文件夹里面的文件的时候。Octotree正是这样一款浏览器插件,它提供了类似IDE的便于访问的代码目录树,能够提高我们在Github上工作效率。

  • Wireshark:这个工具可以用来监控机器上的TCP、HTTP等各层级的网络通信。作为后端开发,如果想看前端发来的请求到底都包含了哪些信息,又没有前端的调试环境的话,使用Wireshark监控HTTP请求是很好的解决方案。自己在程序中发HTTP请求时,也可以使用它来检查发出的HTTP请求是否符合自己的预期。

  • Mermaid:这个工具可以使用脚本语言直接渲染出流程图、时序图、甘特图,写文档简单快捷。免拖拽,免排版,格式控制统一。脚本也便于存放修改,样式可以复用。还可以使用插件集成如Markdown编辑器,进行实时预览。

  • spectacle:Mac free source 窗口控制工具,拖拽窗口到屏幕边缘resize,也可以自定义快捷键。用起来跟Windows上面一样。相比较于Moom,SizeUp,Divvy,spectacle支持鼠标拖拽到边缘resize,非常便利。

  • Tmux:一个虚拟终端可以管理多个会话,窗口和面板。执行 tmux 命令时就开启了一个服务并创建了一个会话,窗口和面板。支持分屏,同时处理多个操作。不受断网影响,避免丢失重要工作进度。方便演示与协作,支持结对编程。

  • Caniuse:https://caniuse.com/#home   通过这个网站,用户能够查询主流浏览器特定版本对HTML,CSS和JS的支持情况。并且最重要的是它“免费”!

  • Visual Studio Code:这是微软出品的IDE工具,跨平台(Linux,Mac,Windows)。轻量级内存占用,品质稳定且免费。同时内置Git版本控制功能。值得一提的是插件生态丰富,安装插件简单,通过插件可以增加更丰富的语言支持、主题定制、文本自动格式化等能力。



业内流传着一句话来形容程序员:zhuan的多,si的早!加班熬夜改代码是大部分程序员的日常,这也使得各种疾病找上身来,所以作为一名程序员身体才是最重要的。
一张舒适的人体工学椅
程序员的工作一天中大部分时间都是对着电脑, 时间一长就容易弯腰驼背,这也是各种颈椎疾病容易找上程序员的原因,一张舒适的椅子不但能够缓解颈椎的压力,还能给提升工作的效率,送到男朋友公司,还能在他同事面前炫耀一番,推荐西昊的人体工学椅V1。
一款好的键盘
键盘是程序员敲代码的必备工具,好的键盘会让人敲代码敲得很愉快,机械键盘的触感以及敲击的声音?让人欲罢不能。而且还自带装逼属性,是很多程序员想要的产品。

正则表达式工具

1.可视化分析工具

使用 Regulex 这个小工具就可以马上把一个正则表达式分析成一个语义图,Regulex 还提供了API,可以把正则分析功能集成到自己的代码中!

网址:https://jex.im/regulex

GitHub地址:https://github.com/JexCheng/regulex

2.查看匹配信息

强大的正则表达式工具,你可以实时查看匹配信息,并且会用不同的颜色将 Group 标记出来。而且有 Quick Reference 来帮助你记忆正则表达式的规则和 Explanation 对你的正则表达式进行解释。重要的是,支持直接生成多种语言的代码。

网址:https://regex101.com/

IDE插件

Cloud Toolkit

Cloud Toolkit 是一款 IDE 插件,可以帮助开发者更高效地开发、测试、诊断并部署应用。通过 Cloud Toolkit,开发者能够方便地将本地应用一键部署到任意机器(本地或云端),并内置 Arthas 诊断、高效执行终端命令和 SQL 等,提供 IntelliJ IDEA 版,Eclipse 版,PyCharm 版和 Maven 版。

更详细的操作可见:

https://help.aliyun.com/document_detail/29968.html

算法可视化工具

VisuAlgo

通过动画来教学,它不仅支持暂停、单步、回退等功能,演示算法的时候,还可查看算法代码的执行过程。各种算法的可视化,网上很多算法的动态图片就是用它做的,可以说是非常的强大了。网址:https://visualgo.net/en

在线诊断神器

Arthas

Arthas 是基于 Greys 进行二次开发的全新在线诊断工具,利用Java6的Instrumentation特性,动态增强你所指定的类,获取你想要到的信息,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,让你在定位、分析诊断问题时看每一个操作都看起来是那么的 666。

开源地址:https://github.com/alibaba/arthas

查阅和搜索利器

1. Alfred

Alfred在mac必备软件当中常驻第一,也当之无愧。原因是Alfred是很多软件、网站、动作……的重要入口,它就是电脑的智能关键,有了它来管理你的电脑,几乎没有它做不到的事情,解放了你的头脑,让你可以专心去做一些重要的事情。

2. dash

身为程序员,怎么少得了查各种API的文档呢?对于这个日常来回搜索几十次的活,难道要一个个搜索打开?太年轻~

dash软件集合了各种API介绍多达130多种,可以浏览API文档,以及管理代码片段工具。Dash自带了丰富的API文档,涉及各种主流的编程语言和框架,绝对是程序开发者的必备工具!

windows用户可以参考http://devdocs.io/offline这个网站,可以离线使用,也是跟dash一样强大的文档查阅网站。

好啦,这是我在【黑马程序员上海中心】的公众号copy下来的,黑马是一个口碑非常好的IT培训机构,这么工具应该非常不错的,你可以试试!



  • 有哪些功能强大到离谱的实用软件?
    答:云表平台,一款专为零编程基础用户设计的神器,只需绘制表格,就能实现软件开发。它内置的功能解决了工作中常见的难题,如多人协作、权限管理、流程审批和数据统计,对于企业管理,如ERP、WMS等工业级系统,云表已经助力超过20万家企业,让每个人都可能成为实战开发的“程序员”。这些看似小众,实则强大的...
  • 程序员用 Mac 都有哪些必备的 app
    答:1、Ignition,局域网,广域网远程控制,文件访问。还可以创建 VPN 网络,这样你在外面的时候可以通过 VPN 与你在各处的主机连接,就像在局域网一样 2、Transmit,FTP,FTP with SSL/TLS,SFTP,WebDAV,Amazon S3 客户端,这个简直太棒了,配合 Ignition 的 VPN,直接跳服务器上。3、Prompt,SSH ...
  • Mac OS 上有哪些程序员必备的软件
    答:必备数据库文件 Sql server,极其难安装的软件。MySQL,简单易装。C++开发平台 Visual Studio,老牌开发软件,功能强大,每一位程序员用过的工具。Dev C++,简单的C++开发工具,推荐新手使用。Java开发平台 Myeclipse,能解决许多找不到jar包的问题,全套配置。不是装了程序员的软件就能变成程序员的。想...
  • 开发CRUD应用神器—TaskBuilder
    答:潜心研发了一款面向IT技术人员和程序员的低代码开发工具-- TaskBuilder (中文名: 任构 ,任务的任,构造的构),通过组件化、可视化、向导化、模板化等多种手段,可以大幅提升开发CRUD类应用的效率,开发人员不用再把大量时间浪费在界面设计、数据绑定等一些没有技术含量的工作上,...
  • 如何利用笔记神器OneNote成倍提升你的学习工作效率
    答:给大家安利一个人人必备的高效笔记工具,过去五年,我一直使用它高效的管理着我的各项笔记:程序员 | 心理学 | 读书笔记 | 英语知识 | 本硕课程等等,先给大家看看我的笔记本。历时五年的积累,感觉是满满的知识财富有没有?这种成就感,相信你在看完本文后,也会很容易做到的!需要提前说明的是,下...
  • iPad中有哪些适合程序员的软件?
    答:我还是一名工作在Windows平台下的程序猿,它号称宇宙第一IDE,这一说法基本没有什么争论了,其功能的强大只有谁用谁知道了,拥有微软这一亲爹,好用到不得了。搭配番茄插件VA,简直是开发C/C++的神器,唯一的不足就是其不支持跨平台,只能在Windows上使用了,目前最新版本已经支持远程调试Linux程序了。
  • 常用的编译软件有哪些?
    答:3:Notepad++,能够支持27种编程语言,是程序员必备的文本编辑器,比起微软的记事本,它小巧高效,是个不错的选择。4:WebStrom是jetbrains公司旗下的一款JavaScript开发工具,目前被广大的中国JS开发者誉为"Web前端开发神器"。5:Sublime Text是一款代码编辑器,是HTML和散文先进的文本编辑器。具有漂亮的...
  • 程序员适合用什么笔记本,不玩游戏,偶尔看看电视?
    答:此外,这款笔记本还配备了52.5W大容量电池,并且支持快充,真的是居家必备,外出必带的神器了。PConline产品库——规格参数 品牌 联想 型号 潮7000 处理器 Intel Core i7-7500U(2.7GHz/L3 4M)内存容量 8GB 硬盘容量 1000,128GB 屏幕尺寸 14英寸 显卡芯片 NVIDIA GeForce 940...
  • Windows系统中有哪些软件可以被你评为“必装”?
    答:Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了,这可都是提升你幸福感...