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

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

3天内不再提示

程序员的审美到底是什么

工程师人生 来源:简书网 作者:突破突破再突破 2019-11-19 16:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

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

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

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

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

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

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

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

二:“优化”的槽点

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    关注

    4

    文章

    956

    浏览量

    31005
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    堆栈的原理揭秘

    百度百科试图传递的信息翻译为人话: 2. 为什么需要堆栈?首先,为什么需要堆栈?真的是搞计算机的那帮宅男吃饱了撑的吗? 【编者注:必须不是!鲁迅曾经说过:“不想偷懒的程序员不是好程序员”,就算是吃
    发表于 01-23 07:08

    MOS管到底是什么?和三极管、继电器有什么本质区别?

    MOS管到底是什么?和三极管、继电器有什么本质区别?在电子设备的“心脏”部位,藏着许多默默工作的“开关选手”。它们操控着电流的通断,决定着设备的效率与稳定性。其中,MOS管作为近年来高频
    的头像 发表于 01-07 13:46 984次阅读
    MOS管<b class='flag-5'>到底是</b>什么?和三极管、继电器有什么本质区别?

    大理的AI野心藏不住了——风花雪月中千名程序员探讨人工智能

    2025 年12月4日至6日第二届CCF程序员大会暨大理人工智能与应用国际开发者大会在大理圆满落幕。
    的头像 发表于 12-24 17:45 892次阅读
    大理的AI野心藏不住了——风花雪月中千名<b class='flag-5'>程序员</b>探讨人工智能

    程序员最常见谎言

    了。 28我已经测试过了,这个功能没问题,可以上线了。 29别担心,这个问题很快就能解决。 30代码快写完了,已经完成 90% 了 。 希望大家对程序员多一些容忍以及谅解! 各位程序员你们都被我说中了哪些?说说你们的观点
    发表于 12-10 08:24

    IGBT到底是什么?-从名称入手来带您了解

    在微电子行业混久了的人,很少有不知道 IGBT 的。 图示为IGBT模块MG15P12P2:15A 1200V 7单元 IGBT的英文全称和基础概念对于电子技术程序员来说,想必已经耳熟能详。然而
    的头像 发表于 11-25 17:38 2639次阅读
    IGBT<b class='flag-5'>到底是</b>什么?-从名称入手来带您了解

    请问Keil中的map文件到底是什么意思?

    Keil中的map文件到底是什么意思?里面是如何进行相关执行操作的
    发表于 11-25 06:59

    单片机和嵌入式,到底是什么关系?

    的关系:什么是单片机?什么是嵌入式?它们到底是不是一回事?先说说大家最先听说的那个词——单片机(MCU)。单片机,全称是MicrocontrollerUnit,顾名思
    的头像 发表于 11-14 10:28 2069次阅读
    单片机和嵌入式,<b class='flag-5'>到底是</b>什么关系?

    奔赴热AI,码力全开!Talkweb House@1024程序员日系列活动圆满收官

    1024程序员日”系列活动至此划上了一个圆满句号。本届1024程序员节以“AI构建世界,智能引领未来”为主题,广邀技术大咖、产业领袖、企业代表与全球开发者齐聚星城
    的头像 发表于 10-27 18:59 952次阅读
    奔赴热AI,码力全开!Talkweb House@1024<b class='flag-5'>程序员</b>日系列活动圆满收官

    开鸿智谷“以赛促学、以赛选才”|1024程序员节暨开源鸿蒙构建大会圆满落幕!

    10月24日,由开鸿智谷联合主办的长沙1024程序员节暨开源鸿蒙构建大会在长沙圆满落幕。本次活动以“湘聚长沙,共赴热AI”为主题,通过技术分享与实战竞赛相结合的方式,着力培养“开源鸿蒙+AI”领域
    的头像 发表于 10-27 17:58 846次阅读
    开鸿智谷“以赛促学、以赛选才”|1024<b class='flag-5'>程序员</b>节暨开源鸿蒙构建大会圆满落幕!

    IEC 到底是什么?为什么它能影响全球?

    IEC 到底是什么?为什么它能影响全球?
    的头像 发表于 09-04 17:07 3893次阅读

    晶振的 “负载电容” 到底是什么

    负载电容,到底是什么? 负载电容,简单来说,是指晶振的两条引线连接IC块内部及外部所有有效电容之和,我们可以将其看作晶振片在电路中串接的电容。从更专业的角度讲,它是为了使晶振能够在其标称频率下稳定
    的头像 发表于 07-25 16:26 1202次阅读

    请问编译纯rtos到底是选择Linux+rtos的sdk编译only rtos还是直接使用rtos sdk?

    编译纯rtos到底是选择Linux+rtos的sdk编译only rtos还是直接使用rtos sdk?
    发表于 07-11 07:22

    程序设计与数据结构

    的地址)出发,采用推导的方式,深入浅出的分析了广大C程序员学习和开发中遇到的难点。 2. 从方法论的高度对C语言在数据结构和算法方面的应用进行了深入讲解和阐述。 3. 讲解了绝大多数C程序员开发
    发表于 05-13 16:45

    智能盒子到底是什么东西?昇腾310深度测评:为何能成为行业新宠?

    让人摸不着头脑的“智能盒子”。各位搞技术、搞工程的朋友,咱们在工作中是不是经常听到“智能盒子”这个说法?每次听到这个词,我猜很多人心里都在犯嘀咕:这东西到底是个啥玩意儿?难道就是个装了点智能软件的普通盒子?它到底有啥用?能给咱们的工作带来啥方便?
    的头像 发表于 04-27 10:46 2073次阅读
    智能盒子<b class='flag-5'>到底是</b>什么东西?昇腾310深度测评:为何能成为行业新宠?

    一文给你讲透!DA板卡到底是什么?它和主板又有哪些不同?

    大家好,我是老王,在电子行业干了十几年,今天我就用“大白话”给大家讲讲DA板卡到底是啥,它和咱们常说的“主板”有啥区别。文章里会穿插一些表格和实际案例,保证你读完不仅能懂,还能跟朋友吹牛!
    的头像 发表于 04-24 16:48 2968次阅读
    一文给你讲透!DA板卡<b class='flag-5'>到底是</b>什么?它和主板又有哪些不同?