- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
**摘要:**面对所谓的35岁危机,冯柯强调最重要的是要有积累和分析沉淀。
本文分享自华为云社区《干货满满!华为云数据库首席架构师20年技术经验分享,如何化解35岁危机》,作者:华为云社区精选 。
数据库承载了客户最关键的数据,它需要有非常好的可用性,可靠性,所以也非常考验一个内核团队的开发的能力,产品化的能力,以及工程落地的能力。
而每个数据库领域的开发人员,或许都经历过数据库内核的颠覆性推倒重来;重写整个数据库的存储和事务引擎……
在《云享人物·大咖面对面》第五期在的采访中,华为数据库领域科学家、华为云数据库GaussDB首席架构师冯柯分享了他对产业和技术的思考。同时,历数这些年遇到的技术挑战上,他也总结了一套自己的方法论。
首先是尽可能掌握问题的全景。 了解别人是如何解决类似问题,他们的成功和失败故事,站在前人的肩膀上,理清自己对技术产品的认知,不断地复盘和反思。即使是同一个人面对同一个问题,处在不同的人生阶段,解决问题的方式和做法也是大相径庭。
其次是了解细节。 无论个人资历的深浅,无论听上去多么酷炫的想法,当你要接触一个全新的数据库引擎,仍然需要深入到代码中,将自己沉到细节中,你的想法才能最终落地。
最后是学会取舍。 在着手架构设计的时候,明明知道哪些是好的和不好的,但仍要清醒地面对N种可能,并做出合适的平衡取舍。
在技术一线坚持20多年后,对于冯柯来说,自己的人生已经和数据库“融为一体”了,他也以自身为例,分享了 “大龄技术码农”的转型经验。
根据业务类型,数据库通常可以分为三种。
以业内热议的程序员“35岁中年危机”为界限,冯柯表示,在35岁以前,技术开发者通常是做OLTP的事情, 提升代码能力和效率,工作又快又好。当到35岁以后,可能个人代码能力不会再增加,事务处理能力也到达了峰值,此时就要去考虑转型。
比如从OLTP到OLAP,成为一个技术管理者,将自身过去的技术经验积累内化沉淀为团队的经验,帮助整个团队去决策、少走弯路。
或者从OLTP到HTAP,继续工作在一线,继续编码,同时具备一定的分析能力,从过去失败的经验中不断总结,让事务处理能力慢下来的同时,提高思考的完整性。
所以,面对所谓的35岁危机,冯柯强调最重要的是要有积累和分析沉淀,“如果没有积累,35岁可能就真的成为了危机”。当然,“虽然经验是财富,但也可能成为你的瓶颈、你的围城,尤其是对技术管理者来说,一定要终身学习,避免个人的经验成为团队发展的天花板。”
最后,冯柯从他带领的数据库团队经验出发,谈了谈他们是如何保持终身学习的状态:
1、每年至少看一万行代码,并复述代码的细节,每个人的工作经历决定了他们对代码的理解,通过这种不同理解维度的思想碰撞,来提升团队的技术能力。
2、每月同看一本书。 无论是初出茅庐、没有任何经验的新人,还是有阅历丰富的老人,共同阅读一本书,互相分享阅读感悟。
冯柯相信,对代码的兴趣,对新事物的好奇心,就足以支撑他们对数据库这样的基础软件技术保有长期的专注和热情。
1.分表思想 对于查询操作来说,表中数据越少,查询速度通常越快。因此,优化的方向就是将不相关的数据分离到其他表中。 案例 1:活跃数据与历史数据分表 如果系统的大部分业务操作集中在“活跃”数据上
该篇文章与视频是早在ITPub发布的,如今同步过来,视频与文字都下方,大家可以选择方便方式进行阅读观看。 大家好,我是陈珙,今天我想跟大家聊聊技术人的核心竞争力问题。
PHP有很多关于数组的函数,方便数组操作。 定义: 数组每个实体包含两个项:key和value,可以通过查询键来获取其相应的值。这些键可以是数值(numerical)键或关联(associati
虽然如今我们建站很容易,通过很便宜的费用购买一台虚拟主机、一个域名,以及通过开源CMS程序就可以快速搭建一个属于自己的个人网站、企业网站。但是,真正成为站长不是只要搭建好网站就行了的,我们需要解决的
我对 Ruby 一无所知,但我对 DSL 很感兴趣。 DSL 似乎是你们社区的流行语。 您是否真的出于自己的目的在 Ruby 中实现了 DSL?如果是这样,他们有多复杂,有多专注? 我看过这个ques
当我查看 Google、Amazon 等公司的职位描述时,它们都需要 C++ 和 Linux/Unix 经验。有人可以定义这在工作资格方面通常意味着什么吗?我知道如何在 Linux 中浏览文件系统吗?
上一篇介绍了 Python 枚举类型的标准库,除了考虑到其实用性,还有一个重要的原因是其实现过程是一个非常好的学习、理解 Python 类与元类的例子。因此接下来两篇就以此为例,深入挖掘 Pyt
在linux系统下学习MySQL,第一道坎就是如何在linux下安装和配置mysql。这种一劳永逸的事,我们就有耐心的做好。 系统版本:ubuntu14.04 mysql版本:mys
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
在构建 Docker 镜像时,我发现自己处在一个陌生的地方——我觉得我正在做一些别人以前已经做过很多次的事情——而且做得更好。在大多数情况下,这种直觉是绝对正确的——我正在使用一个软件并在 Docke
我正在 Pygame 中开发一款射击类游戏供我自己娱乐,在创建玩家的基本 Action 的过程中我遇到了一些疑问,“Dash”和“Switch”均未按预期工作。 ... def switch(self
尝试对以下内容进行一些研究,但没有成功。我想我会在这里问,以防有人以前遇到过它。 我帮助一家志愿者运营的广播电台满足他们的技术需求。出现的主要问题之一是他们希望以编程方式安排广告。 有很多用于广告的简
我的组织正在考虑使用 PDFlib 在我们的 Java (Spring/Tomcat) 环境中动态创建 PDF 文件 ( http://www.pdflib.com/)。 有没有人可以分享关于这个库的
我正在考虑使用 TinyMCE 来处理我开发的网站上的文本框。我已经下载了生产版本。 起初,我将在截止日期前将它用于客户网站的后端,我需要它在一开始就开箱即用。以后我也喜欢自定义选项。 基本上,Tin
上一篇解决了通过调用类对象生成实例对象过程中可能遇到的命名空间相关的一些问题,这次我们向上回溯一层,看看类对象本身是如何产生的。 我们知道 type() 方法可以查看一个对象的类型,或者说
Guice 是一个很好的框架,可以将 API 与实现分离并开始模块化您的应用程序。 OSGi 是一个很好的框架,可以在他们自己的安全环境中加载版本化服务,并通过导出的 API 提供这些服务。 假设已经
我在一家从事网络托管的 IT 公司工作,而且我个人对 SQL 非常缺乏经验*。 *看起来很糟糕 我的一个客户正在尝试将 Epos 系统与其 magento 网站集成,在 Epos 集成过程中,他们遇到
想知道在 elasticsearch 中用于多语言索引和搜索的最佳实践或经验是什么。我通读了许多资源,并尽我所能提炼出可用的索引选项: 每种语言的单独索引; 多语言字段的多字段类型; 所有可能语言的单
有人对 PHP QuickHash (http://php.net/manual/en/book.quickhash.php) 有任何经验吗? 一些早期测试表明,大型数组的内存使用量有了很大改善。包含
初识博客园 我是08年开始接触开发的,一开始涉及的就是.net和java,记得那会好像是jar6来着,net嘛还是2.0 那时候包括现在,找资料很多时候会找到博客园来 一开始我以为博客园是很多博主成
我是一名优秀的程序员,十分优秀!