阅读更多

17顶
8踩

非技术

翻译新闻 暴露程序员身份的8个行为

2013-12-10 09:49 by 见习编辑 tuhaihe 评论(13) 有13566人浏览
俗话说:三句不离本行,对于程序员这个可爱的群体来说也是一样。他们在编程中养成的一些思维方法会不自觉地在日常生活中表现出来。近年来,在 Stack ExchangeQuora上也有过类似的讨论,我们这里总结了程序员日常生活中经常表现出来的8个编程思维。你有没有同感呢?

0. 在正常交流中掺杂编程规范和语法

职业原因:编程语言都有自己特定的语法,程序员在开发者都要遵守这些。当然,还有一些约定俗成的编程规范,如代码缩进(是缩进4个字符还是8个字符)、注释风格,采用骆驼式(CamelCase)或帕斯卡式(Pascal)来命名变量或函数等等。

日常行为:这些编程习惯可能就会影响到程序员的日常文档书写习惯,比如写邮件时会用分号来结束一行内容等。

例子

  • iWriteInCamelCaseEveryNowAndThenItAnnoysMySisterWhoReadsMyEmail.(小骆驼式拼写法)
  • IF you have tea I'll have it ELSE I'll just take wate.(利用了IF-ELSE判断语句)



1. 真实生活中习惯讲操作快捷键

职业原因:程序员玩快捷键操作软件应该很熟练了,一般来说,Ctrl-C表示复制、Ctrl-V表示粘贴(对特定编辑器如Vi、Emacs来说会有不同)。

日常行为:这些快捷键有时在程序员的行为和话语中表现的很常见,这也会在一些场合引起尴尬。

例子

  • "Mentally trying to Ctrl-Z on things I just said.(Ctrl-z表示撤消,这句话意思是我收回我刚才说的话)
  • In life there is no undo.(生活中没有撤消)




2. 从0开始计数

职业原因:大多数编程语言中的“数组”初始值都是从0开始而不是1。

日常行为:这种约定使得程序员经常在生活中数数都是从0开始,没有编程背景的人们很难理解这种计数方式,如果你的程序员朋友祝愿你在3千米长跑中获得第0名,你就偷着乐吧。

例子

- How many beers are left?(啤酒还剩多少杯?)
- Zero, one, two, three... We have four left!(0,1,2,3,……我们还有4杯呢~)



3. 生活方式不健康

职业原因:程序员写起程序来有时一坐就是大半天,眼镜不离电脑屏幕,甚至在灵感爆发时熬夜。

日常行为:作息无规律,锻炼不足,与外界接触过少。

例子

  • Eating lunch at 3pm and going to bed at 3am.(下午3点吃饭,凌晨3点睡觉)
  • Lack of exercise -> Eating too much -> unhealthy life style.(缺乏锻炼 -> 吃得过多 -> 生活方式不健康)



4. 试图优化任何事情

职业原因:软件开发者会不断地优化自己的代码,让它越来越快、越来越高效。常用的方法有多线程处理任务、代码复用等,并在任何有可能自动化执行的情况下使其自动化。

日常行为:会尝试优化真实生活中的事情,尽量省力、高效,往往会被认为太懒惰,比如脏衣服经常堆到一定规模,实在没有可穿的了才去清洗(往往一次全部清洗完)。

例子
    • don't solve a problem until you absolutely, positively have to.(不到万不得已,不解决问题)



  • 5. 过于强迫症、完美主义

    职业原因:程序中一般不能使用模糊语义,因为计算机不理解“差不多”,“基本”。程序中即使有一点小错误,也会导致程序编译不过、运行不起来。

    日常行为:程序员也经常是过于认真,不放过任何小细节,“打破沙锅问到底”,这有时会给周围的人造成压力。

    例子

    • Requesting clear spec for favors and errands. 'Wait what do you mean by 'some eggs'? What is the lower and upper bound?'"(老婆让去买些鸡蛋,会追问到底买几个啊?)



    6. 希望人们都和电脑一样循规蹈矩

    职业原因:计算机会按照程序设定的方式运行,运行出错,那就是程序出Bug了。

    日常行为:程序员有时会忽略人们是和电脑不一样的,人不可能完全按照逻辑和理性来做事,更多的是“跟着感觉走”。

    例子

    • Having to explain what a logical fallacy is, first, everytime someone says something completely wrong gets frustrating fast.(经常去解释逻辑上存在的错误,如果人们否定整个事情则很容易感到沮丧)



    7. 总是想到2的乘方

    职业原因:计算机存储信息的基本单位是bit(比特)。二进制系统中,每个0或1就是一个bit。

    日常行为:常常不以10进制而是以2进制进行计算。一些平常的日子在程序员眼里也变得很神奇,如程序员日就是每年的第256天(2^8),也有人推荐将每年的10月24日作为程序员日(2^10)。

    例子

    • Everything has to be in powers of 2.(一切皆为2的乘方)
    • Imagine you have 1,000 bucks; or better a round number — imagine you have 1,024 bucks.(假设你有1000块钱,最好这样说,假设你有1024块钱)



    原文:8 bad habits you can blame on programming
    • 大小: 109.7 KB
    • 大小: 91.4 KB
    • 大小: 113.3 KB
    • 大小: 153.4 KB
    • 大小: 91.5 KB
    • 大小: 61.8 KB
    • 大小: 63.4 KB
    • 大小: 61 KB
    17
    8
    评论 共 13 条 请登录后发表评论
    13 楼 Ly_stu 2013-12-18 10:48
    支持程序员节,  1024
    12 楼 dohkoos 2013-12-16 22:31
    符合3,4,6
    11 楼 dsjt 2013-12-13 16:01
    这是国外程序员的习惯吧
    10 楼 wlxlz 2013-12-13 14:08
    1020程序员的节日
    9 楼 mfkvfn 2013-12-13 08:26
    最后一个程序员节比较好。
    8 楼 至尊宝_唯一 2013-12-12 12:54
    J-sean 写道
    技术牛人blog收集:http://dh.daniushow.com/

    感觉很不错,谢谢
    7 楼 lvwenwen 2013-12-11 20:35
    符合此标准
    6 楼 eisenwolf 2013-12-11 16:29
    以前符合很多  现在基本都木有了@@
    5 楼 debbbbie 2013-12-11 11:32
                      
    4 楼 itkuaikuai 2013-12-10 23:37
    so 
    3 楼 晨必须的 2013-12-10 15:52
    没有这种感觉和习惯
    2 楼 qq122343779 2013-12-10 13:42
    Lack of exercise -> Eating too much -> unhealthy life style.(缺乏锻炼 -> 吃得过多 -> 生活方式不健康)
    1 楼 lihao312 2013-12-10 09:53
    符合此标准

    发表评论

    您还没有登录,请您登录后再发表评论

    相关推荐

    • 研发周报:暴露程序员身份的8个行为

      摘要:本周看点:暴露程序员身份的8个行为、Twitter:收发一条推文的背后、敏捷开发的6个实战经验、TIOBE 2013年12月编程语言排行榜:Transact-SQL冲刺年度语言、维护代码库的五个精华实践。 在上一周中,研发...

    • 暴露程序猿身份的8个行为

      0.在正常交流中掺杂编程规范和语法职业原因:编程语言都有自己特定的语法,程序员在开发者都要遵守这些。当然,还有一些约定俗成的编程规范,如代码缩进(是缩进4个字符还是8个字...

    • 鹅厂程序员的9个生存法则

      当这些原则被一起应用时,它们使得一个程序员开发一个容易进行软件维护和扩展的系统变得更加可能。 1.2.1 单一职责原则(Single Responsibility Principle,SRP) 一个类应该只有一个职责。通过将职责抽象成不同的类...

    • 一个天才程序员的黑帮大佬人生

      乾明李根 发自 凹非寺作者丨关注前沿科技来源丨量子位 (QbitAI)“本文经AI新媒体量子位(公众号 ID: QbitAI)授权转载,转载请联系出处”有的程序员驱动光明世界,也有...

    • 毁灭程序员效率的 15 个障碍

      ... 点击上方“程序员大咖”,选择“置顶公众号”关键时刻,第一时间送达! 先不说楚枫的这般年纪,能够踏入元武一重说明了什么,最主要的是,楚枫在刚刚踏入核心地带时,明明只是...

    • 101个帮助你成为更好Web开发程序员的技巧

      尽管广泛的Web开发生态系统适合每个人,但要跟踪不断变化的技术确实非常困难。不仅如此,还有很多问题需要你来回答:我想在哪里工作,和谁一起工作?我想成为一名全职开发人员吗?是签约永久性工作还是做自由职业者...

    • Kubernetes学习笔记 黑马程序员

      Kubernetes学习笔记 黑马程序员 1. Kubernetes介绍 1.1 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其它技术的...

    • 一个从培训机构出来的程序员

      最近,好像很多人都在议论培训班出来的程序员的能力问题!没忍住手痒,所以也跳出来发表发表! 先说下我自己的情况吧,普通大学本科毕业的,专业是土木工程的,16毕业以后去了一家培训机构进行了6个月的java培训,...

    • 程序员避免面向监狱编程攻略大盘点

      2020年时间过得好快,转眼间白驹过隙般飞奔而去,而在岁末年初的当口,笔者在回顾这一年程序员世界的大事件后,突然发觉如何避免程序员面向监狱编程是个特别值得一谈的话题,这几天一款秒杀茅台酒的Python项目,突然...

    • 疯狂的程序员 1-10

      疯狂的程序员(完整版) (1) Hello World! 天已经七分黑了,屋里却还没开灯。这个全身黑衣服的男子突然像想起什么,从包里掏出烟,抽出一只,递给旁边的人:“兄弟,抽烟么?”――那烟是红塔山。 旁边那人连忙...

    • 部分程序员资源整理

      Themify Icons,FreePik,Glyphiconsart Dialog:非常漂亮的对话框 AdminLTE:github上的一个开源项目,基于Boostrap3的后台管理页面框架 Respond.js:让不懂爱的IE6-8支持响应式设计 require.js:js模块加载库 ...

    • 左耳听风——笔记二:程序员练级攻略

      左耳听风——笔记二:程序员练级攻略

    • 一个成功程序员的要求

      处理与同事关系,其实比处理与老板关系要稍微复杂一点,因为同事有多种身份,他们可以是队友,也可以是对手。如果大家在一起做同一个项目,那么这样的同事就是队友;如果为了竞争某个项目、岗位、资源,导致同级别的...

    • Kubernetes学习笔记 ~~~黑马程序员

      Kubernetes学习笔记 ~~~黑马程序员 1. Kubernetes介绍 1.1 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其它技术...

    • 程序员需要晓得是术语

      划分模块的一个准则是高内聚低耦合。过度设计是指设计出来的系统比恰到好处要复杂臃肿的多,过度的封装、一堆继承、接口和无用的方法,超复杂的xml配置文件,简言之杀鸡使用了宰牛刀。过早指的不是在开发过程的早期...

    • 程序员-人事面试题、包含缺点、优点、自我介绍、范文

      程序员人事面试题 1、谈谈你自己的情况?    【解答思路】:建议大家用2分钟得自我介绍,面试官较喜欢的自我介绍1、有亮点,每一小段都有一个亮点,而不是平铺直叙2、有互动,每一小段都会和面试...

    • setting.xml文件,修改Maven仓库指向至阿里仓

      setting.xml文件,修改Maven仓库指向至阿里仓

    • 基于java的玉安农副产品销售系统的开题报告.docx

      基于java的玉安农副产品销售系统的开题报告

    • dev-c++ 6.3版本

      dev-c++ 6.3版本

    Global site tag (gtag.js) - Google Analytics