每个行业都有自己专属的工具软件,比如建筑行业里有名的 CAD / BIM 建模软件,设计行业里有名的 Adobe 全家桶。对于写程序的程序员来说,手握哪些「屠龙宝刀」呢?
程序开发
这些工具有:
Vim/Emacs,两大神器,无需过多说明。
Terminal
对我个人而言,在 Linux 系统下,就使用了 GNOME 自带的 GNOME Terminal ,mac 下可以使用 iTerm 或者类似的工具。
对于 Windows 用户而言,之前的生活可能就没有那么友好,自带的 cmd 或者 powershell 虽然都在不断升级,但是在各方面和 Linux 以及 mac 的体验相比还是有比较大的差距,好在微软最近放出了 Terminal ,相信之后的情况将得到极大的改善:
作为终端和 Windows Console 的整合,它实现了一些 Linux 及 macOS 上终端中一般已经实现的功能,比如:
在 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 可以来应用部署
SaltStack 和 Ansible 用来配置管理
监控程序
无论是爬虫还是一些小程序,我们肯定需要一台 24*7 运行的服务器保持不间断运行,对服务器的健康监控就非常重要了,对于监控程序,一般有两种选择,一种是统一的监控平台——比如 Datadog。
而一个更加开源的做法是自己搭建一个 Grafana(数据可视化)+ InfluxDB(时序数据库)+ Telegraf(监控客户端)的栈,在完成的搭建之后就可以在各个程度上监控自己服务器的运行状态,在故障或者异常(比如流量为什么永远无法跑满千兆口)的时候,有一个监控程序可以非常快速地帮助我们了解问题的发生位置并指导我们作出修正。
互动话题:
作为程序员的你,除了文中提到的,还喜欢用哪些工具呢?不妨在评论区留言哦~
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!