宋氏极简美学的编码风格
宋朝人的美学,叫极简
宋朝的美学语言,叫极简。
老子曾言:“万物之始,大道至简。”
极简,是一种哲学态度,更是一种美学语言
宋人的极简,是简单
宋人喜欢自然朴素的美,不喜欢大肆雕琢,瓷器多以釉色、器形取胜。
宋人的极简,是含蓄
南宋画家马远,又被称为“马一角”。最著名的当属这幅《寒江独钓图》。
一叶扁舟,渔翁一人,四周一片空白。可是,从渔翁微倾的身体,稍弯的鱼竿,翘起的船尾,仿佛望得见浩浩渺渺的江水,能感受到他一望无际的孤独。
空白之处,并非无一物,而是蕴含着深邃的孤独,辽远的时空。
中国的山水画,亦是从马远和夏圭开启了新的格局,夏圭又称“夏半边”。山水不再是全景式,而是取一景、一角、半边,却以小见大,以无胜有。
留白之处,自有气象万千,自有时空无限。
月满则亏,水满则溢,花不可太盛,话不说太满,含蓄是一种隽永,美在半半之间。
宋人的极简,是含蓄。
宋人的极简,是清雅
宋徽宗自创了瘦金体,笔法瘦劲,运笔灵动,如一枝枝瘦梅,在清冷的月夜里,自在地挺立、飘逸着。
瘦,是山寒水瘦。金,却是人间最贵、最亮的色。
有人说:“内心越是丰盈,生活越是素简。”
不同于唐朝的张扬外放,更不同于明清的繁复华贵,宋人在美学上如一叶扁舟,往青草更青处漫溯,又似一路孤行,往悬崖孤岭处登极。
宋人的极简,在雨过天青时,在无声留白中,在字里与行间。
唐宋美学对比
唐朝讲究华美富贵,讲究大气排场,是当时唐代盛极一时的社会现状的产物,而宋代更讲究意境,讲究留白,更注重心灵上的沉淀。
唐朝以富贵胖为美,宋朝以清瘦为美,大唐的开放包容,大宋低调内敛。
抽象的力量
没有抽象思维,就没有人类光辉灿烂的现代文明。
赫拉利在《人类简史》里说,人类之所以成为人类,是因为人类能够想象。这里的想象,作者认为很大程度上也是指抽象能力。正是这样的抽象思维帮助人类能够从具体事物中,抽象出各种概念,然后再用这些概念去构筑种种虚构故事。这些概念,包括政治(例如民族、国家)、经济(例如货币、证券)、文学、艺术和科学等,都是建立在抽象的基础之上。
怎么样? 是不是够抽象,只是几根线条,不过这几根线条是做了高度抽象之后的线条,过滤了绝大部分水牛的细节,只保留了牛的最主要的一些特征,正因为其抽象层次更高,因此,其泛化能力更强,不仅可以表示水牛,什么黄牛、奶牛、野牦牛只要是牛都逃不过这几根线。
编码的宋式美学
在设计和编码的过程中,我么往往追求简单、清晰、易读、明了,以极少的元素表达复杂的事物。
抽象就是应对事物复杂之道,抽象意味着简单、容易理解、以少胜多、给人以美的感受,不同层次的抽象有不同的表达能力,犹如宋氏美学中的含蓄与留白。
Spring Data的设计是典型的宋氏极简美学的应用,通过一个极简的抽象Repository<T, ID>
开始,构筑了非常统一的、简洁明了的所有持久数据库的访问,以一个非常简单的范式统一了所有的关系型、非关系型等各种数据仓储。
万物之始,大道至简
@Indexed
public interface Repository<T, ID> {}
下面是spring-data-jpa的继承图,非常的简单清晰,
下面是spring-data-mongodb的继承图,非常的简单清晰而且风格与JPA高度统一。
上面的设计极简、易用、结构化、好理解,能给人以美的享受。
在举一个例子,Java中的List删除特定的元素。可以看到宋氏美学的编码风格简单明了。
// 正常写法public static void remove1(List<String> list, String target) {Iterator<String> iter = list.iterator();while (iter.hasNext()) {String item = iter.next();if (item.equals(target)) {iter.remove();}}}
// 宋氏美学的极简编码风格public static void remove2(List<String> list, String target) {list.removeIf(Predicate.isEqual(target));}
最后一个例子,直观的感受就是:简单就是美,少及是多,给人以易读、美个感受。
public static long count1(List<Integer> list) {// 正常写法long count = 0;for (Integer item : list) {if (item > 20) {count++;}}return count;}
public static long count2(List<Integer> list) {// 宋氏美学的极简编码风格return list.stream().filter(item -> item > 20).count();}
参考文献
- 宋朝人的美学,叫极简
- 复杂性应对之道——抽象
宋氏极简美学的编码风格相关推荐
- 宋代极简美学,领先世界一千年
导读 现代人经常讲极简,宋朝就是最早的极简.古代美学,到宋代达到最高,要求绝对单纯,就是圆.方.素色.质感的单纯.宋朝人用墨画画.烧单色釉瓷器.画画敢不用颜色,这就是极简! 越简单,越难 宋是一个文明 ...
- 极简的 PNG 编码函数 svpng(),用来学习C语言,真的很爽
这个是在知乎上看到的大神写的文章,如果是学习C语言入门的,我觉得可以从这个入手,特别是对图像感兴趣的. 文章中提到的「我」,指的是「Milo Yip」大神. 1. 什么是png格式图片? 相对地 ...
- 定制化和极简主义风格的安卓,看你pick谁?
首先得了解一下什么是Android(安卓)?wiki上对Android的定义 : Android(安卓)是一个基于linux核心的开放原始码行动作业系统,是由谷歌成立的开放手机联盟持续领导与开发. 不 ...
- 秉承极简美学设计:Polestar 2 登陆中国后会威胁到谁?
4月12日晚,颜值在线的Polestar 2 在国内正式发布. 作为豪华高性能电动汽车品牌Polestar极星旗下的首款纯电动车型,Polestar 2 秉承极简美学设计,同时拥有NEDC 工况下续航 ...
- 秉承极简美学设计:Polestar 2 登陆中国后会威胁到谁?...
4月12日晚,颜值在线的Polestar 2 在国内正式发布. 作为豪华高性能电动汽车品牌Polestar极星旗下的首款纯电动车型,Polestar 2 秉承极简美学设计,同时拥有NEDC 工况下续航 ...
- 炫界 (302) -(查动简)_家居照明之埃克苏Line系列吊灯:简直主义,把极简几何设计发挥得淋漓尽致...
原标题:家居照明之埃克苏Line系列吊灯:"简""直"主义,把极简几何设计发挥得淋漓尽致 这一次,埃克苏把极简几何设计发挥得淋漓尽致!全新推出埃克苏Line系列 ...
- 炫界 (302) -(查动简)_小米有品又玩极简石英表?这块表确实不一样
版权声明: 照片及文字均属原创,版权所有,未经许可,禁止转载或者未经授权的引用.人生,就是不断感受,不断体验,不断修行!感谢在这一路上给予我帮助的老师和朋友们. 最近小米有品又出了一款新的石英表,虽然 ...
- 意式极简轻奢风格装修
所谓极简主义,就是追求真实.自由,没有任何繁杂的装潢:而意大利极简主义是进一步的创新探究,是一种追求时髦.崇尚自由与特性的生活方法,"少即是多"便是意式极简风格的精华.意式极简家具 ...
- 极简主义风格的应用方式,在纽约现代美术馆的体现了,技术,思潮,思维有哪些?解读。1000字以上...
极简主义风格是20世纪中叶以来一种广受欢迎的设计理念,它强调简单.纯粹.朴素的设计思想.极简主义的应用方式在纽约现代美术馆的体现是其中最典型的例子之一. 技术方面,极简主义在纽约现代美术馆的体现体现了 ...
最新文章
- Oracle update 多表关联更新
- VMware发布vSphere Big Data Extensions
- Hibernate核心配置文件cfg参数说明
- Jenkins 安装与使用--实例
- 基于天天动听API开发在线音乐查询网站
- matlab建空数组,matlab数组的创建与操作
- 手机的RFID射频技术应用
- 【移动网络】[5G 核心网络架构] 5GC: Architecture
- kali linux查询自己的ip,Kali Linux常用服务配置教程获取IP地址
- css消除点击或长按后的蓝色背景框
- JavaCV音视频开发宝典:JavaCV使用gdigrab方式实现windows录屏(windows屏幕画面抓取/采集,可实现高帧率屏幕截屏、录屏功能)
- 力学专业做cae需要学c语言吗,CAE工程师是需要掌握力学知识到何种程度?
- 如何快速设置CorelDRAW中网格
- 北漂码农的真实心声:赚一线城市的钱,还二线城市的房贷
- Pyinstaller库的安装和使用用于生成可执行文件exe
- k8s中helm的使用
- java bytebuffer 清空_Java ByteBuffer用法总结
- 多线程爬虫实战--彼岸图网壁纸爬取
- 简答题合集-管理经济学
- 四层高速dsp开发板制作5——预布局与精确布局
热门文章
- TDengine极简实战:从采集到入库,从前端到后端,体验物联网设备数据流转
- GD GD5F4GQ6UEYIGR 存储IC
- 快速了解使用ncurses(按键的快速响应)
- 模型推理时显存不足问题
- cnn和rnn可以结合使用吗,rnn和cnn优点缺点对比
- PHP判断ip是否在指定IP段内(微信支付回调IP段验证)
- 【算法上车③】华为摄像头rpm签名校验并安装调试
- 华为双前置摄像头_华为第一款“刘海屏”手机发布,前置摄像头逆天
- Hbase+Solr操作手册
- 一台计算机地址线32根,若有一台计算机,它的地址线有32根,则它的寻址空间是...