掌握这项技术可以让你终身受雇
技术以惊人的速度发展,对于开发人员来说,感觉就像我们成功抓住了老虎的尾巴,现在我们正勉强支撑着,飞越我们创造的这片技术大陆的开阔平原。
从 DevOps 和基础设施即代码 (Infra-as-code) 到 React 和无服务器,有海量技术需要学习和掌握,而且新技术层出不穷。那么,我怎么能说学习一门技术就能让你永远保住饭碗呢?
究竟是什么样的神奇技术如此基础、如此普及,以至于开发者学习它的价值足以保障他们的终身就业?这项神奇的技术历史悠久,比 JavaScript 更古老,比 Python 更古老,基本上和 C 语言同龄!
它是一只鸟吗?它是一架飞机吗?
有人说它是编程语言,有人说不是,但它符合声明式和跨平台的现代潮流。它支持着世界上一些最大的网站,同时又足够轻量,可以在小型手机应用中运行。
我谈论的技术是 SQL,即结构化查询语言 (Structured Query Language),它是一种关系数据库技术,一直以来都是、并且将继续是 Web 的核心基础技术。如果您是一位不了解 SQL 的 Web 开发者,那么今天就应该把它列在您的“待学习”清单的首位。
它可能不会像 NoSQL 那样受到关注,可能不像 MongoDB 或 ElasticSearch 那样热门,而且可能感觉有点太像 IT 而不是开发,但 SQL 无处不在,并且在解决许多问题方面比 NoSQL 好得多。
NoSQL 功能强大,令人惊叹。其无模式设计方法让您感觉非常自由和不受约束,然而,当您想要管理关系并保持多个文档之间重复数据的同步时,您就会开始感受到写入时间自由的代价。
想要用 SQL 获取相关数据?这很容易LEFT JOIN
!
在哪里学习 SQL
您可以开始学习基本的 SQL 概念并跟随Udemy 课程或在FreeCodeCamp.org上搜索 SQL,但另一个很好的资源是 SQL 谋杀之谜网站:
安装 SQL
有许多免费的 SQL 版本,例如MySQL和PostgreSQL,两种版本都可以 —— 人们对于哪种更好确实有自己的看法,但在这个学习阶段这真的不重要。
您可以通过一键式MAMP、WAMP或XAMPP安装获取 MySQL,您可以将它们直接安装到您的系统上,或者如果您愿意,也可以在 Docker 容器中运行它们。
获取学习 SQL 的数据
如果没有实际数据,数据库技术很难真正精通。在教程中插入少量数据(例如歌曲和专辑)对于基础操作来说还算不错,但当你的工作需要处理一个拥有 1000 个表、已有 15 年历史的 SQL 数据库时,你会发现自己渴望拥有更多经验。以下是一些经验:
概括
SQL 可能不是新的热门,但它也不会消失,它是关系代数的一种表现形式,并已被用于构建大部分网络。
如果你写 JavaScript,就应该使用 NoSQL,这种想法简直是无稽之谈。你应该根据项目的数据需求,选择最合适的数据库技术。大多数大型系统都会使用多种数据库和存储技术,包括 SQL 和 NoSQL。SQL 已经存在 50 年了,而且它的重要性还在不断增长,尤其是在数据科学日益重要的情况下。
因此,当您在学习第 15 个 Javascript 框架时感到精疲力竭,并想要从事一些稳定的事情时,您会很高兴拥有 SQL 来支撑您的职业和技能。
鏂囩珷鏉yu簮锛�https://dev.to/allthecode/mastering-this-single-technology-makes-you-employable-for-life-2o9p