学习就是一个不进则退的过程,不是带节奏,而是事实。

更高一级的工程师,需要克服的困难,读的书,读的 paper,会逐级加深,比如你还在读数据库实现的时候,人家已经在研究分布式存储的原理与实现了。

你说不想那么累,只想找一种半衰期长的技术混口饭吃,也是一种生活态度。没有什么不好,只是个人兴趣罢了。

你或许产品观很强烈,对产品的理解跟二爷甚至乔帮主那么深邃,是个出色的产品经理;你或许会三四门外语,跟印度人,法国人,德国人能吵得火热,周旋于各种 Party, 出入各种高端酒会,偶尔用 SQL 查下ROI,那也非常了不起。

SQL 乃至整个技术体系,并不是唯一吃饭的家伙什,别把技术太神话了。人家微商一部手机,一个朋友圈,照样也是月入十万。如果你认为做技术是圣神的,是唯一的致富途径,那你会失望的。那不过是一种选择罢了,恰巧是你喜欢的一个玩具,还恰好能养活你,稍微花点时间,还能靠它养活一家子,何乐不为呢!

但,如果你以上特质都没有,你爹也不是李刚,那么技术可就是你唯一快速立足于社会的手段了。这话不是我说的,吴军在他的得到专栏里讲过,无资源,无家庭背景,无干爹的三无人员,快速养活自己的方式,就是学门手艺,然后去大城市找一份工,先干着。

说到手艺了,就有精湛与平庸之分。从平庸过渡到精湛,都是手艺人的追求。有些人悟性极高,师傅领一领,就入门了,加上自己摸索的也勤快,一门手艺,比如 SQL,两年就完全精通了,很多 OCP 都是两年精通。而有些悟性低一些的,资质平庸的人,比如我吧,玩了五六年,才觉得有些入门了,十来年才敢说自己算是有点经验的爱好者。这不是我低调,也不是矫情,是事实。

人家日夜赶工,脑子好使,冬天我还贪恋温暖被窝的时候,人家在看书;我在星巴克喝咖啡,或拿着 Costa 咖啡在电影院连着追星球大战,变形金刚,复联的时候,人家在客户现场解决问题,周末无休随叫随到。凭什么不给他们精通呢!

所以入门的第一关,就是要花时间,看书做例子,提问,交流。

怎么判断自己是不是在入门还是进阶,或者门都没入呢?

尝试回答下面的问题,如果不能随即答出来,那说明没入门:

1)如何创建一个单值函数(scalar-valued function)和一个表值函数(table-valued function)
2) Left Join 与 Inner Join 之间的区别
3) 返回的结果集超过了1万条,如何分页显示

不看书,不查百度,谷歌,能把下面的题目答对,基本可以断定你是在进阶阶段。

1)不用循环,写一个顺序生成任意指定范围内日期结果集的脚本
2)已知按月存储的订单金额表,有年,月,销售金额主要字段,不用 Join 求解环比增长额

那么精通呢:

1)已知 select max(InsertDate) from auditLog 已经运行了 30 分钟,请问你会从哪些方面入手调优?
2)如果有两张表,各有 10 亿和 2 亿条数据,如果将 2 亿条数据合并到 10 亿那张表中?

精通往上再高一层呢?

这一层只在 Qcon 上见到过,在 Github 开源的 Hive/Spark SQL 源代码中见到过,在阿里开发的 oceanbase 项目中见到过。

据说能随意改变数据层的访问,自动化识别分区,分表,分库,智能路由每套数据接口。

出色的 SQL 编码师成长进阶路线相关推荐

  1. App架构师成长路线

    点击关注 异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识​ ​ ​ ​参与文末话题讨论,每日赠送异步图书 --异步小编 架构师,软件技术领域一个高大上的名词,业界有言"人人 ...

  2. Java架构师技术进阶路线图

    Java架构师技术进阶路线图涉及的知识点共分为15大模块:架构师源码深度剖析.大型分布式架构突击.微服务前沿技术栈进阶.全景消息通信实战.海量数据高效处理.高效综合运维演练.玩爆大型项目性能优化.面向 ...

  3. JAVA资深架构师成长路线

    文章目录 JAVA资深架构师成长路线 架构师筑基必备技能 并发编程进阶 JVM性能深度调优 网络编程与高效IO 深入Tomcat底层 MySql深度优化 架构基础必备Linux 设计思想 六大原则 种 ...

  4. DEV01-GBase 8a MPP Cluster SQL 编码进阶篇

    GBase 8a MPP Cluster SQL 编码进阶篇 一.概述: 二.常用内置函数 (一)函数体系 (二)内置函数的基本概念: (三)内置函数的使用位置: (四)内置函数概览 (五)数学函数 ...

  5. JAVA资深架构师成长路线-架构师筑基必备技能-深入Tomcat底层

    文章目录 JAVA资深架构师成长路线大纲 深入Tomcat底层 Tomcat体系架构 Tomcat容器及运行机制 Tomcat类加载机制 Tomcat核心组件 Tomcat优化 Tomcat面试题集 ...

  6. 头条android架构师面试,头条后台研发面经(共三面)+架构师进阶路线分享

    ![image.png](https://static.studygolang.com/181216/d1248fff78c6b96bd28c7ced82b875ef.png) 后端研发工程师 找牛客 ...

  7. Java 元婴期-架构师成长路线

    Java 元婴期-架构师成长路线 练气期 - 入门,助理 掌握的能力 能力 类别 时间 内容 计算机课程基础 1~2个月 计算机操作系统.数据结构和算法 Java的编程基础 2~4个月 面向对象编程: ...

  8. 阿里云【7天实践训练营】进阶路线——Day3:阿里云云计算助理工程师认证(ACA)课程3 ~ 4章

    阿里云[7天实践训练营]进阶路线--Day3:阿里云云计算助理工程师认证(ACA)课程3 ~ 4章 第3章 : 掌握云数据库RDS 课时11:云数据RDS产品介绍 概要 基本信息 功能 RDS与自建数 ...

  9. ngrok服务器搭建_C/C++ Linux 后台服务器开发高级架构师学习知识路线总结

    前言: 小编也是从事c方面10多年的工作经验.今天跟大家分享一下我总结出来的一系列 C/C Linux后台服务器开发的学习路线.从Linux开发工程师-Linux后台开发工程师-Linux高级互联网架 ...

最新文章

  1. 第十七届智能车竞赛LOGO设计
  2. 解决JRebel对myBatis Mapper 失效的问题
  3. 【Android FFMPEG 开发】Android 中执行 FFMPEG 指令 ( 集成 FFmpegAndroid 框架 )
  4. OpenCV的projectPoints函数用法
  5. Redis 从入门到起飞(上)
  6. mysql command line client和mysql.exe输入密码后闪退问题解决方法
  7. 如何基于Spark进行用户画像?
  8. zoj 1006 do the untwist
  9. centos7安装mysql主从_centos7 安装mysql 和主从复制
  10. 《TCP/IP详解卷1:协议》第12章 广播和多播---读书笔记
  11. rcnn fastrcnn fasterrcnn总结
  12. 树莓派4B-连接Air720U模块抓取数据日志
  13. 论文参考文献一定要在文中标注吗?
  14. java读取文件之BufferedReader
  15. linux sed尾行符号,用sed流编辑器处理特殊符号
  16. 阿里收购优酷土豆:内容进入GGC时代!
  17. ASUS R556L华硕老笔记升级,换固态硬盘,鸟枪换炮记:买固态硬盘的纠结和艰辛的系统迁移(前后花了三天时间)
  18. 2018南京大学计算机系夏令营上机考试(一)
  19. java 怎样设置文本域的字体颜色_java的JTextArea中怎么改变字体颜色
  20. springboot项目启动报错-案例情景介绍

热门文章

  1. 民生银行直销银行手机登陆加密算法的分析
  2. 【UDS笔记】(1)科普向
  3. 易雍健康完成5000万A1轮融资,“商保直付”助力健康险服务升级
  4. sql的 聚合函数汇总
  5. android安全存储方案,Android – 安全存储
  6. 43条你必须知道的健康常识能做到几条?
  7. java实验报告8 异常处理
  8. maven项目多模块相互调用方法
  9. ES6中let的用法及一个小案例,在for循环中运行setTimeout的四种情况:
  10. 水印第四版 ~ 非人水印(添加人脸识别)