当前位置: 首页 > news >正文

程序员着装的改变

是什么力量,让任何地方的程序员都享有「免于体面的自由」?

在今天的社会里,工程师往往代表着知识水平和社会地位。每当普通人听到这个头衔,总会报之以敬仰的目光:

但有一种工程师,虽然也是如假包换的高级技术人员,却很少能享受到和同类相近的社交待遇:程序员。

和工程师的耀眼形象不同,多数人眼里的程序员更接近于一群情趣干瘪的宅男,而非高智商高收入的精英群体。网络上嘲笑程序员的段子俯拾皆是,简直发展成了一种文化现象:

客观而言,这些评价并不公正。作为高级技术人员,多数北上广的程序员都能做到月入万元以上,毫不逊色于其他工程师或职业。大多数嘲笑程序员的人,实现阶层逆袭的可能性都远远不及。

由「极客学院」发布的 2016 年程序员薪资统计

不过,程序员群体遭到戏谑的原因实在也不难理解。其中最重要的因素,就是他们与自身收入和社会地位完全不匹配的服饰装扮。

而且,这种现象并非仅仅存在于中国:硅谷技术精英的固定装束,也早已引起美国人民的注意。

美国网络总结的硅谷精英日常着装

美剧《硅谷》(2014)中的程序员形象

程序员为什么穿得如此不讲究?这种鸡立鹤群的行业文化,又是如何形成的?

程序员,曾经的体面人

程序员平凡的打扮的确很难让人联想到头顶光环的工程师。因为自工业革命以来,凭借技术创新带来的财富,工程师们的服饰早不复为从前的中下层匠人可比。

在阶层分明的正常社会,社会审美风尚往往是向上看齐。作为新富阶层的工程师,很快就如同旧时代的贵族一样穿着考究,其绅士派头俨然与政客难分轩轾。

例如,发电机的发明人迈克尔·法拉第出生于寒微之家,但留下的照片却都身着礼服:

而出身农家,仅仅中学毕业的著名电气工程师维尔纳·冯·西门子,也总是一副上流社会的打扮:

同时期出身富商家庭的英国首相威廉·尤尔特·格莱斯顿,和法拉第、西门子的着装风格非常相近,很难看出双方存在什么阶级差异:

即便在电脑的发源地美国,早期程序员(或者说软件工程师)的着装也完全是上流社会的造型。

由于计算机程序的设计基础是数理逻辑,所以最早的软件开发人员大多为数学家出身。他们来自美国的各大名校,其学院历史悠久,无论师生都对穿戴正装习以为常。

1939 年的斯坦福大学旧照

1950 年代的普林斯顿大学,大部分师生穿戴西装上课。这种偏向舒适的风格被称为常春藤联盟风格,对美国主流西装文化产生重大影响 / 图片来自:LIFE

因此,在这批人物的活跃时期,早期程序员也都衣着体面,绝不会在着装方面遭到企业家、政客、金融从业者的鄙夷。

被誉为「计算机之父」的普林斯顿大学教授约翰·冯·诺依曼身着正装站在计算机前

被誉为「人工智能之父」的数学家约翰·麦卡锡也是西装笔挺

体面人是怎样「堕落」的

然而,正是因为程序员与大学的紧密联系,导致程序员的着装文化发生历史性转折。

1960 年代中期,随着反越战、民权运动和嬉皮士运动的兴起,欧美的学院文化发生了翻天覆地的转变。

尤其是在以大学生为主体的「嬉皮士运动」中,学生们为了反抗既有的「传统秩序」,把传统着装体系中整洁、体面的绅士派头视为对个性和自由的压迫。休闲随性的便装和体现流行文化的奇装异服取而代之,在现代服装体系中的地位陡然上升。

这场学生运动对大学着装文化造成了深远影响,基本摧毁了西方大学里的正装习俗。如今,几乎没有哪个学生还会西服革履地前去教室上课,甚至老师们在讲课时也大多身着休闲装:

所幸的是,对于较传统的行业,职业着装已有行业惯例,学院时尚影响有限。即便藤校毕业的嬉皮士,一旦成为律师、医生或商务精英,还是该穿什么穿什么。

1970 年代初就读于耶鲁法学院的两位嬉皮士

然而,计算机编程却是与学院研究前沿关系紧密的新兴行业,完全不存在任何职业着装传统,因此给了新兴的高校着装文化可乘之机。

经历嬉皮士运动的老一代程序员,直接把学院着装带到工作当中,逐步形成独具一格的着装文化。例如 Java 编程语言的创始人詹姆斯·高斯林(下图左),其装束非常接近程序员的标配。

与之类似的,还有 C++语言的创始人比雅尼·斯特劳斯特鲁普,对服装品味同样不讲究。

程序员们随性的着装在经过数十年的积累和扩散后,给美国社会留下了一种独特的文化形象。上世纪 80 年代以来,美国电影里的「电脑高手」几乎都是一副自由散漫的扮相:

1993 年电影《侏罗纪公园》中的反派程序员

2007 年影片「虎胆龙威 4」中的黑客

电影「社交网络」中的程序员男主角,与一旁传统装扮的男子形成鲜明对比

而相比于见过世面但故意逆反的美国 geek,中国程序员的不修边幅更有底气:因为中国大学生几乎从未有过「体面人」的经历。

1952 年高校改制后,中国高校提倡「教育为无产阶级政治服务」,民国时代高校流行的西装和学生装都被革除。

当 1960 年代的西方大学生穿着奇装异服在大学里反对正装时,中国的大学生还穿着「劳动人民的服装」或「军装」,最体面也不过「中山装」而已。

这套传统的服装语言,在改革开放后迅速遭到淘汰,但体面的着装文化至今仍未能确立。穿背心拖鞋上课已是中国高校常态。

有趣的是,改革开放后中国的第一代程序员,由于大多出身于传统技术行业,出于工程师「自觉」,反而是一副「复古之风」,普遍喜欢正装出镜。

机电技术员出身的「王江民」,作为中国程序员界的老前辈,留下的媒体照片几乎全是西装、领带、白衬衫、金丝眼镜

直到中国互联网行业开始快速发展,程序员与传统工程师的生涯轨迹偏离得越来越远,信科或软工专业的毕业生实现了高校到企业的直达,后来的几代程序员,在着装方面才逐渐赶上西方发达国家的「先进水平」。

作为后起之秀的丁磊,服饰风格显得休闲了许多

穿正装,有什么用?

除了「着装文化」的影响,程序员不注重仪表的原因和工作性质也是分不开的。

程序员的劳动强度较大,对产品的不定期维护(升级功能,修正 bug)显著延长了他们的加班时间。沉重的工作压力导致许多程序员一直处于精神疲惫状态,顾不上保养自己的个人形象。

同时,由于全天候生活在一种「只闻其声,不见其人」的社交状态下,程序员们自然也不需要注意衣着搭配。

一旦社交需求有所升级,程序员们并不会固守刻板印象中的邋遢形象。如比尔·盖茨这类公司老板,功成名就后,宅男气质迅速被商业精英的气息冲淡。

比尔·盖茨在 1984 年的办公照

比尔·盖茨「标准像」

谷歌公司的两位创始人谢尔盖·布林和拉里·佩奇,出席一些正式场合时也会以体面的西装示人:

反过来说,假如长期与世隔绝,那么即使你不是程序员,你的服饰品味估计也会在不知不觉中跌落到和程序员一样的水平,甚至更糟。

例如,在普通人眼中,狭义上的宅男(游戏宅、动漫宅)和程序员往往可共用同一张标准像,但二者的重合度远没有他们想象中那么高。

————— END —————








宁波整形医院www.biopls.net

相关文章:

初识spring RestTemplate

《spring实战》读书笔记之初识spring RestTemplate。首先需要先了解下什么是REST。 REST:官方解释,表述性状态转移。 感觉还是不知所云,参考下怎样用通俗的语言解释REST,以及RESTful? 即URL定位资源,用H…...

ZOJ - 2112 Dynamic Rankings 动态主席树 主席树+树状数组

题目链接:https://vjudge.net/problem/ZOJ-2112 题意:能修改的查询第k大 学习博客:https://blog.csdn.net/WilliamSun0122/article/details/77885781 理解:修改pos位置x - >y的话,影响的是【pos,n】&…...

Gym - 101889I Imperial roads 树链剖分+最小生成树之必选一边

题目链接:https://vjudge.net/problem/Gym-101889I 题意:n个点,m条边,q次询问,每次必须选一边,求最小生成树的权值 题解:我们先跑一边最小生成树,然后按照最小边建树,必…...

HDU - 6188 Duizi and Shunzi 贪心

Nike likes playing cards and makes a problem of it. Now give you n integers, ai(1≤i≤n) We define two identical numbers (eg: 2,2) a Duizi, and three consecutive positive integers (eg: 2,3,4) a Shunzi. Now you want to use these integers to form Shunzi and …...

CodeForces - 545D Queue 贪心 排序

题目链接:点击查看 Little girl Susie went shopping with her mom and she wondered how to improve service quality. There are n people in the queue. For each person we know time ti needed to serve him. A person will be disappointed if the time he …...

牛客网 Applese 走方格

题目链接:点击查看 题解:我们容易发现到当n,m都为奇数时,是回不到原点的,因为你无论哪个方向走一去一回就是两步,所以n和m必然有一个偶数,那至于我们怎么走呢,看下图,注意的是n1,m2…...

POJ - 2406 Power Strings next数组应用循环节

题目链接:点击查看 Language:Default Power Strings Time Limit: 3000MS Memory Limit: 65536KTotal Submissions: 61784 Accepted: 25534Description Given two strings a and b we define a*b to be their concatenation. For example, if a "abc" and…...

数论一些小总结

1.对于任意一个素数p, n!中含有p的个数为 (n/p n/p^2 n/p^3 ......). 2.c(n,k) n! / ( k! * (n-k)! ). 3.c(n,k)(n-k1)/k*c(n,k-1). 4.任意一个数n可以写成若干个素数的乘积,即 p1^a1 * p2^a2*......*pn^an, 它的的约数的个数为 (a11)*(a21)*..…...

接口测试那些事儿

什么是接口? 首先,在讲接口测试之前,我们先要搞清楚接口类型的概念。 接口:可能是系统与系统(包括服务与服务)之间的调用,像A系统(服务)给B系统(服务&#x…...

mysql重置Root密码

方法一: 在my.ini的[mysqld]字段加入: skip-grant-tables 重启mysql服务,这时的mysql不需要密码即可登录数据库 然后进入mysql mysql>use mysql; mysql>更新 user set passwordpassword(新密码) WHERE Userroot; mysql>flush privileges; 运…...

每天一个adb命令:wm命令详解

wm命令可以用于获取屏幕分辨率、像素密度等。 前提:Android4.3及以上 usage: wm [subcommand] [options]wm size [reset|WxH]wm density [reset|DENSITY]wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM]wm size: return or override display size.wm density: overrid…...

idea插件开发入门

前言:最近想研究一款自动在idea中定位缺陷及发送JIRA的快捷工具,方便提升报自动化脚本的bug的效率。因为idea插件学习是必不可少了,沉淀小结如下。 idea插件开发入门插件用途工程创建配置文件Action实现开发语法常用对象常用方法运行效果打包…...

读王安石变法

今天早上读到王安石变法,王安的变法确实充满理想化。以现代金融的办法进行国家的经济改革。但最终却并未走向成功,其中值得我们反思。思想太过超前,在没有实际土壤的环境下,再好的策略都难免不可能实现,这让我想起来摩…...

2017 ICPC Asia Urumqi I. A Possible Tree 带权并查集

题目链接&#xff1a;https://nanti.jisuanke.com/t/40520 题解&#xff1a;因为他们都是联通的且只有唯一路径&#xff0c;所以不用管之前怎么连的&#xff0c;直接按照他给的查询&#xff0c;带权并查集判断即可 #include <bits/stdc.h> using namespace std; const …...

基于数据驱动的接口自动化测试解决方案

总结一下我么项目中使用的基于数据驱动的接口自动化测试解决方案&#xff0c;仅供大家参考。1.接口框架设计结构 2.接口测试脚本设计原则 3.持续集成 这块用jenkins就可以了&#xff0c;就不介绍了&#xff0c;目前我们项目的集成规则介绍一下&#xff1a; 1.脚本job与应用对…...

C++设计模式

管理变化&#xff0c; 提高复用 两种手段&#xff1a;分解 抽象 八大原则&#xff1a;https://blog.csdn.net/mmk27_word/article/details/108521903 重构技法&#xff1a; 静态 -> 动态 早绑定 -> 晚绑定 继承 -> 组合 编译时依赖 -> 运行时依赖 紧耦合 ->…...

spring boot深入及启动原理探究

围绕spring boot 的优点&#xff0c;本文我们来探究一下spring boot具体是如何实现这些特性的。 自动配置&#xff1a;针对很多Spring应用程序和常见的应用功能&#xff0c;Spring boot能自动提供相关配置&#xff1b;起步依赖&#xff1a;告诉Spring boot需要什么功能,它就能引…...

JfreeChart柱状图饼图

JfreeChart画出柱状图饼图的代码片段及详细的注释&#xff0c;附件为JfreeChart中文API一览表&#xff0c;和生成的柱状图&#xff0c;饼图图片 import java.awt.Font; import java.io.FileOutputStream; import java.io.IOException; import org.jfree.chart.C…...

自动装配的底层实现

public void autowire(Object o, Map<String, String> map) throws Exception { // 获得map 所有key Set<String> keys map.keySet(); // 获得Object中所有属性 // 获得Class对象 Class c o.getClass(); // 获得…...

八大设计模式原则

1.依赖倒置原则 高层模块不依赖底层模块&#xff0c;二者都应该依赖抽象 抽象不依赖实现细节&#xff0c;实现细节应该依赖于抽象 这一原则与下面的针对接口编程而不是针对实现编程是一个道理&#xff0c;我们设计一个程序&#xff0c;我们应该先想好我们想要抽象什么&#x…...

每天一个adb命令:input 命令详解

input命令可以用于向键盘发送一些指令&#xff0c;先看看input的官方说明&#xff1a; Usage: input [<source>] <command> [<arg>...]The sources are:mousekeyboardjoysticktouchnavigationtouchpadtrackballstylusdpadtouchscreengamepadThe commands an…...

基于java的开源车牌识别源码

真正的大师,永远都怀着一颗学徒的心&#xff01; 有没有发现昨天断更了一天 年底各种写文档 准备项目验收 刚好也快放假啦 忙完这几天 要回老家过年了 可能要断更一段时间啦 年后会继续的 今天给大家推荐一个开源的车牌识别的demo源码 技术选型 软件架构 B/S 架构&…...

matlab图形功能

//...

组合数总结

转自&#xff1a;国特震哥 点击查看链接 对于求C(n,m) 1.如果是对于小范围内的n和m&#xff08;不是很难&#xff09;就不说了 差不多用java的大数就可以了 2.当n在1e10^5范围左右&#xff0c;往往是会有取模&#xff0c;设这个数为mod&#xff08;往往mod为质数&#xff0…...

HDU 5667 Sequence 矩阵快速幂 + 费马小定理

olion August will eat every thing he has found. Now there are many foods,but he does not want to eat all of them at once,so he find a sequence. fn⎧⎩⎨⎪⎪1,ab,abfcn−1fn−2,n1n2otherwise He gives you 5 numbers n,a,b,c,p,and he will eat fn foods.B…...

Gym - 100589A Queries on the Tree 树状数组+分块

题目链接&#xff1a;https://vjudge.net/problem/Gym-100589A 题意&#xff1a;n个点&#xff0c;根节点为1的树&#xff0c;两种操作&#xff0c;1 L y 与根节点距离为L的节点权值全部加上y&#xff0c;2 x x子树的权值总和 题解&#xff1a;对于更新操作&#xff0c;因为更…...

CodeForces - 1073C Vasya and Robot

Vasya has got a robot which is situated on an infinite Cartesian plane, initially in the cell (0,0) . Robot can perform the following four kinds of operations: U — move from (x,y) to (x,y1) ;D — move from (x,y)to (x,y−1);L — move from (x,y)to (x−1,…...

webservice学习记录笔记(一)

一、先理解什么是服务 现在的应用程序变得越来越复杂&#xff0c;甚至只靠单一的应用程序无法完成全部的工作。更别说只使用一种语言了。 写应用程序查询数据库时&#xff0c;并没有考虑过为什么可以将查询结果返回给上层的应用程序&#xff0c;甚至认为&#xff0c;这就是数…...

flex获得指定时间段一共多少天

/** * 获得某个时间段 共有多少天 * param start 开始时间 * param end 结束时间 * return * */ public static function getTimeDays( start:Date , end:Date , type:int0):Number { var _re:int 0 ; if(start && end) { var _str:Numbe…...

互联网产品与需求二 评估需求

需求分析之评估需求 一.KANO模型 五个用户需求类型1.必备型需求必备型需求是用户认为产品“必须有”的属性或者功能当其特性不充足&#xff08;不满足用户需求&#xff09;时&#xff0c;用户很不满意当其特性充足&#xff08;满足用户需求&#xff09;时&#xff0c;无所谓满意…...

flex勾选,自动刷新

mxml: <s:CheckBox label"刷新" buttonMode"true" id "frc" selected "{model.autoFresh}" change "{model.startAutoQuery(frc.selected)}"/> <s:Label text"间隔"/> &…...

flex 下拉框验证组件

//继承验证 public class ObjectNullValidator extends Validator { public function ObjectNullValidator() { super(); requiredFieldError "必须填写" ; } private var _invalidCode:String "222"; public static function validateS…...

flex 事件机制详解

事件机制的工作流程 1&#xff1a;关于事件流 当一个事件发生&#xff0c;必然存在一个派发事件的对象&#xff0c;这里称之为目标对象。 当事件发生后flashPlayer生成一个携带数据的对象&#xff0c;然后检查目标对象是否处于显示层中&#xff0c;如果是则遍历从根容器一直到目…...

bzoj1568: [JSOI2008]Blue Mary开公司 李超线段树

题目链接&#xff1a;https://www.lydsy.com/JudgeOnline/problem.php?id1568 李超线段树&#xff1a; 问题&#xff1a; 现在要求你在线动态维护一个二维平面直角坐标系&#xff0c;支持插入一条线段&#xff0c;询问与直线xx0相交的所有线段中交点y的最大/最小值 更新&a…...

10.9日计划

1.完成python的学习:主要针对函数和高级特性这两部分,并将完成的python代码在远程VPS服务器上填写完整。2.完成leetcode算法题目两道&#xff1a;本月的计划主要针对动态规划、深度遍历和广度遍历的题目。3.完成自传的阅读&#xff1a;主要是针对李鸿章传记的阅读。4.完成正常工…...

Appium-java API详解

目前appium-java最新版本是5.0.0-BETA3&#xff0c;因此就拿最新的说明&#xff0c;以Java为例&#xff0c;首先引入java client的依赖&#xff1a;<dependency><groupId>io.appium</groupId><artifactId>java-client</artifactId><version&g…...

MIPS GCC 嵌入式汇编

转载&#xff1a;MIPS GCC 嵌入式汇编 (2007-04-15 16:08:15) 转载▼分类&#xff1a; 转载文章 1. GCC 内嵌汇编的基本格式 asm("assembly code"); 如&#xff1a; asm("syscall"); //触发一个系统调用 如果有多条指令&#xff0c;则需在指令尾部添…...

问题 I: Monitoring Ski Paths 树链剖分+LCA+树状数组+贪心

问题 I: Monitoring Ski Paths 时间限制: 1 Sec 内存限制: 128 MB [提交] [状态] [命题人:admin] 题目描述 Fresh powder on a sunny day: it is a great time to ski! Hardcore skiers flock to a large mountain in the Rockies to enjoy these perfect conditions. The …...

与或非门电路的实现原理。

与或非门电路的实现原理。非门&#xff1a;A输入0时三极管截止&#xff0c;L处的电压近似5V。或门&#xff1a;A处输入高电平&#xff0c;B处输入高电平&#xff0c;则D1与D2均未导通&#xff0c;则L处近似为5V。A或者B为低电平&#xff0c;则导致A或者B一定有一段导通&#xf…...

2019ccpc网络赛 HDU - 6705 path 贪心跑第k小的路径长度

题目链接&#xff1a;https://vjudge.net/problem/HDU-6705 题解&#xff1a;建立源点 汇点 跑A*&#xff0c;到最后也一直超内存也真是菜到家了&#xff0c;A*时间空间怎么也得n^2&#xff0c;这个题原来是个贪心。。。。 官方题解&#xff1a; 先把每条边以 形式放进堆&am…...

ZOJ - 4019 Schrödinger's Knapsack dp

题目链接&#xff1a; http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode3981 题意: 很明显当我们可以继续取物品的时候 我们应该先取小的那一个 这样可以保证得到的价值 最大 dp[i][j] 表示第一组取前i个 第二组取前j个 dp[i][j] max(dp[i][j-1] v2 * 剩…...

HDU - 6153 A Secret 扩展kmp

题目链接&#xff1a;https://vjudge.net/problem/HDU-6153 题意&#xff1a;对于s2的每一个后缀&#xff0c;假设长度为l&#xff0c;在s1出现的次数为k&#xff0c;求l*k的和 题解&#xff1a;我们把两个串都倒过来&#xff0c;变为s1,s2&#xff0c;那么问题就变为&#x…...

Gym - 100513F Ilya Muromets 贪心

Силачом слыву недаром — семерых одним ударом! From the Russian cartoon on the German fairy tale. Ilya Muromets is a legendary bogatyr. Right now he is struggling against Zmej Gorynych, a dragon with n heads numbered …...

log4j学习demo

log4j简介 Log4j是Apache的一个开放源代码项目&#xff0c;是项目中比较常用的日志记录组件。 引入log4j <dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.14</version></dependency> log4…...

UVALive 8266 Network Report Floyd算法

题解&#xff1a;给你几个点和几条边&#xff0c;让你求任意两点之间的最短路&#xff0c;并且自己到达自己的不算&#xff0c;求出路径长度不同的分别有几条 #include<bits/stdc.h> using namespace std; #define INF 0x3f3f3f3fconst int N210; int dis[N][N],ans[N];…...

学习JAVA

回头看看&#xff0c; 我进入Java 领域已经快15个年头了&#xff0c; 虽然学的也一般&#xff0c; 但是分享下我的心得&#xff0c;估计也能帮大家少走点弯路。 [入门] 我在2001年之前是C/C阵营&#xff0c; 有C和面向对象的基础&#xff0c; 后来转到Java &#xff0c;发现没有…...

Appium学习遇到的坑

安装篇 Q1&#xff1a;安装时要求java运行环境为最低1.8&#xff0c;我原先的jdk1.7无法运行。 A1&#xff1a;升级jdk后解决。附appium安装教程 配置篇 Q2&#xff1a;运行提示error&#xff1a;Error: Android bootstrap socket crashed: Error: getaddrinfo ENOTFOUND lo…...

职业的可放大性和可测量性

1. CEO、电影演员、基金经理、专业运动员、律师、医生。 2. 最强的收购办法不是让买家看到获利的可能&#xff0c;而是让对方看到竞争对手可能收购你&#xff0c;这样对方可能因为丧失机会而感到恐慌。放大效应&#xff0c;如同找工作一样。拿到竞争对手的offer来要挟将要入职的…...

matlab数组运算与数组化编程

matlab中的运算和操作主要是以数组为对象的&#xff0c; 数组又包括&#xff1a;数值数组、字符数组、元胞数组等。 一、数值数组的建立&#xff1a; 1. 直接输入法&#xff1a; 逗号&#xff1a;用来分开数组中的行元素。&#xff08;可用空格代替&#xff09; 分号&#…...

初识matlab

简单的数学运算&#xff1a; 极限运算&#xff1a; limit(f,x,x0): 计算x→x0时函数f的极限。 举例&#xff1a; syms x y1(1x2*sin(x))^(2/x); y2((1x)^0.5-2)/(x^2-2*x-3); y3x^2*sin(1/x)/sqrt(2*x^2-1); f1limit(y1,0) f2limit(y2,3) f3limit(y3,inf…...