把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本身不支持罢了。
作者:落花桂
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。