前端领域存在“架构师”吗
2014-09-28 22:18
337 查看
读到这里,你不禁会问,前端领域存在“架构师”吗?这个问题会在后面的“码农的宿命”中展开解释。这里先说下代码架构的一些琐事吧。
什么是架构?架构是由“架”和“构”组成,架,即元件,构,即连接件。因此,架构即是将总体分解为单元,然后定义单元之间的连接方式。架构的含义源自禅宗,而禅宗的基本信条则之一就是真理是无法用语言来描述的。这个基本信条有其背景,即语言具有某种抽象性。而人们对这种抽象性的悟道则直接影响对事物的看法,进而决定了对客观世界的分解方法。
而在编程语言中,同样存在这种禅宗所隐喻的悖论。在面向对象的教科书中,通常举一些显而易见的例子,比如“水果”是一个类,包含有苹果、桔子、香蕉等实例,“蔬菜”也是一个类,包含白菜、冬瓜、茄子等实例。这两个类之间并无交集,因此很容易理解。但实际项目中情况要复杂的多,比如两个图书类目“文学”和“历史”,那么“明朝那些事”应当是“文学”类的实例还是“历史”类的实例呢?即一旦用语言说出了某一事物,即人为的割裂了世界,于是就会陷入迷途。这在程序设计领域情况更甚,也是造成混乱的主要根源,也就是说,如果你的程序可扩展性不好,一定是程序作者对“单元”的定义不够准确,即单元的概念之间不够“正交”。而这种架构终是徒有其形,根基不稳。
因此,变量和类的命名才是真正考验架构功力的关键(命名是否准确清晰、单元之间是否有概念重叠或盲区),而和所谓“组合”、“继承”、“桥接”等模式化的“外表”无本质联系。
什么是架构?架构是由“架”和“构”组成,架,即元件,构,即连接件。因此,架构即是将总体分解为单元,然后定义单元之间的连接方式。架构的含义源自禅宗,而禅宗的基本信条则之一就是真理是无法用语言来描述的。这个基本信条有其背景,即语言具有某种抽象性。而人们对这种抽象性的悟道则直接影响对事物的看法,进而决定了对客观世界的分解方法。
而在编程语言中,同样存在这种禅宗所隐喻的悖论。在面向对象的教科书中,通常举一些显而易见的例子,比如“水果”是一个类,包含有苹果、桔子、香蕉等实例,“蔬菜”也是一个类,包含白菜、冬瓜、茄子等实例。这两个类之间并无交集,因此很容易理解。但实际项目中情况要复杂的多,比如两个图书类目“文学”和“历史”,那么“明朝那些事”应当是“文学”类的实例还是“历史”类的实例呢?即一旦用语言说出了某一事物,即人为的割裂了世界,于是就会陷入迷途。这在程序设计领域情况更甚,也是造成混乱的主要根源,也就是说,如果你的程序可扩展性不好,一定是程序作者对“单元”的定义不够准确,即单元的概念之间不够“正交”。而这种架构终是徒有其形,根基不稳。
因此,变量和类的命名才是真正考验架构功力的关键(命名是否准确清晰、单元之间是否有概念重叠或盲区),而和所谓“组合”、“继承”、“桥接”等模式化的“外表”无本质联系。
相关文章推荐
- 【tornado】系列项目(二)基于领域驱动模型的区域后台管理+前端easyui实现
- 前端框架存在的意义
- 网页前端架构师
- 【广告】前端架构师独家揭秘:月薪30k难吗?
- 架构师速成6.8-设计开发思路-领域驱动 分类: 架构师速成 2015-07-30 18:28 15人阅读 评论(0) 收藏
- 招聘网站开发后端(Java、Php)、前端、数据库等各类人才(开发经理、架构师、开发、DBA)
- 企业软件领域前端开发的困境
- 前端开发工程师知识领域
- 李开复:互联网创业三领域存在泡沫 看好共享经济智能硬件
- 最新高清IT职业技能图谱:机器学习、架构师、大数据、前端、运维,全套免费下载
- 「前端架构师30天快速掌握js20」之常见算法
- 【广告】前端架构师独家揭秘:月薪30k难吗?
- 是时候了,Web需要更多前端架构师
- 架构师速成6.8-设计开发思路-领域驱动
- 一个没有专职架构师,产品经理,前端,UI和测试的小公司技术团队的修养
- 前端架构师的YY定义
- 前端架构师的思考
- 未来无线互联网领域存在的机会
- 【广告】前端架构师独家揭秘:月薪30k难吗?
- 架构师速成6.12-开发框架-前端封装