把LeetCode上的Sql题刷完了会有什么收获

  差不多200道Sql题,每天刷几题,刷了三四个月吧,也算比较慢的了。

  自实习以来,每天都提前半小时到公司,5点半下班经常七点半八点才走。利用这些时间去刷刷题,写写文章,学习一些新技术,当然有时候也会忙项目组的任务。

  我们组是数据分析组,自己的岗位是ETL工程师,因为项目组人少,所以我干的活比较多而广,当然大部分都是我主动要求去做的。

  从离线大数据开发、到数仓开发、ETL、甚至还干了两三个月的前后端开发,除了前端外,其他范围都涉及到了Sql开发,Sql的重要性已经不言而喻了。

  话说回来,Sql题刷完了200题有多少收获?首先,我从sql小白水平,从修改sql,到开发sql,之后参与业务逻辑讨论,再到解决各种数据校验问题、sql优化等。其次,这200道题不仅让我了解了更多的sql函数、语法、写法,也让我记住了各种业务场景所使用的解决方案,以及了解各种sql写法的替换,优劣等。

  在项目开发的过程中,可以让我在sql这方面有更多的解决问题的方案,同时也有了更多的时间专研sql之外的解决方案。

  到这里,可能有人会问了,说了那么多到底在哪些业务场景下才会用到sql呢?

  我接触到的,涉及到数据仓库的,一般都会用到sql。如Hive、Spark Sql、Oracle、mysql开发指标、报表、存储过程。一些ETL工具如kettle,后端的Mybatis的动态sql。

  目前越来越多的数据分析平台都有低代码的发展趋势,业务与开发人员共同参与数据分析过程。这些平台虽然有拖拽式的开发方式,但基本也包含会一些sql开发方式。

  时间过了一年多了,发现没有业务是sql写不了的,只有sql本身不支持罢了。

posted @ 2021-12-24 09:41  落花桂  阅读(606)  评论(0编辑  收藏  举报
返回顶端
Live2D