So!azy

建议普通人也要了解一门结构化编程语言

poster

这两天重新开始写 SQL 了。

我并非程序员,也没有在职业领域从事过程序员的工作,但是我自认为写的一手好 SQL。要不是这两天重新捡起来,我差点都忘记学会 SQL 这个事情对于我近五年的个人发展起到了非常重要的作用。

❓ 我为什么学习 SQL

这大概要追溯到 2016 年,当年我刚入职一家物联网公司做产品经理。这个公司的业务是将防伪标签售卖给传统制造行业,将标签贴在客户制造的商品上,通过在商品从生产到终端销售期间的各个扫码管理流程,来掌控商品流通的各种数据。

我每周的任务有一部分就是要查看各个客户相关的扫描数据,来为产品迭代做数据背书。有时候老板也有一些 review 的视角,所以经常会让后端开发小哥哥帮我查询数据。当时的开发小哥哥人非常好,属于老实话少的那种人,有时候会占用他比较多的时间,但他自己并不会表留出任何不耐烦。时间长了,我也意识到了这个问题,就询问是否可以让我自己查询数据。他给我开通了部分数据库表的查询权限,并复制粘贴给我了一些固定的 SQL,让我查询。

我这个人有一个毛病,如果一个东西送到我手里,我看不到或者不明白,我其实不愿意直接用。所以就在这个机缘巧合下,我开始自学 SQL,从基础的查询一直学习到各种连表查询。就连后端开发的 Leader 看过之后也非常惊讶,夸我写得不输他们。

❗️ 学了 SQL 有什么好处

学习 SQL 对我来说,无论是在思维上还是在日常生活中,都带来许多积极的影响:

  1. 提升逻辑思维并建立结构化思维: SQL 是一门结构化的查询语言,这里我们只说查询(select)不说表的构建(create)。想要学会查询,一定要对你查询的数据库表结构有一个充分的了解,在了解和查询的过程,你就会逐渐掌握数据库的结构性和查询的逻辑性。让你逐渐了解,原来事物的本貌原来不是一蹴而就的,而是一张张紧密链接在一起的网络。
  2. 数据意识增强: 通过查询数据,让我意识到数据量化的重要性。很多时候,很多现象都不是感性的,需要有充分的数据做支撑,才能讲得清楚明白,能够服众。不仅仅是在工作中如此,生活中也是这样,如果说你觉得你平常喝水少,那么大家会提醒你多喝水。这个例子中的少和多是一个很泛得概念,并且每个人意识中得多和少也完全不同。所以你可以说我每天大概只喝两杯水,杯子的容量是 373mL,那么每天就喝不到 800mL 的水,但是我们通常建议你一天要喝至少 1500mL 水,所以你需要多喝一点,每天大概要喝 5 杯。这才是一个比较科学且被量化的和你健康密切相关的建议。
  3. 工作效率提升: 日常使用中你能通过优化你的 SQL 语句更高效的进行查询,这种持续优化的思维所得到的结果,会复用到你每一次全新的查询中。这种思维能够让你意识到,怎么做事情是更高效的。拓展到生活中,相信你也能触类旁通。
  4. 自信心的建立和良性循环: 这个虽然写在最后,但是它其实才是最重要的。你通过学习一个全新的知识体系,并应用在工作和生活中,还能让它真正有效的帮助到你。这种成功带来的感受,会 push 你一次又一次的学习新知识,尝试更多信息给你带来的进步。

🤔 一定要学 SQL 吗?

当然不是,就像我的标题写的那样,你可以学习很多新知识。但我推荐你一定要了解一门结构化的编程语言。关键词是【了解】和【结构化编程语言】,这就意味着如果你不是相关行业从业者,你无需精通,只需要了解他们。为什么要选结构化的编程语言,因为这对于你建立结构化思维和逻辑能力的提升效果显著。

以上,共勉。

#daily