程序员必备的工具软件有哪些?

每个行业都有自己专属的工具软件,比如建筑行业里有名的 CAD / BIM 建模软件,设计行业里有名的 Adobe 全家桶。对于写程序的程序员来说,手握哪些「屠龙宝刀」呢?

程序员必备的工具软件有哪些?

程序开发

程序员在写程序时离不开各种开发环境,编辑器和 IDE 的加持。当然不是说 Windows 自带的记事本就写不了程序,只是利用一些合适工具可以加快自己的开发进度,并且让自己的代码更加整洁和可阅读(且不容易遇到一些编码上的问题)。

这些工具有:

程序员必备的工具软件有哪些?

VSCode,微软的开源编辑器解决方案。

Atom,GitHub 的开源编辑器,对标 VSCode。

Vim/Emacs,两大神器,无需过多说明。

程序员必备的工具软件有哪些?

Terminal

程序员必备的工具软件有哪些?

对于 Linux 和 macOS 用户来说,对于「终端」这个概念肯定不陌生,毕竟现在还是有非常多的框架需要终端和编辑器(以及 IDE)的通力合作(有些时候还是需要手动:npm install 一下的)。所以,对于终端的选择自然是一个比较重要的事情。

对我个人而言,在 Linux 系统下,就使用了 GNOME 自带的 GNOME Terminal ,mac 下可以使用 iTerm 或者类似的工具。

对于 Windows 用户而言,之前的生活可能就没有那么友好,自带的 cmd 或者 powershell 虽然都在不断升级,但是在各方面和 Linux 以及 mac 的体验相比还是有比较大的差距,好在微软最近放出了 Terminal ,相信之后的情况将得到极大的改善:

程序员必备的工具软件有哪些?

作为终端和 Windows Console 的整合,它实现了一些 Linux 及 macOS 上终端中一般已经实现的功能,比如:

  • 半透明
  • 支持 Unicode 中文和 emoji
  • 多标签支持
  • 在 6 月 22 日,微软公布了 Windows Terminal 命令行终端工具预览版已经开放下载。现在全新 Windows Terminal 命令行终端工具预览版已上架 Windows 10 商店,并提供免费下载。

    如果由于目前 Windows Terminal 只可以在系统升级到 1903 版本之后可以使用,所以如果还不是 Windows 10 用户,或者还在等待升级的小伙伴们来说还有一个被称为 cmder 的终端模拟器也非常推荐,感兴趣的同学可以去尝试一下。

    程序员必备的工具软件有哪些?

    终端工具

    如果希望有一个有众多插件库的 Shell ,oh my zsh 你肯定听说过,快去试试吧~

    程序员必备的工具软件有哪些?

    此外,awk , grep 和 sed 也是字符处理的几大神器。

    程序员必备的工具软件有哪些?

    数据库工具

    对于 MySQL 数据库而言,MySQL Workbench 和 Navicat 似乎是一个比较大众和主流的选择。

    程序员必备的工具软件有哪些?

    TablePlus 也是一款非常优秀的本地原生数据库管理软件,在 Mac/Win 都设有客户端,支持 Oracle,Microsoft SQL Server,SQLite,Vertica,Cockroach,MySQL(MySQL 8),PostgreSQL,MariaDB,Redis,Cassandra 多种数据库类型。TablePlus 采用原生化的设计,使得这款软件对系统资源的占用非常合理,帮助用户在多个数据库连接中同时管理无数个数据库表,灵活的界面交互设计使得切换任务非常简单。

    最新版还增加了对 Mojave Dark Mode 的界面支持。

    程序员必备的工具软件有哪些?

    对于 MongoDB 而言,推荐使用 Robo3T 的 Community 版本。

    程序员必备的工具软件有哪些?

    程序员必备的工具软件有哪些?

    管理程序

    业界比较常见的实践(主要是服务器)有:

    Supervisor,用来进程管理

    程序员必备的工具软件有哪些?

    Fabric 可以来应用部署

    SaltStackAnsible 用来配置管理

    程序员必备的工具软件有哪些?

    监控程序

    无论是爬虫还是一些小程序,我们肯定需要一台 24*7 运行的服务器保持不间断运行,对服务器的健康监控就非常重要了,对于监控程序,一般有两种选择,一种是统一的监控平台——比如 Datadog

    而一个更加开源的做法是自己搭建一个 Grafana(数据可视化)+ InfluxDB(时序数据库)+ Telegraf(监控客户端)的栈,在完成的搭建之后就可以在各个程度上监控自己服务器的运行状态,在故障或者异常(比如流量为什么永远无法跑满千兆口)的时候,有一个监控程序可以非常快速地帮助我们了解问题的发生位置并指导我们作出修正。

    程序员必备的工具软件有哪些?

    互动话题

    作为程序员的你,除了文中提到的,还喜欢用哪些工具呢?不妨在评论区留言哦~

    本文作者:Nova Kwok

    声明:本文归 “力扣” 版权所有,如需转载请联系。

    来源:力扣LeetCode

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2019年5月22日
    下一篇 2019年5月22日

    相关推荐