程序员也要懂点设计学



本文首发于微信公众号twowinter,转载请注明作者:http://blog.csdn.net/iotisan/

点此进入公众号查看。

熟悉twowinter的朋友都知道我喜欢罗永浩,由于这层粉丝情结,受到了很多正面影响,获取了一些专业以外的知识。

今天想分享的观点就是和罗老师擅长的设计有关,似乎是锤子科技的池建强老师推荐了这本书 –《写给大家看的设计书》。书中提到了设计的四大基本原则,很有意思,有兴趣的朋友可以找来看看。

设计原则的第一个是亲密性:将相关项组织在一起,它们会形成一个视觉单元,有助于组织信息,减少混乱,提供清晰的结构。

书中的这个案例比较经典,不难发现,借助空行,右边这个列表将相关内容做了聚合后,表达明显变得清晰。

推广开去,这样的设计思想可以运用在我们的文档中,以及代码中。

谷歌C++编程规范之中对此做了建议,那就是适当的留白。我们将内容相关的代码聚合在一起,使用空行与其他代码块做点小分割,这样可以体现出自己的逻辑思路,使得代码更加易读。

除了上面这一点,还有一点很多人没注意。既然留白这么重要,不要随随便便地留白。

添加冗余的留白会给其他人编辑时造成额外负担,尤其在他们合并代码的时候,即使他们可以去除掉这个空格。因此,不要引入多余的空格。如果你不小心引入了多余的空格要尽快去掉,或者在专门清理空格时去掉(确信没有其他人同时在使用该文件)。

垂直留白越少越好。这不仅仅是规则而是原则问题了:不是非常有必要的话就不要使用空行。同一屏可以显示越多的代码,程序的控制流就越容易理解。当然,过于密集的代码块和过于疏松的代码块同样难看,取决于你的判断,但通常是越少越好。

twowinter有个同事,人很洒脱,代码也跟着洒脱,在他的代码中随处可见恣意驰骋的空白,以及大块大块的调试代码。

是的,你应该也能想到,这个代码有点乱。一个人的代码缺乏条理,则很可能在工作中也是个同样缺乏条理的人。(注意,这是本文的金句,与诸君共勉。)

所以,这个同事离职了。。。

好了,这就是今天要分享的内容,设计学上的留白和聚合,给我们以启发。虽然这里是在分享编程规范,如果你有心的话,也许对文档编写也能有所帮助。



时间: 2024-07-31 19:42:58

程序员也要懂点设计学的相关文章

老二牛车Axure夜话:程序员眼中的Axure原型设计视频教程汇总贴

老二牛车Axure夜话:程序员眼中的Axure原型设计视频教程汇总贴 程序员眼中的Axure原型设计视频教程汇总贴 程序员眼中的原型设计视频教程之字符数范围限定 程序员眼中的原型设计视频教程之横向跑马灯 程序员眼中的原型设计视频教程之生成随机字母 程序员眼中的原型设计视频教程之生成随机范围的整数 程序员眼中的原型设计视频教程之数学题验证码 程序员眼中的原型设计视频教程之随机字母验证码 程序员眼中的原型设计视频教程之循环操作之固定次数循环 程序员眼中的原型设计视频教程之循环操作之死循环 程序员眼中

只有程序员可以看懂的笑话 大全集(2)

1.程序猿最烦两件事,第一件事是别人要他给自己的代码写文档,第二件呢?是别人的程序没有留下文档. 2.程序猿的读书历程:x 语言入门 -> x 语言应用实践 -> x 语言高阶编程 -> x 语言的科学与艺术 -> 编程之美 -> 编程之道 -> 编程之禅-> 颈椎病康复指南. 3.还没上大学的时候,高三暑假,跑到家那边的图书城想买传说中的C++的书,然后看到一本C#,我一看,嘿,这个++还写得挺艺术的,重叠起来了,于是把C#买了回来-- 4.问:程序猿最讨厌康熙

只有程序员可以看懂的笑话 大全集(1)

宪法顶个球!中国的法律都是.txt文件,不是.exe文件. 程序员:三年前,当我写下这个的时候,只有上帝和我能够看懂. 现在,只有 上帝能看懂了. 同事说,他在写i++的时候总觉的自己写的是 我艹.........有木有同感??? ? 程序员,年二十有二,始从文,连考而不中. 遂习武,练武场上发一矢,中鼓 吏,逐之出. 改学IT,自撰一函数,用之,堆栈溢出. <桃花庵--程序员版>写字楼里写字间,写字间中程序员: 程序人员写程序, 又将程序换酒钱: 酒醒只在屏前坐,酒醉还来屏下眠: 酒醉酒醒日

程序员你该学学如何设计PPT了,设计PPT的几大原则

写代码也要读书,爱全栈,更爱生活.每日更新原创IT编程技术及日常实用视频. 我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是不在话下. 大量的汇报及介绍工作,都离不开一个辅助工具-PPT.作为程序员,你更该学学PPT设计了. 此篇文章介绍设计PPT的一些原则,助你成就完美高大上的PPT. PPT的三类用途: 作为视觉辅助,方便观众理解 作为文章的阅读, 自动演示,宣传. 避免误用PPT: 对于有些地方不适合做PPT的地方,使用白板. 对PPT提炼要点,不要大篇幅的文字. 使用P

深入理解计算机系统(序章)------谈程序员为什么要懂底层计算机结构

万丈高楼平地起,计算机系统就像程序员金字塔的地基.理解了计算机系统的构造原理,在写程序的道路上才能越走越远.道理LZ很早就懂了,可是一直没下定决心好好钻研,或许是觉得日常工作中根本用不到这些,又或许是每次拿起书看到那些复杂的底层架构,看到存储器,寄存器,CPU,总线等等这些概念就头大.总之,由于各种各样的原因,对这块的知识一直没有认真花时间去钻研.那么你可能会问,那你写这篇博客的题目不就是准备学习这方面的知识吗?是的,LZ 准备下定决心钻研了,至于原因如下: ①.经常用一些不知其所以然的技术,会

程序员书单_架构设计篇

大象(Thinking in UML) http://download.csdn.net/detail/shenzhq1980/9076189 设计模式之禅http://download.csdn.net/detail/shenzhq1980/9076185 大道至简实践者的思想 http://download.csdn.net/detail/shenzhq1980/9076105 [软件架构设计:程序员向架构师转型必备(第二版)].温昱.扫描版http://download.csdn.net/

PHP程序员福利“看免费直播,学MySQL索引优化”

MySQL是目前所知PHP最流行的关系型数据库管理系统之一,它将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.之所以它会成为主流使用数据库,这一切要归功于速度快.成本低.开放源码等优势,所以一般中小型网站的开发都选择 MySQL 作为网站数据库. 我们常见的数据库性能提升常用方案就是索引,但索引查询并不等于创建就完事,在使用过还需要提高索引命中率.优化索引等手段来达到优化的目的.这也是我们接下来所要讲解的重点,如何更为精通掌握使用MySQL?如何在利用索

程序员也可以懂一点期望值管理

刚开始做程序员的时候,主要的心思都放在代码上,没有太关注和其他人之间的相处,更没有考虑过期望值和管理期望值的事情.直到我后来开始做技术管理,有一次听老板跟我讲:“管理,最重要的就是管理期望值”,我才开始关注有关期望值的问题,慢慢才发现生活中“期望值”无所不在,只是很多时候没有意识到罢了. 原文地址:https://www.cnblogs.com/5454tfggg/p/12393245.html

互联网寒冬,公司频繁裁员,程序员,你还敢说学不动了吗?

你可能听说,大公司里勾心斗角的事太多,每个人只能当个小螺丝钉: 你也可能听说,大公司出身的人自带光环,别人都要高看几分. 你还可能听说,某创业公司的员工前一天还在加班,第二天却被通知公司解散: 就在上月,也一度被传的沸沸扬扬的:阿里.京东.华为相继被曝停止社招,新闻也是满天飞舞,不管是裁员,还是停止社招,这些事情没有落在亲身经历,没有落在自己身上我们都会觉得不痛不痒,毕竟一个旁观者,永远无法感受当事人的喜怒哀乐. 工作几年下来相信大家或多或少遇到过一些要么自己.要么身边的朋友.同事,都有过一些欠