有意思的 '程序员思维'

先贴俩行业老梗

一个程序员下班了,他老婆给他打电话说下班回来的时候买一笼包子看见卖西瓜的就买两个,然后他就回家了心里想买一笼包子看到卖西瓜的就买两个,然后他在路上看到卖西瓜的,就买了两个包子回家了。

还有一个记不大清楚了,大致意思是本来需要换个灯,发现没有螺丝刀,就去邻居家借,但是邻居家的螺丝刀有问题,于是又去先修理螺丝刀,等等。

第一个一般用来说明程序员思维的代码逻辑惯性,看见卖西瓜的就买两个,普通人估计抱着两个西瓜一笼包子就回家了,可怜的程序员把看见卖西瓜这个当成了if判断,直接把包子变量置为2了,这回到家键盘估计是要碎了。

生活中的程序员多半是不会出现这种低级bug的,这个梗的传开,也许更多是因为程序员是有自嘲精神的一群人,给生活加点料而已。

第二个梗看上去这个人做事情似乎太固执了一些,稍加变通就能更快更好的解决问题,却在核心问题之外徘徊,把时间都耗在了周围优先级不高也没那么重要的事情上,基本能说明做事儿需要讲轻重缓急。

两种态度

如果非得给程序员从人群上分为两类,一类是胡来型,一类是标准型。

胡来型程序员大概有略微的神经质,精力旺盛,仿佛大脑时刻在燃烧;

出牌不按路子,遇到开发任务时往往一针见血的提出解决方案或者尖锐问题;

不喜欢绕路子,能踩死一片草横穿过去,绝不转身绕直角;

之所以叫胡来,还有另外一个原因,是这类程序员总能突破一些思维障碍,给出让标准型程序员心服口服的解决方案。

标准型程序员基本四平八稳,他有很多标准的事务处理流程,能按照1234走的绝不跳跃前进,也可能是因为掉坑太多。

这类程序员一般画图都是直线来直线去,无法忍受不规则形状,无法忍受排版不对齐,你看他的代码一般会感觉很顺畅。

团队中如果同时有胡来型程序员和标准型程序员,能够极大丰富编码工作,某种程度上也带来了happy coding的效果。

我碰见的大多数程序员是标准型的,胡来型的可遇不可求,如果不幸某个人同时具备这两个特性,那得恭喜了,万里挑一的人才。

翁玉礼

2016年12月02日

有意思的 '程序员思维'

时间: 2024-10-10 04:34:34

有意思的 '程序员思维'的相关文章

何为程序员思维

看到这个题目,我想起了很多很多........... 首先,我说明我为什么要写这篇文章了. 一个原因是逸惋惜峥嵘岁月岁月稠,当初读大学的时候,学习计算机技术的课程,我过多的走向了两种极端的状况.一种情况,我愿意把他归结于本末倒置,例如我学习<C++面向对象程序设计>的时候,更多的是研究C++的语法,却忽略了面向对象的思想,到头来,C++语法学会了,但是最重要的面向对象却没有理解,也不知道他能够真正的做些什么.另一个情况,我把它理解为目标很宏大,理解很困难,例如,我学习软件过程的时候,开始,课程

突破程序员思维

突破程序员思维 来源:技匠的简书 过去我曾一直认为程序员是依靠他们的技术在编程,也是因为技术使得程序员的水平有高低之分,但随着我写代码的时间越来越长,也接触到更多的程序员,我渐渐发现程序员们其实是依靠他们所特有的程序员思维在进行编程的,而他们中的佼佼者正是那些有着更高思维成熟度的优秀程序员们. 什么是程序员思维 那么,什么是程序员思维呢?我曾读到过一些文章,试图给它下一个明确的定义,比如,具备抽象和逻辑思维的能力,拥有面向对象编程和设计的能力等等.我对这些所谓定义有些不以为然,因为,我所体会的程

偷偷告诉你什么是程序员思维。

这几天连续发生的事情已经颠覆了我的思维了. 首先是易中天品三国,让我深刻体会到了历史形象不等同于文学形象.如果是这么那看的话,会有两个延伸: 1. 经过时间的打磨,一再重申的假象也能被改写成真理. 2. 名人出名了之后需要包装的,这里技巧很重要. 其次是看了三体.以前没怎么看过科幻小说,一看就入迷了,好歹物理系毕业的,居然在小说里找到了慰籍.三体游戏,面壁人,黑暗森林,思想钢印,四维空间,曲率引擎,宇宙湮灭.以人的视角永远无法丈量未来,面对未来能做的只能是活在当下,只争朝夕. 人和人的连接真是奇

到底什么是程序员思维,设计师思维

笔者这行匆匆入行快10年了,这么些年做过的项目也比较多,比较杂,见到的客户也有奇葩的,一知半解的,懂行的都有.谈谈个人见解. 什么是思维? 用脑袋瓜想的就叫思维,只要是你所见所闻后,你自然反应出来的动作或者语言,说明你就有思维. 比如:人家一拳头打过来,你会下意识的知道要躲避,为什么?打到身上会疼啊 比如:今天到田里看自家种的稻谷,一大堆的飞虫,你难道还不会马上想到要过来打农药? 再比如:你要坐公交去上班,你为啥看到对应的多少路公交来的时候,你会想要挤上去? 其实每个行业,每个人都有自己的思维方

[转]突破程序员思维

本文转自:https://kb.cnblogs.com/page/597877/ 过去我曾一直认为程序员是依靠他们的技术在编程,也是因为技术使得程序员的水平有高低之分,但随着我写代码的时间越来越长,也接触到更多的程序员, 我渐渐发现程序员们其实是依靠他们所特有的程序员思维在进行编程的,而他们中的佼佼者正是那些有着更高思维成熟度的优秀程序员们. 什么是程序员思维 那么,什么是程序员思维呢?我曾读到过一些文章,试图给它下一个明确的定义,比如,具备抽象和逻辑思维的能力,拥有面向对象编程和设计的能力等等

「程序员思维训练」1. 读前声明

本书作者:Andy Hunt「催康 译」 读前须知: 本书是对 高级程序员 的思维训练,包括个人提升和团队管理等 在没有达到本书的读者水平的情况现 建议跳读,先了解,取其所需 一本书没有必要一次性读完「针对所有的书籍而言」期间你还可以做很多事情,这样可以提高阅读的效率 Chapter 1 绪论 诀窍 :始终关注情境 经验之谈不是指令清单,它们必须在一定的情境下使用 切记随波逐流                                Only dead fish go with the f

程序员思维修炼:从新手到专家的5个阶段

摘自:<程序员的思维修炼:开发认知潜能的九堂课> 阶段1:新手 Novices need recipes ---新手需要指令清单. 新手在该技能领域经验很少或者根本没有经验.这里提到的经验,指的是通过实施这项技术促进了思维的改变.举个反例,可能一个开发人员声称拥有十年的经验,但实际上只有一年的经验重复了九次,那么这就不算是经验. 新手非常在乎他们能否成功,没有太多经验指导他们,他们不知道自己的行为是对是错.新手不是特别想要学习,他们只是想实现一个立竿见影的目标.他们不知道如何应付错误,所以出错

程序员思维释放:打破常态

在公司没事,作下一段时间总结: 对于像我这类刚出校园的程序员,可能更加关注的是代码细节,而没有锻炼自己发散的思维项目一个接一个,而很多东西,是重复的叠加,我们从来不去想为什么会是这样?为什么这个问题为发生?为什么逻辑应该是这样,想到了很久以前的高考,对于数学一类题目在求多种可能发生的情况,我们常常用到的是归纳的方法,也就是我们现在所用到枚举,一类事物的发生,是一种情况,还有很多未知情况,是我们程序员懒得去想,还是习惯了自己平时的行为和思维方式, 我们要学会用局部最优来代替全局最优程序员有三种思维

用程序员思维、程序设计师思维两种方式写求斐波那契数列的方法。

//用Java实现斐波那契数列(Fibonacci) public class Test { public int f(int n)//n代表第几个数字,程序返回它对应的值 { return n>2?f(n-1)+f(n-2):1;//看似如此优雅的一句程序 } //程序设计师的思维:会重构上面的代码,让他们更易读,推荐!!! public int fibo(final int pos) { final int num; if(pos>2) num = fibo(pos-1)+fibo(pos