0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

程序员的审美到底是什么

工程师人生 来源:简书网 作者:突破突破再突破 2019-11-19 16:32 次阅读

程序员来说,通过“优化”达到流畅是一种审美上的乐趣,一种情绪上的高点,更是一种理想化的存在方式。——《连线》

什么是程序员们的底层思维方式?一言以蔽之:一切都可以被优化,这已经成了程序员们的审美追求。

在当今社会,程序员是一个很有特点的职业群体。他们经常被戏称为“程序猿”,被编排进各种段子里。外人吐槽他们木讷、思维古怪、不善沟通(尤其和异性),却又搞不明白这到底是为什么。

一:程序员的审美到底是什么?

提到程序员的审美,你脑子里或许先冒出来的是万年不变的格子衬衫、双肩包。不过今天我们讨论的审美并不是指程序员在时尚方面的品味,而是他们思维方式的底层逻辑,这个逻辑就是:一切都可以被优化。

什么是优化呢?简单来说,就是尽量消除低效因素,让系统运行得更快更流畅。文章的作者接触过很多程序员,据他观察,无论这些程序员来自什么文化背景,教育程度如何,都对“优化”这件事有着一种来自灵魂深处的欲望。只要提到能让什么东西运行得更快,他们的眼睛就会放光,哪怕只有一丁点提升空间,都必须要优化一下才罢休。

很多程序员对效率的“顿悟时刻”都发生在青少年时期。他们对生活中反复出现的事情感到厌烦,比如老师留的数学作业,那一遍遍的演算既枯燥又无聊。到了某个时刻,他们会想,这些事情电脑比人类更擅长啊,为什么不交给电脑去做呢?

发明了Perl语言的编程界大神拉里·沃尔(Larry Wall)说,程序员最重要的美德,就是“懒”。因为懒,所以不愿意去做那些重复性的事情;因为懒,才会想办法写程序,把这些工作甩给电脑来完成。

最终,这种通过“懒”激发出来的优化思维,就变成了程序员脑袋里一个关不掉的开关。在他们眼中,不光是工作,连生活也处处需要优化。

二:“优化”的槽点

在一个典型的程序员眼中,周边的世界里有很多看不到的“系统”,系统背后会有设定好的运行规则,决定着人们的选择和行动。

哥伦比亚大学著名计算机科学家周以真用“计算性思维”来概括这种思考问题的方式。他说,这种“计算性思维”深刻地影响了程序员的生活,他们会力所能及地去优化生活中的各种系统。很多时候,这的确会带来便利,但也时常会引起别人的惊讶和误解。

文章里举了个例子:有一位程序员叫杰森·何(,他和约会对象相约去东京旅行,他自己很喜欢吃拉面,就把东京当地知名的拉面馆都标记在了谷歌地图上,然后亲手写了一个程序,把这些拉面馆按照顾客口碑进行排序,并和他的观光路线进行匹配,这样,就能确保在他们游览的景点周边轻松地找到最好吃的拉面馆。

当他给约会对象展示这个程序时,那位姑娘惊呆了,一方面是佩服,另一方面是觉得“这家伙太怪了吧!”

很多程序员都讨厌逛街,他们会购买一大堆同款T恤换着穿,我国程序员更是对格子衬衫有着莫名而固执的偏爱。之前你可能百思不得其解,现在你用“计算机思维”来看这个问题,立马茅塞顿开:这么做能省去每天早上在衣柜前做选择的过程,让穿衣服这个“系统”运行得更高效啊!这方面的典范就要数乔布斯和扎克伯格了,不是吗?

不过,最要命的还不是这些,而是程序员会把社交活动和人际关系也当成需要优化的对象,这就会导致一波诡异的操作。比如,有的程序员就因为受够了家人和朋友总在抱怨“你怎么都不主动联系我”,愤而写了一个程序,自动给亲朋好友发问候短信。

其实,像“最近忙吗?”“有时间聚聚啊”这样的寒暄,是人们重要的情感交流工具,但是对程序员来说,这些“无意义”的日常对话只会让他们感到厌烦,它们就像是卡在齿轮里的沙子,只会给生活这个“系统”平添负担,影响它的运行效率。

话又说回来,即使程序员对优化的执着为他们带来了很多槽点,你依然不能小瞧他们的这种审美取向,因为程序员的审美,正在改变着我们这个世界。

三:序员的审美正在改变世界?

《连线》杂志这篇文章说,程序员的审美,正在驱动着当今这场科技浪潮,不知道你有没有发现,程序员们开发的各类电子产品和应用程序,正在一点一滴地改变着我们的生活?其中不少点子,都来自于程序员对现实生活的“计算性思考”以及他们试图优化的努力。

比如说,谷歌的Gmail在2015年推出过一项功能叫“智能回复”,系统能通过算法自动回复邮件内容。假如用户收到的邮件内容是“上次会议发的文档,你还有吗?”,系统会提供三种建议回复语:“对不起,我没有”“我找找看”“我这就发给你”。 用户要做的就是从中挑一个就行了,很省事。

从这个视角来看当今科技巨头们推出的产品,你就能看出这背后的深层逻辑——Facebook、Instagram和微信朋友圈,让你不需要花多少时间就能掌握朋友的动态;Uber和滴滴等软件,彻底改变了城市交通;而亚马逊、淘宝和京东,让你足不出户就能购物。

你的直观感受是“这些软件用起来很方便”,但其实,你之所以会觉得方便,不就是因为这些程序对原有的各种系统进行了优化,提升了它们的运行效率吗?

换句话说,你感受到的便利,其实是系统效率的提升让一切发生得更快了,为你节省了大把的时间。

今天的这些科技巨头,无一例外,都是靠这一招崛起的。而再往深挖,这些优化的源动力来自哪里呢?没错,都来自于程序员根植于内心深处的那种固执而又独特的审美。
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序员
    +关注

    关注

    4

    文章

    931

    浏览量

    29570
收藏 人收藏

    评论

    相关推荐

    薪资高、青春饭,是不是程序员=青楼?

    花期太短。技术迭代快,年龄大容易失业。 就这几年的互联网环境而言,不管是前端、Java、Android开发等等行业。已经感受到程序员不是太卷就是工作难找,薪资过低。以前高工现在拿着中低程序员薪资
    发表于 03-06 21:32

    共享单车到底是什么通信原理?

    我们经常骑的共享单车到底是什么通信原理,有人了解过吗?下面宝蓝小编就带大家了解下。
    的头像 发表于 02-25 10:32 509次阅读
    共享单车<b class='flag-5'>到底是</b>什么通信原理?

    1月18号“纯鸿蒙”千帆启航,程序员预备!

    。 如何正确看待鸿蒙? 我作为程序员来说,首先是看鸿蒙的发展、市场开发岗位、薪资以及前景。 这几年对鸿蒙的发展情况来分析,从2019年开始鸿蒙的出来今天,华为鸿蒙取得了很大的成就。从“不兼容
    发表于 01-16 22:13

    去耦滤波电容怎么布局摆放,到底是先大后小还是先小后大?

    去耦滤波电容怎么布局摆放,到底是先大后小还是先小后大?
    的头像 发表于 12-04 15:43 1339次阅读
    去耦滤波电容怎么布局摆放,<b class='flag-5'>到底是</b>先大后小还是先小后大?

    呼吸灯到底是如何影响人的视觉的?

    呼吸灯到底是通过使灯快速亮灭还是改变平均电压来影响人的视觉的
    发表于 11-08 06:04

    单片机的“性能”到底是什么?

    单片机的“性能”到底是什么?
    的头像 发表于 10-24 16:58 281次阅读
    单片机的“性能”<b class='flag-5'>到底是</b>什么?

    AT指令,AT固件,这个AT到底是什么意思?

    我们常说AT指令,AT固件,这个AT到底是什么意思?
    发表于 09-26 07:25

    物联网卡的流量到底是什么?超全详解!

    物联网卡的流量到底是什么?超全详解!
    的头像 发表于 08-31 09:13 931次阅读
    物联网卡的流量<b class='flag-5'>到底是</b>什么?超全详解!

    移植ARM DHCP服务器版本1程序员指南

    这本书由ARM DHCP服务器服务器软件提供, 假定ARM DHCP服务器移植源可以作为参考, 也假设您可以访问程序员的 C 和 ARM 组装语言指南。 本程序员指南是为有经验的内嵌系统程序员编写
    发表于 08-18 06:46

    霓虹灯程序员指南

    如果您对ARM技术完全陌生,请阅读Cortex-A系列程序员指南,了解有关ARM架构配置文件和一般编程指南的信息。 ·霓虹灯技术是ARM高级单指令多数据(SIMD)扩展的实现。 ·霓虹灯单元是执行
    发表于 08-17 06:32

    ARMv8-A霓虹灯程序员指南

    程序员,如固件、设备驱动程序或android内核开发人员•希望为基于Arm的目标设备优化库或应用程序程序员•非常热衷于Raspberry Pi爱好者本指南涵盖了如何开始使用Neon,
    发表于 08-08 07:25

    ARM系统跟踪Macrocell程序员模型架构规范1.1版

    ARM 系统跟踪大型电池程序员示范建筑规格V1.1 建筑规格
    发表于 08-02 10:11

    61.[程序员小飞]如何在3分钟内安装好数据库MySql和Navicat,简单又易懂

    程序员
    充八万
    发布于 :2023年07月20日 09:16:19

    STM32单片机到底是如何实现软硬件结合?

    本文分析 STM32 单片机到底是如何实现软硬件结合的,接着分析单片机程序如何编译、运行。
    发表于 05-16 09:54 792次阅读
    STM32单片机<b class='flag-5'>到底是</b>如何实现软硬件结合?