内容简介:现代程序员需知:这十大技能一定要掌握!
【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开发人员的薪资也是水涨船高,多会一门技能也是好的。
以上这些,你都掌握了吗?还有哪些不错的工具、框架等也可以在评论中推荐给我们!
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 程序员必须掌握的数据结构 1
- 程序员必须掌握的数据结构 2
- 程序员应该掌握的常用网络问题定位工具
- 月薪 30K Java 程序员,需要掌握哪些技术?
- 身为 Java 程序员必须掌握的 10 款开源工具!
- Java程序员怎么不断进阶 必须要掌握哪些技能
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
统计自然语言处理
宗成庆 / 清华大学出版社 / 2008-5 / 66.00元
内容简介 本书全面介绍了统计自然语言处理的基本概念、理论方法和最新研究进展,内容包括形式语言与自动机及其在自然语言处理中的应用、语言模型、隐马尔可夫模型、语料库技术、汉语自动分词与词性标注、句法分析、词义消歧、统计机器翻译、语音翻译、文本分类、信息检索与问答系统、自动文摘和信息抽取、口语信息处理与人机对话系统等,既有对基础知识和理论模型的介绍,也有对相关问题的研究背景、实现方法和技术现状的详......一起来看看 《统计自然语言处理》 这本书的介绍吧!