`

架构师的“功夫在诗外”

阅读更多


      古人作诗,云“功夫在诗外”,这句话说得很有味道。开始也是不太清楚,在软件架构这个领域混了多年,对此有了深切的体会。一门心思深入在软件、计算机技术里,古人对软件架构有很多好处,能得到很多知识,增长能力,但最好是能把眼界放宽,从在在处处学习。我个人觉得这是一个更好的学习方法。

 

   我读了一些计算机专业,讲架构的书,但是发现自己更爱读一些看似无关的书,包括《设计心理学》、《建筑的永恒之道》等等,我发现这些对我后面再做架构师能够起到很好的作用。像《建筑的永恒之道》这本书,当年大大有名,更是直接引发了“模式”这个概念,前几年23种设计模式,更是成为了软件开发领域的时髦词。我当时也看了很多和设计模式相关的书,但是无论是GoF那本最出名的,还是《Java与模式》等等,都没有《建》这本书,直接写出了模式最深刻的涵义,让我站在更高的一个层面来看这些技术层面的问题。

   后来,有一次听电视上一个《黄帝内经》相关的讲座,听到脉象里的“浮”,具体的解释好像是“如春鱼之跃水”,这样一个非常清晰的说明,让我忽然想到万事万物从理上的相似相仿,从而引发我对与软件设计的思索。后来,我非常注意观察一些其他的事物,包括看到大教堂、火车站、机场的建筑、朋友家家装的格局,我都回或多或少想到软件架构,什么样的格局最协调,最易于容纳将来需求的变更;什么样的搭配最容易在生活中发挥最大的效率;大格局和小格局、整体与局部之间应该有什么样的相似性等等。甚至在向外扩展,到日月运行,寒来暑往。-------看这些很有味道,比看教科书有趣得多,只是这些需要自己去提炼,自己去思索,没有人告诉你线程的规矩规范。“人法地、地法天、天法道、道法自然”,这种方式适合有心人来仔细体会研究。

 

    当然,我并不反对看专业的书籍、前人提炼的成果,只是想说,在看书、看专业的读物之外,看看“闲书”,甚至抬起头来看看世界和生活,一样增长在技术方面的能力,也是件快乐的事。哈,最大的一个好处,不用总是费眼看书和看电脑了。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

3
0
分享到:
评论
4 楼 windshome 2013-03-01  
看来这个话题还是很多人感兴趣的,给大家介绍几本相关的书吧:

《人月神话》---经典的软件工程著作,虽然过了这么多年,计算机行业的状况发生了很多变化,但是Brooks的断言还是有效的。而他的那句“软件行业最困难的是需求规格”,是我们从业者时刻应该铭记的。

《建筑的永恒之道》我这篇博文颇受这本书的启发,书中有关“生气”的说法让我看到一个全新的天地,更联系到《易经》里说的那句“道不可须臾离,可离非道也”。懂了设计模式,如何超越?这本书读了大有裨益。

《设计原本》
Brooks的这本书比较直接,从设计一所房子,来讲述系统设计,但愿我们看了之后,能够把生活中的其它事物,和产品设计联系起来;

《深入理解计算机系统》这本书是大学的教材,也许没有专门针对你要设计的产品和系统相关的东西,但是作为开发和设计的基础,需要放在手边,时时翻阅,因为其中的大部分内容,是计算机相关工作的基础。

《代码大全2》这本书很厚,但是内容比较“稀”,作为手边书很不错,内容从软件工程,设计、开发、质量活动。第二版有些内容更是和现代软件开发理念非常相近。

3 楼 windshome 2013-02-18  
感谢两位的回复,其实哲学说不上,只是一些感悟罢了。chinaagan推荐的书很合我的脾胃,还有《深入解析计算机系统》也非常好。
2 楼 lixf_boy 2013-02-18  
哲学!!!
1 楼 chinaagan 2013-02-18  
虽然没搞架构,不过确实是万事万物很多想通的,平时在生活中也思考软件思想与现实社会的联系,顺便推荐《计算机程序的构造和解释》,也许有些启发

相关推荐

    架构师成长之路,架构师成长指南

    《架构师成长之路》这本书是为那些志在成为优秀架构师的IT专业人士量身打造的指南。它深入探讨了架构师的角色、职责以及如何在职业生涯中逐步提升自己的技能和视野,以适应快速变化的IT环境。 一、架构师的角色与...

    架构师的自我修养pdf

    在当今IT行业,架构师的作用越来越被人们所认识和重视。架构师的职责不仅在于技术层面的领导,还涵盖了从系统设计到维护的全过程。一个优秀的架构师不仅要精通技术,还需要具备良好的沟通能力、管理能力和对业务的...

    测试架构师修炼之道:从测试工程师到测试架构师1

    整体而言,这本书旨在为读者提供一个从测试工程师向测试架构师进阶的系统性学习路径,帮助他们在测试领域不断提升,实现个人职业发展。书中的模型模板和checklist也为实际工作提供了直接应用的工具。

    系统架构师学习笔记

    在实际工作中,系统架构师需要与系统分析师、需求分析师和技术实现团队紧密协作,位于项目管理师与系统分析师之间的协调位置。他们需要从众多的系统方法和工具中筛选出有效与无效的,并通过实际项目总结自己的架构...

    软件架构师教程,系统架构师讲义

    教程将探讨他们在需求分析、系统设计和项目管理中的职责,以及如何有效地与架构师和其他团队成员沟通。 七、高级软件架构师技巧 这部分内容针对有经验的架构师,涵盖了领导力、团队协作、技术趋势跟踪等方面,帮助...

    做人、做事,做架构师——架构师能力模型解析

    成为一名优秀的架构师,意味着你需要在“个人特性”和“技术技能”两方面下足功夫。在这个能力模型中,架构师的能力被分为“技术专业能力”、“人际关系能力”和“业务能力”三大核心。 首先,技术专业能力是架构师...

    系统架构师教程.pdf

    全国计算机技术与软件专业技术资格(水平)考试是...最后,除了上述技术方面的知识点外,系统架构师还应当了解行业趋势、技术发展动态和市场环境,这样可以更好地帮助组织把握技术发展方向,对企业的长期战略做出贡献。

    一线架构师实践指南 电子书

    《一线架构师实践指南》是一本专为有志于或已经在IT行业中担任架构师角色的专业人士准备的电子书籍。该书旨在提供实用的、一线的架构设计与实施经验,帮助读者提升自己的专业技能,理解并解决实际工作中遇到的挑战。...

    java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程

    java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级...

    完整版—架构师之路(58沈剑).rar

    在架构师的道路上,沈剑以其丰富的经验和深入的洞察力,揭示了架构设计的核心原则和最佳实践。他首先阐述了架构师的角色定位,强调架构师不仅要有扎实的技术基础,还要具备良好的沟通能力、项目管理能力和业务理解...

    做人做事做架构师

    标题和描述均提到了“做人做事做架构师”,这一表述实际上是在强调成为一个成功的架构师所需的综合素质,不仅仅局限于技术层面,还包括个人特质、沟通能力、决策能力等非技术因素。接下来,我们将深入探讨这一主题,...

    架构师的自我修养.docx

    架构师的经验体现在能够设计和实现复杂的分布式系统,能够监控和捕获异常情况,通过技术手段修复多数的问题,并且能够通过分析、调整架构、优化逻辑来解决问题。 架构师的核心价值在于能够设计和实现复杂的系统,...

    架构师第四阶段 架构师之路 百度网盘

    架构师第四阶段 架构师之路 百度网盘 需要的拿去......

    软考材料合集-系统架构师.rar

    综合这些内容,考生可以系统地学习和准备,提升自己的技术水平,以期在软考中取得优异成绩,最终成为一名合格的系统架构师。这个压缩包提供的资料将为考生提供全面、深入的学习指导,帮助他们构建坚实的专业基础,...

    云计算架构师培训1

    云计算架构师培训主要围绕着云计算的基础概念、技术特性、历史发展以及应用趋势展开。在此次培训中,学员将深入理解云计算与虚拟化技术,掌握云计算架构的设计与部署,以及了解云计算的典型应用场景。 首先,云计算...

    2021年11月最新通过系统架构师软考备考资料荟萃.rar

    在信息技术领域,系统架构师的角色至关重要,他们负责设计并指导实施复杂的软件系统。2021年11月的软考高级系统架构师考试是检验专业技能和知识深度的重要途径。本文将依据"2021年11月最新通过系统架构师软考备考...

Global site tag (gtag.js) - Google Analytics