【IT168 评论】无论程序员使用什么编程语言和平台,都有自己惯用的一套核心工具。倒退到几年前,成为一名程序员经常使用的可能也就是编辑器、编译器以及一些修订控制系统(可悲的是,许多开发人员仍然不能正确使用版本控制系统)。
如今,程序员甚至需要知道更多基础软件开发工具。以下这十大工具清单,想必你定不陌生:
1、Git and GitHub:尽管有些公司仍然在使用Subversion、CVS或者是Clearcase,但就现在的发展来看,这些显然已经不足以满足程序员了,Git和Github才是现在程序员的标配。
2、SSH:Linux程序员应该对此比较熟悉,如果是Windows开发人员,可能不是很了解,不过可以从现在开始试着学习。否则,你将无法创建SSH密钥或执行其他SSH功能。
3、Terminal Services or remote login:即使你是Linux或Mac开发人员,迟早也是要处理Windows,要了解这些工具如何连接的。
4、Amazon Web Services:AWS在云方面比较厉害,虽然还有一些其他的云提供商,但可能使用AWS会更好一些。即便你无法了解所有AWS,但至少需要了解EC2的部分。
5、JavaScript:现在的JavaScript简直成为了专属的脚本语言,热度非常高。如果产品或工具要添加脚本API,则可能就是JavaScript。
6、Bash and PowerShell:确实,现代化的devops工具是很方便的,但可能不是你需要的。所以,程序员需要知道如何编写一个基本的重启脚本,从一个退出命令中获取一个错误代码,或者在一个循环中做一些事情。这就是Bash(在Linux,许多Unixes,MacOS和Windows 10中)和Microsoft的PowerShell可以做的事情。此外,你可以添加像Grep这样的工具(PowerShell的等效Select-String更加冗长),效果将会更棒。
7、MongoDB:程序员至少需要知道如何使用一个文档数据库。MongoDB是最容易学习的,无论你最终是否真的需要使用MongoDB, 通过此学习如何处理新一代数据库也是好的。如果你要使用索引,如Apache Solr,它也是文档类型的。如果你将使用柱状结构化数据库,也可以将学习MongoDB的技能转移。
8、Curl and Invoke-RestMethod:大多数软件都有一个REST API。在Mac和Linux上,Curl是一个命令行工具,可让程序员针对REST API进行测试和调整,甚至脚本化。在PowerShell中,它是Invoke-RestMethod。有像Postman这样的GUI工具完成了同样的工作,但开发人员需要学会通过点击界面来实现效率。
9、Markdown:这是GitHub中README.md文件的格式。你应该能够读写一个简单的Markdown文档。 这很容易,因为它只有七个符号:#是标题,##是子标题,*是子弹,__和**是粗体,_和*是斜体,'是等宽线,而 - 是休息。使用Markdown编辑经常有扩展名,从基本的标记语言中,可以获得PPT、PDF和HTML三种格式。 通常,这些输出格式可以通过CSS或其他方式一致地进行格式化。
10、Basic HTML:无论是web前端还是后端开发人员都需要了解Web标记语言的基础知识。近几年,web开发人员的薪资也是水涨船高,多会一门技能也是好的。
以上这些,你都掌握了吗?还有哪些不错的工具、框架等也可以在评论中推荐给我们!