第一千五百五十一章 講解技術(1 / 2)

如何留住優秀的人才?

顧青從創立公司伊始,就知道一味地用藥物影響和口號、畫餅,是不可能籠絡這些精英的。

物質激勵也隻會在初期有效,一旦人類的物質財富充裕,很快就會尋求精神上的滿足,所以九州科技內部的龐大教學資源、崗位匹配機製與透明的升遷機製就像是遊戲當中密密麻麻的任務支線和豐富的珍稀獎勵。

而且與遊戲不同,遊戲內的獎勵隻要不是特彆稀有的,一般都不能給玩家的現實生活帶來利益,但是在九州科技內部,隻要職務升遷或者掌握了新技術,就肯定可以給“玩家”帶來現實生活的物質提升。

“大家可以看我身後這張圖,前端同學寫的頁麵模板,在編譯階段先後會經過抽象語法樹QAST將前端頁麵轉化成樹形結構JS對象,然後編譯生成渲染函數。運行時渲染函數會返回虛擬節點VDom,有更新會有相關diff操作,最後patch到真實dom節點來渲染頁麵。

九州體係的係統與軟件項目內,係統除了支持Java外,還支持以jslts方式來開發應用,這是其他係統無法做到的,也是大家能夠以此入門的原因。

我們開發的九州開發框架,在你們學習的時候,呈現的是一套UI開發框架,提供開發者進行應用UI開發時所必須的能力。

……

在引擎層方麵,該層主要包含兩部分,UI後端引擎和語言執行引擎。

在我們開發這套技術的時候,很多業內人士都非常好奇我們如何用另一套語言來讓引擎運轉,可以先看清楚這套邏輯。

由C++語言構建的UI後端引擎,能夠實現包括動畫解析、DOM樹構建、布局計算、渲染命令構建與繪製、事件管理等能力U組件、布局視圖、動畫事件、自繪製渲染管線和渲染引擎的功能。

當然,一般做到這個程度,這個引擎就已經非常優秀了,但是我們想為不同前端框架都提供優秀的U能力,所以我們除了增加C++語言的組件之外,還通過底層組件的按需組合,布局計算和渲染並行化,並結合上層開發範式實現了新的更新與優化機製。

比如這個設計層麵的UI引擎層,還提供了組件的渲染管線、動畫、主題、事件處理等基礎能力,底層使用我們九州的圖形庫實現,並可以進行GPU芯片進行硬件渲染加速。

而我們九州科技的萬物互聯,各軟件、係統界麵的UI適配,則是通過多種原子化布局能力,包括自動折行、隱藏、等比縮放等操作,以及統一交互框架,也就是將不同的交互方式歸一到統一的事件處理來滿足這些顯示屏幕大小不同的設備形態差異化需求。

當然,我想大家作為行業從業者,也在工作當中誕生過類似的創意,但是受限於資源和技術限製,終究沒有將這些技術落到實地。

但這並不算晚,在經過這段時間的學習之後,同學們肯定能夠更加深入了解我們九州體係,學習九州語言,了解我們公司為什麼能夠讓軟硬件如此協調共存。

其實到現在,我們九州體係的語言庫、素材庫還一直在進行大範圍的更新和優化。

起先,我們的技術核心沒有變化,變的是資料庫。而資料庫成指數增長之後,會自然而然要求硬件服務器升級,而硬件服務器升級,則需要考慮到各項技術的核心框架、源代碼是否可以適配新硬件,是否可以充分利用新硬件的性能。