第一千五百五十一章:讲解技术(1 / 2)

如何留住优秀的人才?

顾青从创立公司伊始,就知道一味地用药物影响和口号、画饼,是不可能笼络这些精英的。

物质激励也只会在初期有效,一旦人类的物质财富充裕,很快就会寻求精神上的满足,所以九州科技内部的庞大教学资源、岗位匹配机制与透明的升迁机制就像是游戏当中密密麻麻的任务支线和丰富的珍稀奖励。

而且与游戏不同,游戏内的奖励只要不是特别稀有的,一般都不能给玩家的现实生活带来利益,但是在九州科技内部,只要职务升迁或者掌握了新技术,就肯定可以给“玩家”带来现实生活的物质提升。

“大家可以看我身后这张图,前端同学写的页面模板,在编译阶段先后会经过抽象语法树QAST将前端页面转化成树形结构JS对象,然后编译生成渲染函数。运行时渲染函数会返回虚拟节点VDom,有更新会有相关diff操作,最后patch到真实dom节点来渲染页面。

九州体系的系统与软件项目内,系统除了支持Java外,还支持以jslts方式来开发应用,这是其他系统无法做到的,也是大家能够以此入门的原因。

我们开发的九州开发框架,在你们学习的时候,呈现的是一套UI开发框架,提供开发者进行应用UI开发时所必须的能力。

……

在引擎层方面,该层主要包含两部分,UI后端引擎和语言执行引擎。

在我们开发这套技术的时候,很多业内人士都非常好奇我们如何用另一套语言来让引擎运转,可以先看清楚这套逻辑。

由C++语言构建的UI后端引擎,能够实现包括动画解析、DOM树构建、布局计算、渲染命令构建与绘制、事件管理等能力U组件、布局视图、动画事件、自绘制渲染管线和渲染引擎的功能。

当然,一般做到这个程度,这个引擎就已经非常优秀了,但是我们想为不同前端框架都提供优秀的U能力,所以我们除了增加C++语言的组件之外,还通过底层组件的按需组合,布局计算和渲染并行化,并结合上层开发范式实现了新的更新与优化机制。

比如这个设计层面的UI引擎层,还提供了组件的渲染管线、动画、主题、事件处理等基础能力,底层使用我们九州的图形库实现,并可以进行GPU芯片进行硬件渲染加速。

而我们九州科技的万物互联,各软件、系统界面的UI适配,则是通过多种原子化布局能力,包括自动折行、隐藏、等比缩放等操作,以及统一交互框架,也就是将不同的交互方式归一到统一的事件处理来满足这些显示屏幕大小不同的设备形态差异化需求。

当然,我想大家作为行业从业者,也在工作当中诞生过类似的创意,但是受限于资源和技术限制,终究没有将这些技术落到实地。

但这并不算晚,在经过这段时间的学习之后,同学们肯定能够更加深入了解我们九州体系,学习九州语言,了解我们公司为什么能够让软硬件如此协调共存。

其实到现在,我们九州体系的语言库、素材库还一直在进行大范围的更新和优化。

起先,我们的技术核心没有变化,变的是资料库。而资料库成指数增长之后,会自然而然要求硬件服务器升级,而硬件服务器升级,则需要考虑到各项技术的核心框架、源代码是否可以适配新硬件,是否可以充分利用新硬件的性能。

为了能够适配、利用好新服务器这些硬件的性能,现在我们九州科技软件系统的核心框架与源代码也进行了数次升级与优化。”