`

架构师的“功夫在诗外”

阅读更多


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

 

   我读了一些计算机专业,讲架构的书,但是发现自己更爱读一些看似无关的书,包括《设计心理学》、《建筑的永恒之道》等等,我发现这些对我后面再做架构师能够起到很好的作用。像《建筑的永恒之道》这本书,当年大大有名,更是直接引发了“模式”这个概念,前几年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环境。 一、架构师的角色与...

    架构师(第1期).架构师(第2期).架构师(第3期).pdf

    第一期可能涵盖了架构基础,定义了架构师的角色,解释了他们如何在项目中起到关键的桥梁作用,连接业务需求与技术实现。可能包括了对系统架构设计原则的讲解,如模块化、可扩展性、可维护性和性能优化等。此外,可能...

    架构师的自我修养pdf

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

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

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

    做架构师——架构师能力模型解析.pdf

    "架构师能力模型解析" 架构师是一个职业名称,而不是一个技术高下的职位名称。要想成为一个优秀的架构师,需要具备“个人特性”和“技术技能”两个方面的能力。“个人特性”包括人际关系的能力和业务能力,而“技术...

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

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

    历年高级系统架构师真题

    系统架构师是一个在IT行业中至关重要的角色,他们负责设计、规划和实施复杂的计算机系统,以满足业务需求。历年高级系统架构师真题是备考这一专业资格考试的重要参考资料,涵盖了从2009年至2017年的历年试题,旨在...

    软件架构师应该知道的97件事.pdf

    其次,架构师需要在软件架构设计上考虑多方面因素。包括如何降低项目的复杂度、怎样强化开发团队的协作、如何将沟通作为项目成功的关键点。降低项目复杂度的方法包括将复杂问题拆分成更小、更易管理的单元;强化团队...

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

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

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

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

    高级系统架构师经典案例分享

    在IT行业中,系统架构师扮演着至关重要的角色,他们负责设计和规划复杂的软件系统,确保其高效、稳定、可扩展并易于维护。本资源“高级系统架构师经典案例分享”聚焦于这一领域的专业知识与实践经验,旨在为有志于...

    架构师的自我修养.docx

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

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

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

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

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

    架构师 pdf 文档

    随着数据泄露事件的频繁发生,架构师需要了解如何在设计阶段就考虑到安全性,如何实施安全策略,以及如何应对合规性的要求。文档可能涵盖了一系列的安全架构原则和最佳实践。 在这些PDF中,还可能探讨了DevOps文化...

    java架构师是什么?58套java架构师资源870G进阶架构师学习.pdf

    在深入理解业务需求的同时,Java架构师还需要具备广泛的技术知识,包括但不限于微服务、高并发处理、分布式系统、高可用性和高性能设计。 微服务架构是一种将大型应用分解为一组小型、独立的服务的方法,每个服务都...

Global site tag (gtag.js) - Google Analytics