ITPub博客

首页 > 数据库 > 数据库开发技术 > 学习编程的一道坎:如何认识编程思维和架构思维?

学习编程的一道坎:如何认识编程思维和架构思维?

原创 数据库开发技术 作者:小南瓜开发平台 时间:2023-02-27 21:36:16 0 删除 编辑


前言

    如今,计算机和编程语言课程已在中小学普及;不懂几门语言都不好意思说自己玩过计算机。

    不想当架构师的程序员不是好开发,每个程序员心中都有一个成为架构师的梦想。编程了三五年,你以为学习架构设计就像学习一门编程语言一样,先学习一下基本的语法,再研究一下细节和原理,然后实践一下就能够快速掌握。但是当你跃跃欲试尝试架构设计的时候,却会发现没那么简单。

今天我们就来聊一聊编程思维和架构思维的关系和区别。

一、什么是编程思维?

  • 1、编程语言的目的是提供一种抽象方法来解决现实中的问题;

  • 2、编程的核心是算法+数据结构;

  • 3、编程思维能力重点是数据建模能力;

  • 4、编程的思想是自动化。



核心是:重复的事情一定不要手工完成!


二、什么是架构思维?

  • 1、架构的目的是在业务实现世界和抽象的IT实现之间建立起一道桥梁;

  • 2、架构的重点就是要对复杂问题进行分而治之,同时保证分解后的各个部分还能够高内聚,松耦合,最终又集成为一个完整的整体【分解+集成】;

  • 3、迭代思维是架构思考中需要考虑的另外一个重要内容【没有最有的架构,只有不断进化的架构,只有最合适的架构】;

  • 4、系统思维是架构思维中最重要的思维模式,必须要有充分的全局思考的能力,做好各种平衡,从而才能达到整体的最优化而不是单个目标的最优化。




核心是:需要理解业务驱动技术,技术为最终的业务服务;要真正通过架构设计来完成业务和技术,需求和实现,软件和硬件,静态和动态,成本和收益等多方面的平衡。


结束语

        从程序员到架构师的“鸿沟”并不是个人天资的问题,而是架构设计本身的一些特性导致的。因为架构设计的思维和程序设计思维差异很大,架构设计的关键思维是判断和取舍,程序设计的关键思维是逻辑和实现。同时,架构设计没有体系化的培训和训练机制,大部分程序员只能自己边踩坑边摸索。所以导致程序员对架构设计和架构师存在很多误区。

原文作者:小南瓜开发平台;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-08-21

  • 博文量
    209
  • 访问量
    89518