几年前,作为一名开发人员,你需要的就是编辑器、编译器,以及某种版本控制系统。(可悲的是,许多开发人员目前仍然不能正确地使用版本控制系统)
现在,即使是要做基本的软件开发工作,你也需要知道地更多。下面是每个现代开发人员应该知道并会使用的十大工具列表:
1、
Git和GitHub:尽管有些公司仍然在使用SVN或CVS,甚至可怕的Clearcase,但并不建议你用这其中任何一个工具。Git现在是一个基本的技能,就像穿鞋或拼写检查一样。
2、
SSH:是的,我知道,你是一个Windows开发人员,你不需要使用那个讨厌的shell。但是,你需要使用它来创建SSH密钥或使用其他SSH功能。所以,你现在可以学习SSH了。
3、
终端服务或远程登陆:即使你平时使用的是Linux或Mac,你早晚也会用到Windows。你可以利用这些工具来访问Windows。
4、
Amazon Web服务:AWS不仅仅是云端,而是还是你不用等待IT的里有。虽然还有其他的云服务供应商,但你早晚会涉及到AWS。AWS已经变得非常之大,你甚至都无法全面地了解AWS,但你至少需要了解一下EC2。
5、
JavaScript:如果一个产品或工具需要添加脚本类型的API,那很可能就是JavaScript。
6、
Bash和PowerShell:虽然,更现代的devops工具使用起来是方便,但总有一天它会停止工作。所以,对于要编写一个重启脚本,从一个退出命令中获取错误码,或者在一个循环中做一些事情,Bash(在Linux,许多Unixes,MacOS和Windows
10中)和Microsoft的PowerShell都能为你做到。另外,增加一个像grep(PowerShell中等效的工具是Select-String)这样的工具,这两个工具的功能会变得更强大。
7、
MongoDB:你至少需要知道一个文档数据库的使用方法。MongoDB是最容易学习的,无论你最终是否使用MongoDB都没有关系,重要的是学习如何使用新一代的数据库。如果你要使用像Apache
Solr(它是基于文档的)那样的索引,或者你平时经常使用纵列数据库,那么MongoDB的使用技能对你来说就非常有用。
8、
Curl和Invoke-RestMethod:大多数软件现在都有REST
API。在Mac和Linux上,curl是一个命令行工具,可以让你针对REST
API进行测试,甚至编写脚本。在PowerShell中,可以用Invoke-RestMethod这个工具代替(尽管像PowerShell一样,它需要打更多的打字)。另外还有像Postman这样的GUI工具可以完成同样的工作,但一个认真负责的开发人员需要能够通过使用点选式的界面来提高效率。
9、
Markdown:这是GitHub中README.md文件的格式。你应该能够读写一个简单的Markdown文档。这很容易,因为它只有七个符号(#是标题,##是子标题,*是着重号,__和**是粗体,_和*是斜体,`是等宽体,而---是间隔符)。Markdown编辑器通常会支持扩展语法,但这些是基础。通过这个基本的标记语言,你可以输出幻灯片、PDF和HTML格式的文件。通常,这些输出格式可以通过CSS或其他方式进行格式化。
10、
基本的HTML:不论你是要标记某些内容还是要解析HTML,你都需要了解一些Web标记语言的基础知识。
已有1条评论