

点击上方蓝字关注我们
前两天有位兄弟问了个问题:
当然我很能理解这位朋友的担忧:
期望效率最大化,时间用在刀刃上,“不要重新发明轮子”嘛。
-
铺天盖地的AI信息轰炸与概念炒作,很容易让人浮躁与迷茫。
的确,在低代码开发平台如Dify、扣子等的推动下,构建AI应用变得比以往任何时候都简单快捷。低代码以“零门槛”和“快速开发”为卖点,而且功能也不乏强大之处,从最开始只能构建简单的类ChatPDF的简单RAG,到后来的Agent与多Agent,工作流编排,多模型支持等,很大程度上繁荣了AI的生态,推动了AI应用的发展。
但是从一个软件技术从业者的角度,如果你爱好这个行业,而且希望成为佼佼者,你需要学习的,肯定不仅仅是一个工具的使用,而应该是掌握工具的原理,甚至发明新的工具。要想在新的技术浪潮中站稳脚跟并脱颖而出,深入底层的学习是不可或缺甚至更重要的,更何况低代码开发与底层框架学习并不冲突。
其实这类问题,甚至可以延伸到:一种高效的工具或框架出现后,是否还有必要学习其底层技术?比如:
有了框架与低代码平台,我还要学习算法与设计模式吗?
有了Vue/React,我还需要学习JavaScript吗?
-
有了ORM,我还需要学习SQL吗?
我的答案是:如果想拓展自己的能力边界,学的越深越好;如果只为了完成某个一次性项目,那就根据需求情况而定;如果只是需要做个原型演示,那就越简单越好。
01
高度定制化仍然需要框架开发
低代码工具虽然方便,但它的能力也有边界。尤其是在面对复杂的业务逻辑或高度定制化需求时,低代码往往显得力不从心,这不仅在AI应用上,普通的商业应用也一样。
低代码擅长的是通用性需求,而框架则为复杂性、安全性、个性化需求提供了解决方案。当然,你要是觉得低代码平台对你已经足够,那可能是因为还没遇到更复杂的。
02
框架是设计思想,低代码是工具
低代码平台是帮你快速完成应用的工具,而框架学习可以让你掌握开发领域的设计思想与武器。
掌握框架不仅是学习如何用,还可以深入理解其背后的设计思想和技术原理;然后再去看其他工具,可能会发现自己带有了“上帝视角”。
LangChain的链式调用设计,不只是帮助你串联语言模型的操作,更是让你掌握一种通用的任务分解和执行方法;而LlamaIndex中众多的索引与生成模式,能让你更深入的理解不同需求下的文档检索与答案生成机制;在LangGraph与LlamaIndex Workflows中还可以看到两种完全不同的针对复杂工作流开发的设计思路。
这些知识不仅能用在具体框架中,还能迁移到其他技术领域。学习框架有时候就像学习打磨武器的方法,让你更从容的面对新的挑战。
03
技术都可能被淘汰,但学习不能止步
害怕学习框架是徒劳的,因为技术会被淘汰,这是开发者常见的担忧。然而,真正应该关注的是:
任何IT技术都可能在未来某个时刻被淘汰,但通过学习积累的对技术本质的理解与解决问题的能力,永远不会过时。
N年前,jQuery是前端开发的标配,如今React、Vue占据主流。但那些曾经深入学习过jQuery的开发者,依然能快速上手现代框架,因为他们掌握了JavaScript的底层逻辑。同样地,今天学习LLM API,LangChain和LlamaIndex等,未来即使工具变化,框架背后的思维和逻辑依然是你的“底气”。
如果因为害怕学习的技术会被淘汰,那我的建议是换个行业,IT行业最需要的技能是:终身学习。
04
别忘了低代码工具本身也需要开发
一个基本的逻辑是:如果所有人都去学习工具使用,那谁来发明工具?
会使用工具当然很好,但会发明工具更好,未来的成长空间更大。学习底层技术,就是为自己打下扎实的职业基础。
低代码工具不是凭空出现的,它们的底层逻辑和功能实现,都离不开基础开发技术与框架的支持。一些低代码平台与工具、或者一些更上层的框架本身也是依赖于更底层的框架开发与构建,这些平台与工具的功能迭代也会依赖于一些底层技术框架。
换句话说,低代码让开发更便捷,但背后仍然需要程序员为其构建底层逻辑。学习框架不仅是为了应用,更可以成为工具创造者。
05
低代码开发与框架开发是配合关系,而非取代关系
在实际工作中,低代码和底层开发框架也并非对立,而是可以相辅相成。
两者如何协同?
1.低代码验证 + 框架优化
在项目早期阶段,用低代码工具快速搭建可交互的原型,用于需求验证和迭代。
-
当需求稳定后,技术团队基于框架开发底层复杂逻辑或优化性能。
2.用框架开发扩展低代码能力
低代码工具允许开发者通过API调用框架实现的功能,将简单操作与复杂逻辑结合。开发者可以利用框架开发高度定制的业务逻辑或 AI 功能组件,并将其封装为 API 或插件,供低代码平台直接调用。通过这种方式提高扩展能力,降低开发成本。
3. 用低代码开发简化部分流程开发
与上面相反,现在低代码平台通常也会提供外部调用的API接口。你当然也可以把部分简单、通用、安全要求不高的流程用低代码平台实现,然后通过API在底层框架开发的复杂应用中调用。
4. 面向长尾需求的定制开发
利用低代码工具处理常见的标准化需求,利用框架满足长尾需求的高度定制化开发。
06
学习技术框架开发,也需要注意方法
即使选择底层框架进行开发,仅仅依葫芦画瓢是不够的。
深入理解框架背后的设计思想和技术原理,适当地溯源和探究底层实现,不仅能提升开发、优化、排障能力,还能灵活应对复杂场景中的新需求。
以 ReActAgent 为例,简单调用 create_react_agent 虽然能快速完成任务,但无法理解推理与行动交替的背后逻辑。如果深入研究其提示词设计和工具调用机制,就能优化执行流程,更好地适应复杂场景。这种深入学习还能帮助你迁移框架的思想到其他项目中,而不仅仅局限于简单的功能调用。

低代码让开发更简单,但它无法替代框架的灵活性和深度定制能力。对于开发者来说,低代码是工具,框架是思维。工具让你高效完成任务,框架能让你深刻理解技术。想要成为真正的高手,你需要两者兼修。无论技术如何变化,掌握底层逻辑和技术能力,都是开发者在变革的浪潮中保持竞争力的最佳保障。
最后,祝大家学习愉快!
end
福利时间
为了帮助LLM开发人员更系M开发人员更系统性与更深入的学习RAG应用,特别是企业级的RAG应用场景下,当前主流的优化方法与技术实现,我们编写了《基于大模型的RAG应用开发与优化 — 构建企业级LLM应用》这本长达500页的开发指南,与大家一起来深入到LLM应用开发的全新世界。
更多细节,点击如下链接了解
