好程序员和差程序员的区别在于理解能力。差劲的程序员不理解自己做的事情,优秀的程序员则相反。信不信由你,道理就是这么简单。

写这本书,是为了帮助各位程序员,以适用于各种编程语言、各种项目的广阔视角来理解软件开发。本书以普通人容易理解的方式,讲解了软件开发的科学规律。

如果你是程序员,这些规律能够说明,为什么有些开发方法有效,另一些无效。这些规则也会指引你在日常工作中做出开发决策,帮助你的团队进行高质量的交流,最终制定出合理的计划。

如果你不是程序员,但身在软件行业,仍然可以享受到本书的价值:

它既是提供给初级程序员的优秀教材,又包含对高级程序员相当有用的知识;

它帮助你更深入地理解软件工程师某些行为的原因,以及软件为何要以某种方式来开发;

它帮助你理解优秀的软件工程师做决定的基本原理,让你与开发人员更顺畅地沟通。

理想的状态是,软件行业中的每个人都可以阅读并理解这本书,即便他们没有多少编程经验,甚至母语不是英语也无所谓。如果你已经有相当的技术积累,把握书中的概念会更加容易,但是大部分内容不需要编程经验就能理解。

实际上,本书虽然讲的是软件开发,却没有多少代码。这怎么可能呢?答案是,其中的思想适用于各种软件项目、各种语言。要明白如何运用这些思想,并不需要懂得某一门具体的编程语言。相反,本书中包含了大量的实例和比喻,它们会让你更好地理解所表述的每条原理。

最重要的是,这本书是为了帮助你而写的,希望能助你在软件开发中保持头脑清醒、遵守秩序、写出简洁代码。我希望它读起来是一种享受,它有助于改善你的生活,你的软件。

作者为何要写《简约之美》这本书?程序员们又能从中学到什么呢?相关推荐

  1. 夸奖对方代码写的好_不仅会写代码,「得到」程序员还研发了一套“钢铁直男夸人公式”...

    原标题:不仅会写代码,「得到」程序员还研发了一套"钢铁直男夸人公式" 来源:网络 说起程序员,就会想到那句经典的"多喝热水".程序员常常给人一种不擅长聊天的&q ...

  2. 如何写一份优秀的Java程序员简历?

    hello,大家好! 之前给小伙伴们分享过大厂的面经汇总, 面试题刷的怎么样了? 简历准备好了吗? 今天来讨论一下 如何写一份优秀的Java程序员简历 也会分享几份优秀的大厂简历模板, 下方公众号回复 ...

  3. python在哪里写代码比较适合-程序员面试被要求手写代码,你与顶级程序员的差别在哪?...

    原标题:程序员面试被要求手写代码,你与顶级程序员的差别在哪? 前言: Python现在非常火,语法简单而且功能强大,很多同学都想学Python! 所以小的给各位看官们准备了收藏已久的视频教程分享给大家 ...

  4. python在哪里写代码-程序员面试被要求手写代码,你与顶级程序员的差别在哪?...

    原标题:程序员面试被要求手写代码,你与顶级程序员的差别在哪? 前言: Python现在非常火,语法简单而且功能强大,很多同学都想学Python! 所以小的给各位看官们准备了收藏已久的视频教程分享给大家 ...

  5. 【本人秃顶程序员】求求你别再写 bug 了,秃顶程序员告诉你避免空指针的 5 个案例!

    ←←←←←←←←←←←← 快!点关注 空指针是我们 Java 开发人员经常遇到的一个基本异常,这是一个极其普遍但似乎又无法根治的问题. 本文,栈长将带你了解什么是空指针,还有如何有效的避免空指针. 什 ...

  6. java程序员用代码写的情书_用代码写的三行情诗,你懂得程序员的浪漫吗?

    原标题:用代码写的三行情诗,你懂得程序员的浪漫吗? 在一般人眼里,程序员是一群古板,技术宅,不懂得浪漫的屌丝,但其实这些大神们浪漫起来也是相当可以的!下面让我们来看一下程序员们用代码写的三行情诗 1. ...

  7. 转再次写给我们这些浮躁的程序员

    2010年初写过一篇博客(我们是一群和平年代充满浮躁与抱怨的程序员),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列 ...

  8. [相关总结性文章] 写给即将入行的程序员的一封信

    本文来自:安卓航班网 首先,欢迎来到程序员的世界.在这个世界上,不是有很多人想创造软件并解决问题.你是一名hacker,属于那些愿意做一些有挑战性的事情的人. "当你不创造东西时,你只会根据 ...

  9. 【倾心整理】高级工程师手写总结,入门到顶级程序员的学习方法

    前言 很多次小伙伴问到学习方法,我也很想写这样的一篇文章来跟大家讨论下关于学习方法这件事情,不过我寻找一些资料的时候,偶然间在慕课网看到了这样一篇文章,所以经作者允许分享出来给大家. 作者:慕课网丨三 ...

最新文章

  1. 避免35岁现象,我给技术人的建议永远是架构师!
  2. 用 Flask 来写个轻博客 (9) — M(V)C_Jinja 语法基础快速概览
  3. Java泛型的实现原理
  4. 算了一挂,也不知准不准
  5. java写航显系统_一种机场航显系统的制作方法
  6. 计算机应用教程第9,计算机应用教程(第8版)第六章
  7. 剑指offer没有java版吗_剑指Offer(Java版) 持续更新中
  8. 调一下电脑底色,保护眼睛哦
  9. Nginx源码安装(CentOS7)
  10. 并发测试工具(ubuntu 16.04)
  11. 使用Caffe框架训练模型
  12. python微控制器编程从零开始 开发板_TPYBOARD单片机开发板PYTHON语言控制单片机
  13. gimp 架构_GIMP 2.10正式发布,史无前例的改动
  14. 不能理解命令行选项 “n”_如何理解命令行
  15. 【MySQL】34道SQL综合练习详解(员工表、部门表、工资等级表)
  16. 开启ICT宝藏之门——CloudOpera IES 创新社区正式成立
  17. 神奇密码锁 bfs
  18. 从零开始成为一名合格的数据分析师:为什么必须学统计学?
  19. 怎么借书(分配资源问题)(SWUST OJ1287)
  20. 软件架构设计---架构设计

热门文章

  1. wordpressPHP实现ajax评论,wordpress无刷新评论:无需插件ajax实现wordpress comment无刷新机制...
  2. 文本数据 php,PHP对文本数据库的基本操作方法
  3. 华南师范大学计算机学院拟录取,华南师范大学各学院2015年硕士拟录取名单公示...
  4. debug调到循环最后_Java入门(7)——循环和debug 调试
  5. 鸿蒙系统方舟运行时,方舟编译器立功!第三方App已经落地,距离鸿蒙系统还会远吗?...
  6. BZOJ2215[Poi2011]Conspiracy——2-SAT+tarjan缩点
  7. 火币矿池参选EOS超级节点, 不只为分一杯羹
  8. 前端每周清单第 50 期: AngularJS and Long Term Support, Web 安全二三论
  9. iOS 网络状态判断方案(支持iOS11和iPhoneX)
  10. 程序员该有的职业素养