架构师应该知道的97件事

软件架构97原则
本文汇集了多位专家关于软件架构的97条宝贵建议,涵盖了从需求分析到系统设计的各个方面,强调了沟通、简化复杂性及关注业务价值的重要性。

97 Things Every Software Architect Should Know - The Book

http://97-things.near-time.net/wiki/97-things-every-software-architect-should-know-the-book

 

  1. Don't put your resume ahead of the requirements   by Nitin Borwankar
  2. Simplify essential complexity; diminish accidental complexity   by Neal Ford
  3. Chances are your biggest problem isn't technical    by Mark Ramm
  4. Communication is King; Clarity and Leadership its humble servants   by Mark Richards
  5. Architecting is about balancing    by Randy Stafford
  6. Seek the value in requested capabilities   by Einar Landre
  7. Stand Up!    by Udi Dahan
  8. Skyscrapers aren't scalable   by Micheal Nygard
  9. You're negotiating more often than you think   by Michael Nygard
  10. Quantify   by Keith Braithwaite
  11. One line of working code is worth 500 of specification by Allison Randal
  12. There is no one-size-fits-all solution   by Randy Stafford
  13. It's never too early to think about performance   by Rebecca Parsons
  14. Application architecture determines application performance   by Randy Stafford
  15. Commit-and-run is a serious crime. Respect your Colleagues   by Niclas Nilsson
  16. There Can be More than One   by Keith Braithwaite
  17. Business Drives   by Dave Muirhead
  18. Simplicity before generality, use before reuse   by Kevlin Henney
  19. Architects must be hands on   by John Davies
  20. Continuously Integrate   by Dave Bartlett
  21. Avoid Scheduling Failures   by Norman Carnovale  
  22. Architectural Tradeoffs   by Mark Richards
  23. Database as a Fortress   by  Dan Chak
  24. Use uncertainty as a driver   by Kevlin Henney
  25. Scope is the enemy of success   by Dave Quick
  26. Reuse is about people and education, not just architecture   by Jeremy Meyer
  27. There is no 'I' in architecture    by Dave Quick
  28. Get the 1000ft view   by Erik Doernenburg
  29. Try before choosing   by Erik Doernenburg
  30. Understand The Business Domain   by Mark Richards
  31. Programming is an act of design   by Einar Landre
  32. Time changes everything   by Philip Nelson
  33. Give developers autonomy   by Philip Nelson
  34. Value stewardship over showmanship   by Barry Hawkins
  35. Warning, problems in mirror may be larger than they appear   by Dave Quick
  36. The title of software architect has only lower-case 'a's; deal with it   by Barry Hawkins
  37. Software architecture has ethical consequences   by Michael Nygard
  38. Everything will ultimately fail   by Michael Nygard
  39. Context is King   by Edward Garson
  40. It's all about performance   by  Craig L Russell

  41. Engineer in the white spaces   by Michael Nygard
  42. Talk the Talk   by Mark Richards
  43. Heterogeneity Wins   by Edward Garson
  44. Dwarves, Elves, Wizards, and Kings   by Evan Cofsky
  45. Learn from Architects of Buildings   by Keith Braithwaite
  46. Fight repetition by Niclas Nilsson
  47. Welcome to the real world by Gregor Hohpe
  48. Don't Control, but Observe by Gregor Hohpe
  49. Janus the Architect by Dave Bartlett
  50. Architects focus is on the boundaries and interfaces   by Einar Landre

  51. Challenge assumptions - especially your own by  Timothy High

  52. Record your rationale   by Timothy High
  53. Empower developers   by Timothy High

  54. It is all about the data   by Paul W. Homer

  55. Control the data, not just the code    by Chad LaVigne

  56. Don't Stretch The Architecture Metaphors by David Ing

  57. Focus on Application Support and Maintenance   by Mncedisi Kasper
  58. Prepare to pick two by Bill de hOra
  59. Prefer principles, axioms and analogies to opinion and taste   by Michael Harmer
  60. Start with a Walking Skeleton   by Clint Shank
  61. Share your knowledge and experiences by Paul W. Homer
  62. Make sure the simple stuff is simple   by Chad LaVigne
  63. If you design it, you should be able to code it   by Mike Brown
  64. The ROI variable by George Malamidis
  65. Your system is legacy, design for it   by Dave Anderson
  66. If there is only one solution, get a second opinion   by  Timothy High
  67. Understand the impact of change   by  Doug Crawford  
  68. You have to understand Hardware too   by  Kamal Wickramanayake
  69. Shortcuts now are paid back with interest later   by  Scot Mcphee
  70. "Perfect" is the Enemy of "Good Enough"    by  Greg Nyberg
  71. Avoid "Good Ideas"   by  Greg Nyberg
  72. Great content creates great systems   by  Zubin Wadia
  73. The Business Vs. The Angry Architect by Chad LaVigne
  74. Stretch key dimensions to see what breaks   by  Stephen Jones
  75. Before anything, an architect is a developer   by  Mike Brown
  76. A rose by any other name will end up as a cabbage    by  Sam Gardiner
  77. Stable problems get high quality solutions   by  Sam Gardiner
  78. It Takes Diligence   by Brian Hart
  79. Take responsibility for your decisions   by  Yi Zhou
  80. Dont Be a Problem Solver   by  Eben Hewitt
  81. Choose your weapons carefully, relinquish them reluctantly by Chad LaVigne
  82. Your Customer is Not Your Customer   by  Eben Hewitt
  83. It will never look like that   by Peter Gillard-Moss
  84. Choose Frameworks that play well with others   by  Eric Hawthorne
  85. Making a strong business case   by  Yi Zhou
  86. Pattern Pathology   by  Chad LaVigne
  87. Learn a new language by  Burk Hufnagel
  88. Dont Be Clever   by Eben Hewitt
  89. Build Systems to be Zuhanden by Keith Braithwaite
  90. Find and retain passionate problem solvers   by Chad LaVigne
  91. Software doesnt really exist   by  Chad LaVigne
  92. Pay down your technical debt   by  Burk Hufnagel
  93. You can't future-proof solutions   by Richard Monson-Haefel
  94. The User Acceptance Problem by Norman Carnovale
  95. The Importance of Consommé   by  Eben Hewit
  96. For the end-user, the interface is the system    by Vinayak Hegde
  97. Great software is not built, it is grown    by  Bill de hora
提供了一个基于51单片机的RFID门禁系统的完整资源文,包括PCB图、原理图、论文以及源程序。该系统设计由单片机、RFID-RC522频射卡模块、LCD显示、灯控电路、蜂鸣器报警电路、存储模块和按键组成。系统支持通过密码和刷卡两种方式进行门禁控制,灯亮表示开门成功,蜂鸣器响表示开门失败。 资源内容 PCB图:包含系统的PCB设计图,方便用户进行硬电路的制作和调试。 原理图:详细展示了系统的电路连接和模块布局,帮助用户理解系统的工作原理。 论文:提供了系统的详细设计思路、实现方法以及测试结果,适合学习和研究使用。 源程序:包含系统的全部源代码,用户可以根据需要进行修改和优化。 系统功能 刷卡开门:用户可以通过刷RFID卡进行门禁控制,系统会自动识别卡片并判断是否允许开门。 密码开门:用户可以通过输入预设密码进行门禁控制,系统会验证密码的正确性。 状态显示:系统通过LCD显示屏显示当前状态,如刷卡成功、密码错误等。 灯光提示:灯亮表示开门成功,灯灭表示开门失败或未操作。 蜂鸣器报警:当刷卡或密码输入错误时,蜂鸣器会发出报警声,提示用户操作失败。 适用人群 电子工程、自动化等相关专业的学生和研究人员。 对单片机和RFID技术感兴趣的爱好者。 需要开发类似门禁系统的工程师和开发者。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值