探索技术本质,不做框架的奴隶

各种技术和框架层出不穷,如何在眼花缭乱的技术世界中抓住本质,我有一些思考!

当前各个开发领域都有大量框架,绝大多数开发人员都基于这些框架来开展研发工作,研究如何用这些技术解决实际的业务需求问题。在传统行业的数智化转型业务中,更是如此!

在传统行业数智化转型中,经常涉及的开发领域包括:

  • AutoCAD二次开发:CAD系统自带的VisualLisp、原生ObjectARX、托管ObjectARX、COM等。
  • Revit二次开发:可视化编程Dynamo、C#。
  • Web开发:更是不胜枚举,C#/.NET生态、Java/Spring生态、Python相关框架、Golang相关框架、Rust相关框架等等。
  • 桌面应用:wxWidgets、MFC、QT、Flutter、WPF、WinForm、基于Web的技术等等。
  • 人工智能:PyTorch、TensorFlow等等。

技术永远是为产品服务的,因为产品直接服务于商业目的,是产生价值的根源。

但作为庞大商业体系中的个人,其价值与其岗位联系,产品经理负责产品设计,研发人员负责使用技术让产品落地,测试、运维等各司其职,每个人都以自己的方式为集体的商业目标贡献力量。

站在技术人员的角度,技术无疑是安身立命的根本,拥有扎实的技术才能在各式各样的业务场景过程中游刃有余,这无可厚非!

问题是,绝大多数技术人员以为掌握了框架就掌握了技术,他们长期在各种应用框架中游走,但各种框架层出不穷,学得越多越茫然失措,经历不断丰富技术水平却停滞不前。其根本原因是忽略了对技术本质的钻研和理解!

  • AutoCAD二次开发的本质是什么?我认为是DWG图形数据库的设计逻辑。在理解这种逻辑的基础上,掌握操作图形数据库的基本接口就足以应对大多数场景的开发。

  • Web开发的本质是什么?计算机网络协议。

  • 人工智能的本质是什么?各种机器学习算法和神经网络算法。

当然,我并不是否认学习框架的重要性,它赋予我们快速开发产品的能力,也很重要!但是在游走框架世界的同时,我们是不是可以时常提醒自己“探索技术本质,不做框架的奴隶”!

评论