兴趣驱动 成就卓越 - 访Oracle开发大师苏旭晖先生

苏旭晖,网名 newkid

ITPUB开发版资深版主,SQL开发专家

编辑手记:感谢苏旭晖先生授权我们独家转载其系列精品文章,我们首先转载一篇ITPUB论坛对Newkid的访谈,从这个访谈中,我们可以体会大师的心路历程,学习体会,经验分享,大家一定可以从中受益。感谢Newkid,感谢ITPUB论坛,也欢迎大家向“Oracle”社区投稿。

大家好,本期的《IT名人堂》很荣幸的邀请到了Oracle开发大师苏旭晖先生,也就是我们熟悉的newkid。说起newkid,在ITPUB可以说是备受大家推崇。那么这次访谈他又给我们带来了哪些内容和惊喜呢?

专家介绍

苏旭晖(newkid),Oracle 开发板块资深版主,现居加拿大多伦多,长期活跃于开发板为网友答疑解难,坚持每天贡献PL/SQL CHALLENGE 每日一题,曾参与撰写itpub系列丛书:《剑破冰山:Oracle开发艺术》。担任了第三届SQL编程大赛的出题与评审工作。

精彩对答

duke217(Q1):苏老师,您好!在ITPUB,您可是大神级别的人物,相信很多朋友对您都已经很熟悉了。但同样,我们还有很多新朋友对您不是很了解。您能否再简单的介绍一下自己?分享下您的职业经历?

newkid(A1):应该说我是大叔级别的人物还差不多。我1992年毕业后在厦门的一家软件企业工作:

  • 一开始主要是在DOS下写FoxPro的程序,有时候也干一些诸如安装打印机、杀病毒之类的杂活。几年下来我练成了FoxPro大师,曾经用FoxPro写过一个类似WPS的文本编辑器,还写过俄罗斯方块游戏;
  • 几年后公司开始做医院收费系统,采用的是当时流行的CS架构,客户端用PowerBuilder做开发,数据库用Oracle,我被同事培训了一下就上岗,几年下来不知不觉又成了PowerBuilder大师;

这两样我曾经最拿手的本领现在都已进入历史博物馆,也基本忘光了,只剩下Oracle还没丢。算起来接触Oracle的时间已经有18年了,但真正专职从事Oracle开发是从2003年移民加拿大开始

当时恰好找到的第一份工作是做Oracle开发,积累了经验后再换工作也是这个方向,算是机缘巧合吧。来到Itpub的缘起也是很凑巧,2008年经济萧条时我上班很闲,到处晃悠,在别的网站看到有人在推荐Itpub,进来之后才发现自己原来早就注册了账号,是有次下载电子书时偶然注册的。

开发版的内容很对我的胃口,精华区里有很多奇妙的技巧贴,我花了很多时间阅读,也试着回答网友的问题,慢慢地就养成了每天必来的习惯,直到今天。

duke217(Q2):经过多年的实战洗礼,您在学习和工作的道路上有过困惑么?能否分享下您的经验和故事?

newkid(A2):要说困惑,那就是职业转型的困惑。在国内做程序员是种吃青春饭的职业,做开发到了一定年龄之后就很难继续了,我其他方面的才能又十分有限,所以转型之后就感觉自己对公司做不出贡献了,于是选择了出国。在国外重操开发旧业之后我感觉自己的青春延续了,每天做的都是自己擅长且感兴趣的事,日子过得比较充实。现在公司里各种肤色年龄的人都有,像我这样的大叔混杂在开发队伍中竟然没有违和感。我的经历和个人性格有关,对别人不一定有参考作用,我也祝愿所有程序员都能找到适合自己的发展方向。

duke217(Q3):近年来,Oracle的自动化程度变得越来越高,很多需要人为介入的优化手段也变得越来越简单。在这种情况下,您对SQL优化的价值体现怎么看?

newkid(A3):Oracle优化器的智能化把我们从一些低端的劳动解放出来了,比如现在我们在大多数情况下都不需要操心IN(SELECT...)和EXISTS(SELECT...)的差别,这样我们可以把精力放在技术含量更高的设计方面,比如数据结构、物理组织等等方面,设计做好了写起SQL可以事半功倍,这是SQL优化的更高境界。另一方面,任何产品都不可能是完美的,随着新功能的引入,优化器的行为也会更加难以捉摸,新版本往往会带来新的BUG,这就需要我们不断学习,掌握优化器的新特性和新的干预手段和工具,当新版本优化器不能好好干活时知道怎么“治”它,这也算是人力优化的价值体现吧

duke217(Q4):作为一名数据库从业者,您如何看待关系型数据库和NoSQL之间的竞争?他们未来会呈现何种关系呢?

newkid(A4):SQL不是万能的,但没有SQL是万万不能的!粗看起来SQL是一门简陋的语言,但其实它书写简洁,功能强大,有旺盛的生命力,以后也会继续生存。我对NoSQL的了解都来自于网络,据我所知它的弱点在于对事务的支持,而关系数据库在这方面是非常成熟的,有多年的技术积淀,任何颠覆者想要取代关系数据库,最后会发现只是把轮子重新发明了一遍而已,而且代价高昂,很可能还没原来做得好。世界上还有许许多多需要事务支持的应用,在这方面关系数据库的地位是很难撼动的。未来这两种阵营将会有各自的地盘,并且互相学习、取长补短,比如Oracle就一直在丰富自己的SQL功能,加入了对文本搜索、GIS、XML等等的支持,现在又推出了BigDataSQL产品,可以用SQL来访问NoSQL数据。

兴趣驱动

duke217(Q5):众所周知,您沉浸SQL开发行业已经有10多年了,那对于新进入的开发人员有什么好的建议呢?

newkid(A5):类似的问题我在论坛上看到过几次,每次我的回答都是:兴趣是最好的老师

在我看来,SQL其实是很有趣的语言,我们历届的SQL比赛都会有意找一些标新立异的题目,让人感受到SQL的独特魅力。说实话在我刚开始学习SQL的前几年也不知道SQL可以这么好玩,可见兴趣是可以培养的。只要有了兴趣,你就会好奇,就会主动寻找学习资料,而网上的SQL学习资料是很丰富的,我甚至可以夸口,关于SQL开发的任何问题你都可以到我们ORACLE开发版来找到答案,这里有一帮高水平而又热心的网友和版主。

只要有了兴趣,在别人看来枯燥无味的工作一点也不辛苦,当你把别人写的几百上千行的SQL看懂,并且用更好的写法取代,运行时间从几小时降到了几秒钟,那种成就感是无以伦比的。我希望SQL能得到越来越多的开发人员的重视,哪怕你做的不是专职的数据库开发,精通SQL对你的职业生涯也是大有裨益的。

duke217(Q6):几年前,您参与编写的《剑破冰山—oracle开发的艺术》大受业内好评,不知道您最近都在忙些什么,有没有编写新作品的计划呢?

newkid(A6):我是个典型的IT宅男,整个人生就是上班、吃饭、睡觉,解闷的方式就是在地铁上听音乐,看视频。我的文字表达能力是短板,而且人也比较懒,平时没有写文章、写博客的习惯,零碎发帖倒是很勤,但基本上没什么积累。我要感谢剑破冰山的其他作者促成了我那次的玩票之作,如果有机会,碰到好的选题还是有可能再写的,但目前完全没有计划。

duke217(Q7):关注您的“每日一题”已经成了坛子里很多puber津津乐道的一件事,您的初衷是什么呢?以后是否会继续坚持下去呢?

newkid(A7):这个活动的所有题目都取自PL/SQL大师Steven Feuerstein的网站,为了翻译成中文我就得强迫自己把它真正读懂,我自己也从中受益匪浅,所以这是个双赢的公益活动。在将来,只要我还在itpub担任版主,这个活动就会继续坚持下去,也许有一天还可以和原作者谈谈合作出版事宜。希望更多的人来关注、参与我们开发版的每日一题活动,itpub也可以加大一下支持力度,比如为每月优胜者颁发一点物质奖励?

让我们再次感谢newkid能够接受我们的专访,衷心希望他能够一直担任我们ITPUB的版主!也祝大家在学习、工作的道路上一帆风顺!ITPUB将一直陪伴在大家身边!

近期文章

成就卓越:云和恩墨大讲堂期刊第三期

新年贺礼:云和恩墨大讲堂期刊第二期

删繁就简-云和恩墨的一道面试题解析

用SQL解一道数学题:Gauss和Poincare

新年贺礼:云和恩墨大讲堂期刊发行

2015 Oracle 十大热门文章精选

Oracle 12c ASM 防火防盗新特性揭秘

DBA入门之路:学习与进阶之经验谈

DBA入门之路:关于日常工作的建议

业务架构

电子渠道(网络销售)分析系统、数据治理

IT基础架构

分布式存储解决方案 | zData一体机 | 容灾环境建设

数据架构

Oracle DB2 MySQL NoSQL

专项服务:架构/安全/容灾/优化/整合/升级/迁移

运维服务:运维服务 代维服务

人才培养:个人认证 企业内训

软件产品:SQL审核、监控、数据恢复

应用架构

应用软件和中间件:数据建模 | SQL审核和优化 | 中间件服务

原文发布于微信公众号 - 数据和云(OraNews)

原文发表时间:2016-03-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员互动联盟

一个Java程序员的年终总结

新的一年过去了,又到了该总结的时候。这一年可以说是很重要一年,很多事情,都阶段性的开花结果。 先是2月份,去了海辉,实在说,没有进去这前想的那么...

3086
来自专栏灯塔大数据

17年编程生涯的三大经验总结

今年将迎来我编程的第十七个年头。我的编程之旅始于九十年代末,上大学的时候,主要涉足基于表格的网页设计,传统的ASP,和Microsoft Access数据库。...

3115
来自专栏java一日一条

开源正在蚕食整个世界?

“如果这个理论推开来,软件吞没世界,那么开源软件将取代之,对吗?”2015年初福布斯还不确定地刺探。 但到年底他们就非常自信地发文“开源软件确实正在吞没整个世界...

472
来自专栏编程坑太多

我不曾忘记的初心-愿天堂没有代码

1563
来自专栏FreeBuf

如何为SOC配备合适的安全分析师

一个最良好的APT防御产品都需要人来使用。而用好这些产品有赖于有效的安全运营中心(Security Operations Center)团队,SOC应该配备怎样...

1698
来自专栏新智元

【AI 引擎】IBM 开源机器学习平台 | Facebook 重新定义人机交互项目工程 | 清华夺国际大学生超算竞赛总冠军

1.突破10余项关键技术 我国空间智能机器人跨入国际先进行列 ? 在今天开幕的“2015世界机器人大会”上,由中国航天科技集团公司五院总体部抓总研制的空间机械臂...

3438
来自专栏九彩拼盘的叨叨叨

程序员播客(podcast)推荐

面向程序员社区的专业访谈类播客。几个主要的主持人是牛掰的ruby on rails的程序猿。

923
来自专栏AI科技大本营的专栏

英伟达十年力作:新一代光线追踪显卡 Quadro RTX及核心架构Turing,可支持AI运算

北京时间 8 月 14 日清晨,英伟达(NVIDIA)CEO 黄仁勋准时出席在温哥华举办的 SIGGRAPH 2018 计算机图形技术大会。

772
来自专栏phodal

我的技术投资策略:如何决定学习哪一个新技术的?

软件开发不是一份稳定的工作:每年都会涌现一个又一个新的技术,每隔几年都会出现一些革命性的技术。尽管从代码、表现及差异上来看,新技术和旧的技术有一些概念上的相似,...

1799
来自专栏数据和云

追求卓越,勇攀高峰 - RWP中国之旅盛大来袭

编辑手记:3月28日,Oracle RWP 性能之旅,北京站再度来袭!Andrew Holdsworth 和 Graham Wood 将带领大家在一天之内,探...

2544

扫描关注云+社区