SQL 是最有价值的技能之一
一、推荐理由
这是一篇流传甚广的技术博文,出处是:http://www.craigkerstiens.com/2019/02/12/sql-most-valuable-skill/,推荐大家看看这篇文章,顺便提升英语能力。
站长对此文表示共鸣,并结合自身的学习情况,增加了一些感悟和总结。先看一下原文:
二、原文欣赏
我的职业生涯学到了很多技能,但没有比 SQL 更有用的技术技能。由于以下几个原因,SQL 对我来说是最有价值的技能。
(1)SQL 适用很多方面。
作为产品经理,你需要从数据库看数据。知道如何使用 SQL 查看原始数据,可以为你节省大量的精力,无需向其他人询问数字。
作为一名工程师,SQL 通常可以让我更快地获取我想要的信息,而不需要用 Ruby 或 Python 编写脚本。Web 应用变得缓慢时,了解所执行的 SQL 以及优化它的方法是不可或缺的。
(2)SQL 只需学习它一次,且不需要重新学习。
过去20年,SQL 并没有真正改变。当然,有一些新的改进,但是比起其他语言,它算是毫无变化。是的,每隔几年 SQL 会有一个新的标准,偶尔会出现一些新东西,但 SQL 的基础知识是非常永久的。学习 SQL 一次将允许您在职业生涯中重复使用它,而无需重新学习。
不要误会我的意思,我喜欢学习新的东西,但我宁愿学习一些真正新的东西,而不仅仅是另一种完成同样任务的方法。
(3)SQL 很酷。
熟练掌握 SQL 人并不多,大多数开发者跳过它,很少有人真正了解 SQL,所以掌握 SQL 的人可能看起来比实际更像精英。过去在一家拥有数百名工程师的公司中,我每周会收到多个同样的请求,来自从初级工程师到主要工程师各种人:“嘿,你能帮忙写一个查询吗?”因为你很擅长这样的事情,可以帮助其他人。
三、站长共鸣
本文引发站长共鸣,其实,学好SQL带来的受益远比上午描述的更多,以下是站长的现身感觉:
(1)学好SQL,有助于理解排序,二分查找,B+树等数据结构和算法内容。
(2)学好SQL,有助于理解和运用锁,例如行锁,表锁,悲观锁,乐观锁。最终实现内功的修炼,进而提升系统设计能力,可以说这是成为一名架构师的捷径。
(3)学好SQL,掌握事务部分,有助于学习Spring框架的内容,这才是事务内容的根源所在。
(4)学好SQL,掌握事务部分,进而延伸出分布式事务领域的内容,这是成为高级开发者的必由之路。