隨著 DeepSeek 持續(xù)爆火,微信,抖音,知乎,小紅書(shū),今日頭條,幾乎國(guó)內(nèi)所有自媒體平臺(tái),都充斥著 DeepSeek 使用教程,以及如何使用 DeepSeek 賺錢的內(nèi)容。
這從另一方面說(shuō)明,AI 工具已經(jīng)真真切切走進(jìn)了普通人的生活。DeepSeek 憑借一己之力,降低了大多數(shù)人使用高質(zhì)量 AI 工具的門檻。
筆者無(wú)意中翻到之前這篇 2023 年末總結(jié),不禁感慨,一年多過(guò)去,自己對(duì) AI 工具的依賴程度也大大加深了。
一個(gè) 41 歲程序員的 2023 年度總結(jié):異種真氣
筆者 2015 年從事 SAP CRM Fiori 應(yīng)用開(kāi)發(fā)時(shí),曾經(jīng)深入專研過(guò) SAP UI5 的框架實(shí)現(xiàn),在 SAP 社區(qū)上也寫(xiě)過(guò)很多 SAP UI5 源代碼剖析的英文系列文章。
系列文章的匯總鏈接:https://community.sap.com/t5/technology-blogs-by-sap/a-tutorial-how-i-do-self-study-on-a-given-fiori-control-and-ui5-framework/ba-p/13203252
實(shí)際今日,在 Google 搜索引擎根據(jù)關(guān)鍵字 SAP UI5 self study tutorial 進(jìn)行搜索,我的文章仍然高居搜索結(jié)果第二位。
現(xiàn)在想起來(lái),這些文章內(nèi)容,也成為 ChatGPT,Gemimi,Claude,DeepSeek 等訓(xùn)練的素材了。
再到后來(lái),筆者工作中使用的前端開(kāi)發(fā)框架,從 SAP UI5 換成了 Angular.
同 SAP UI5 相比,Angular 更擅長(zhǎng)構(gòu)建具有高度頁(yè)面復(fù)雜度,與用戶交互方式更加靈活的單頁(yè)面應(yīng)用(Single Page Application),在路由控制、前端表現(xiàn)力以及與各類第三方前端庫(kù)集成方面都非常出色。
在 Angular 的開(kāi)發(fā)之旅中,我也經(jīng)常把這個(gè)框架的很多實(shí)現(xiàn)細(xì)節(jié),和 SAP UI5 做一個(gè)橫向比較。
帶著對(duì) SAP UI5 更深一層的理解和洞察,我寫(xiě)下了這套中文版的教程:
一套適合 SAP UI5 從業(yè)人員從入門到進(jìn)階的學(xué)習(xí)教程
DeepSeek 網(wǎng)頁(yè)版左下角的 DeepThink 功能,想必大家都體驗(yàn)過(guò)了。
最近我注意到,ChatGPT 也上線了類似的 Deep research 功能,號(hào)稱能夠 Get detailed Insights on any topic.
具體表現(xiàn)情況如何呢?筆者出個(gè) SAP UI5 的題目來(lái)考考它。
我們?cè)?Github 上能找到 SAP 開(kāi)源的 openUI5 的全部源代碼:
https://github.com/SAP/openui5
點(diǎn)擊 Download ZIP 把源代碼下載到本地。
然后開(kāi)啟 Deep research 模式,向 ChatGPT 發(fā)出指令。
當(dāng)然大家也可以在開(kāi)啟了 DeepThink 模式的 DeepSeek 里嘗試本文的內(nèi)容。
指令如下:
請(qǐng)你扮演一個(gè)資深的 SAP UI5 架構(gòu)師和開(kāi)發(fā)人員,我將 SAP OpenUI5 完整的源代碼,通過(guò) zip 上傳給你了。SAP UI5 應(yīng)用的 index.html 里有這樣一個(gè) script 元素:
<script
id="sap-ui-bootstrap"
src="https://sapui5.hana.ondemand.com/resources/sap-ui-core.js"
data-sap-ui-async="true"
data-sap-ui-resourceroots='{
"sap.ui5.walkthrough": "./"
}'
data-sap-ui-oninit="module:sap/ui5/walkthrough/index">
</script>
其 id 為 sap-ui-bootstrap.
我想請(qǐng)你在 SAP UI5 源代碼里查找,找到準(zhǔn)確的解析 index.html 里這個(gè) id 為 sap-ui-bootstrap 的 script 元素的實(shí)現(xiàn)位置,并寫(xiě)一段 500 字的技術(shù)文章,介紹 SAP UI5 框架初始化時(shí)解析這個(gè) script 元素的邏輯。
ChatGPT 并沒(méi)有立即開(kāi)工,而是向我進(jìn)一步追問(wèn):
是否希望文章深入到具體的 JavaScript 代碼級(jí)別,比如解析
sap-ui-core.js 內(nèi)部調(diào)用的相關(guān)模塊?
是否有特定的關(guān)注點(diǎn),比如性能優(yōu)化、模塊加載過(guò)程,還是整體的初始化流程?
讓我感到意外的是,ChatGPT 竟然花了整整 22 分鐘(?!)來(lái)思考這個(gè)問(wèn)題。
它到底都做了怎樣的深度思考?
實(shí)際上當(dāng)它在努力思索時(shí),我已經(jīng)切換到其他事情上去了。不過(guò)點(diǎn)擊上圖的超鏈接,可以在屏幕右側(cè)看到 ChatGPT 完整的思考過(guò)程。
另外我觀察到一個(gè)現(xiàn)象,雖然我沒(méi)有開(kāi)啟 Search 即 Web 搜索功能,但是 ChatGPT 仍然像一匹脫韁的野馬,跑到 Internet 上檢索相關(guān)信息。
不過(guò)它檢索的數(shù)據(jù)源都非常靠譜:SAP UI5 官網(wǎng),help.sap.com, SAP 社區(qū),github,還有 learning.sap.com 等等。
我把 ChatGPT Deep research 思考過(guò)程,拷貝出來(lái)一統(tǒng)計(jì),發(fā)現(xiàn)字?jǐn)?shù)快到 20000 了。
把這些內(nèi)容全部復(fù)制粘貼出來(lái)顯然是一件很乏味的事情,本文只羅列 ChatGPT 深度思考的一些要點(diǎn)。
幾乎是從一開(kāi)始,ChatGPT 就敏銳地反應(yīng)到,突破口在 sap.ui.core.Core, sap.ui.core.Configuration 和 sap/ui/core/Configuration.js 這些線索上。
從這里開(kāi)始,ChatGPT 就開(kāi)始置我上傳給它的源代碼壓縮包于不顧,直接跑到 Github 上解析起了源代碼。
最后 ChatGPT 給出了 SAP UI5 框架解析 sap-ui-bootstrap script 標(biāo)簽的準(zhǔn)確位置(ui5loader-autoconfig.js)和對(duì)應(yīng)的代碼塊,并給出了相應(yīng)的文字描述。
聯(lián)系客服