您的位置:首页>>资讯中心>>行业资讯

互联网行业本身变化很大

 当我在2008年创业时,我是一个手机和一个消息队列。现在,物联网数据的处理只是存储架构中结构化和非结构化之间的区别。前者是为了更有效地进行各种计算和查询,但在实际应用中,我们还需要考虑如何有效地聚合多个设备之间的数据。我很快就想到了对策,这可以通过数据分析中的维度表和事实表模型来解决。这样,超级表的概念就出来了。

受这些经典数据结构的启发,TDengine使用了流行了十多年甚至更长时间的基础技术。然而,除此之外,还有技术的合理应用和不断创新,最终成为为时间序数据场景量身定制的数据库产品。


对于开发人员来说,掌握基本的技术知识和原则是进入专业门槛的通行证。如果一个有追求的人真的想在工作中取得成就,想走得更远,他应该始终思考如何充分利用这些知识,以及如何更快地获得一些关于代码的创造性思维。 要想往上走,一定不能平躺。IT培训

软件,尤其是基础软件开源,已经成为一种不可抗拒的趋势。对于开发人员来说,这是最好的时机。你不需要努力思考,也不需要从0到1进行设计思考。开源项目就像一本书。你总能得到一些超出你认知的基本技术的创新应用。毫无疑问,站在前人的肩膀上,你可以看得更远。

就拿编程语言来说,因为互联网行业本身变化很大,发展很快,编程语言也多种多样。除了Java、JavaScript之外,近年来还有Go、Rust、Dartlin、Swift等新产品。在应用型技术比例较高的行业,对语言的掌握也比较广泛。

还有一些底层语言,它们非常强大,开发需求低,因此一直非常稳定。C语言是这种语言的代表,经过几十年的学习,它不会过时。但困难在于,这种语言很难掌握,而且大多涉及硬件和操作系统的底部,因此许多人会对C语言感到气馁。但事实上,C语言非常值得学习。它具有很强的灵活性。你可以向上写应用程序,向下写硬件。如果有一天互联网衰落,你可以通过掌握这种语言将你转移到其他轨道。

Tdengine是一个由C语言独立开发的时间序列数据库。它不使用任何第三方数据库。一切都是自己开发的,包括定时器、RPC等模块,已经开源了。我之所以选择C语言作为开发语言,是因为它实际上受到了SQLite的影响。它没有服务器,只有一个C语言库。整个数据库存储在一个单跨平台的文件中,支持ACID,零配置,体积可以只有600KB。我很高兴TDengine选择了C语言。虽然有一系列令人头痛的问题,如内存泄漏、无效指针、多线程同步等。,但这些都是在后期优化中得到改进的,而TDengine拥有的不依赖、体积小、内存远小于InfluxDB、Opentsdb等时间序数据库。IT培训

参与开源项目也是学习编程语言的好方法。你知道,流行的开源项目是经过实践和深思熟虑的。它们是相对成熟的代码创建。他们应该仔细研究相关项目的源代码,然后依靠所学的代码思想来解决问题,这将使你在语言学习中事半功倍。如果你感到困惑,不妨参加开源项目。只要你真的投资,我愿意花时间和你讨论问题。

结语

过去,很多人质疑我,认为我不是一个来自Oracle和DB2核心团队的人。我怎样才能开发database?但是,如果你深入挖掘我的背景,知道我从1997年开始研发分布式高可靠的无线核心网络设备,并理解消息队列和时间序列数据之间的相似性,你不会感到惊讶。正如我在开头所说,技术界的许多基本原则和方法已经几十年没有改变了。善于思考和总结的人总是会从中得到相关的规律。也许是因为我已经跨越了国界。与沉浸在数据库领域多年并形成固化技术思维的开发人员相比,在基本原理和方法的应用中更容易思考创新甚至颠覆性的设计理念。

因此,过时的不是基本的技术原理和方法,而是人的思维能力和对技术的认知跟不上节奏。                


上一篇: 软件技术更新速度很快,担心自己掌握的技术会过时?

下一篇: 程序员岗位职责