软件设计系列-1-设计思想

DRY,就是don’t repeat yourself不要重复。相反的做法是WET:write everything twice,类似re-invent the wheel,重复发明轮子。

类似的思想如KISS(keep it simple、保持简单)、YANGNI(you aren’t gonna need it,你并不需要那些东西)。

大道至简,我们不应该over-engineering过度设计,但是适当的前瞻性设计是需要的。譬如扩展性等,否则产品一上线就遇到各种限制。

 

Related image

 

名言

“Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.” 在编程的时候,我们一定要想象一下,以后维护我们自己的代码的那个人会成为一个暴力的精神病人,并且,他还知道我们住在哪里。
— John Woods
Think twice, code once。磨刀不误砍柴工,多思考,再写代码。
Good crafsmanship depends on use of the right tools.工欲善其事,必先利其器

技术债务

英文是Technical Debt。出来混的,迟早要还。欠下的债,也是要还的。做技术也一样,而且这个债一样会有利息,而且是高利贷那种,你的成本爆涨。最糟糕的是,债台高筑,你根本无法还:系统设计一团糟,性能低下,逻辑混乱,代码质量无法维护。

 

爆栈之旅

是否想技术水平快速提升?是否希望快速成为公司的技术骨干?

核心价值
  • 把我这10多年来所学到的知识、总结的经验、吸取的教训分享出来
  • 针对不同的学生量身定制规划学习成长路线、1对1个人指导、代码审阅等
  • 解答各种技术问题
  • 为公司提供技术解决方案

请查看本站右边的信息联系我。

版权所有

所有文章内容版权所有,任何形式的转发/使用都必须先征得本站书面同意。本站保留一切追究的权利。

爆栈之旅-第四讲-软件开发-设计

目录

这是爆栈之旅的1对1私人定制授课的第四讲。

是否想技术水平快速提升?是否希望快速成为公司的技术骨干?

核心价值
  • 把我这10多年来所学到的知识、总结的经验、吸取的教训分享出来
  • 针对不同的学生量身定制规划学习成长路线、1对1个人指导、代码审阅等
  • 解答各种技术问题
  • 为公司提供技术解决方案

请查看本站右边的信息联系我。

版权所有

所有文章内容版权所有,任何形式的转发/使用都必须先征得本站书面同意。本站保留一切追究的权利。

爆栈之旅-第三讲-软件开发-需求分析与规划

目录

这是爆栈之旅的1对1私人定制授课的第三讲。

是否想技术水平快速提升?是否希望快速成为公司的技术骨干?

核心价值
  • 把我这10多年来所学到的知识、总结的经验、吸取的教训分享出来
  • 针对不同的学生量身定制规划学习成长路线、1对1个人指导、代码审阅等
  • 解答各种技术问题
  • 为公司提供技术解决方案

请查看本站右边的信息联系我。

版权所有

所有文章内容版权所有,任何形式的转发/使用都必须先征得本站书面同意。本站保留一切追究的权利。

爆栈之旅-第二讲-软件开发-基础

目录

这是爆栈之旅的1对1私人定制授课的第二讲。

是否想技术水平快速提升?是否希望快速成为公司的技术骨干?

核心价值
  • 把我这10多年来所学到的知识、总结的经验、吸取的教训分享出来
  • 针对不同的学生量身定制规划学习成长路线、1对1个人指导、代码审阅等
  • 解答各种技术问题
  • 为公司提供技术解决方案

请查看本站右边的信息联系我。

版权所有

所有文章内容版权所有,任何形式的转发/使用都必须先征得本站书面同意。本站保留一切追究的权利。

爆栈之旅-第一讲-爆栈服务

目录

这是爆栈之旅的1对1私人定制授课的第一讲。

是否想技术水平快速提升?是否希望快速成为公司的技术骨干?

核心价值
  • 把我这10多年来所学到的知识、总结的经验、吸取的教训分享出来
  • 针对不同的学生量身定制规划学习成长路线、1对1个人指导、代码审阅等
  • 解答各种技术问题
  • 为公司提供技术解决方案

请查看本站右边的信息联系我。

版权所有

所有文章内容版权所有,任何形式的转发/使用都必须先征得本站书面同意。本站保留一切追究的权利。

灵感之源的爆栈服务

我是 爆栈 的作者,我全面掌握:系统开发技术栈、Web前端开发技术栈、数据库技术栈、.NET技术栈!

不是我针对你,我想说,在座,很多都在写垃圾代码甚至不懂开发!

是否想技术水平快速提升?是否希望快速成为公司的技术骨干?

本人拥有有15年的大型分布式系统开发、架构、设计和管理经验,写过1000万下载量的免费软件,03年开始参与开源项目,#爆栈#系列作者。最近8年专注研究新技术研发,给不同的团队引入前沿技术,包括云、大数据、混合现实等。曾任多个公司的技术带头人、研发经理和全球领先的上市物流系统公司的高级架构师

从事过的行业:包括不仅限于互联网、移动和大数据库,曾在网络支付、物流、医疗、能源、移动设备管理等领域深耕多年

核心价值

  • 把我这10多年来所学到的知识、总结的经验、吸取的教训分享出来
  • 发布每周我看过的新文章、学到的新东西
  • 针对不同的学生量身定制规划学习成长路线、1对1个人指导(私聊)
  • 解答各种技术问题(会员群)
  • 为公司提供技术解决方案(增值服务,按时间收费)
  • 提供基本的技术移民澳洲咨询
擅长领域:
  • 数据存储(SQL Server、PostgreSQL、Redis、Couchbase、MongoDB、SQLite等)
  • Cloud云开发(Azure)
  • 大数据处理(Kafka、Spark、Scala、Elasticsearch、Kibana等)
  • .NET (C#、CLR、ASP.NET MVC、.NET Core、ASP.NET Core等)
  • 系统设计与开发
  • Web前端(Angular JS)
  • 澳洲技术移民

服务时间:

  • 工作日:北京时间早上10点到晚上10点,白天时间大部分时间不在线,晚上大部分时间在线
  • 周末:早上10点到晚上10点,大部分时间在线
  • 关于技术解答,如果本人无法在短时间内解决的,会明确告诉你并且附带上可能的解决办法(相关资源)

如何成为会员:

  • 加我微信 unruledboy ,进入会员群,获得相关服务

版权所有

所有文章内容版权所有,任何形式的转发/使用都必须先征得本站书面同意。本站保留一切追究的权利。