从程序员到项目经理(6):程序员加油站 -- 懂电脑更要懂人脑_伱不知道的shi的博客-程序员秘密

技术标签: 程序员  项目经理  项目管理  

说起程序员三个字,我觉得既骄傲又可悲。骄傲的是,我们曾经是时代骄子,是一群真正改变世界的人;可悲的是,我们很多致力于改变世界的程序员,却生活在自己的世界里,无法自拔,成为了继“书呆子”之后的“电脑呆子”。电脑本来只是一个工具,我们竟然被其所限制、甚至同化,悲夫!

一、警惕成为“电脑呆子”

(1)程序员眼中的自己

程序员是怎样看待自己的呢?看看园子里的发言,码农、码畜、IT民工、苦逼、程序猿这样的字眼俯拾皆是。

在网上曾经广泛流传一首关于程序员的诗,模仿的是唐伯虎的《桃花庵歌》,我们暂且称之为《程序员之歌》吧:

写字楼里写字间,写字间里程序员;程序人员写程序,又拿程序换酒钱。

酒醒只在网上坐,酒醉还来网下眠;酒醉酒醒日复日,网上网下年复年。

但愿老死电脑间,不愿鞠躬老板前;奔驰宝马贵者趣,公交自行程序员。

别人笑我忒疯癫,我笑自己命太贱;不见满街漂亮妹,哪个归得程序员。

这首诗的作者不知姓甚名谁,但可以肯定的是,他是一名程序员,因为只有程序员才能这样生动的写出程序员的酸甜苦辣。从诗中看出程序员眼中的自己的形象:敬业、辛苦,每天的时间全部花在写程序和上网;思想单纯;清高不合群,自傲自恋;清贫不得志,自悲自叹。

(2)别人眼中的程序员

在别人眼中程序员又是怎样的一个群体呢?在360网站有一个关于程序员形象的热帖(http://bbs.360.cn/3237987/254486286.html),其中回帖的大部分都不是程序员,很多回复都非常生动,没有骂街,可以说比较客观。

总结一下,大家回复的情况大致如下:

l     工作方面

富有钻研精神,是技术方面的高手,没有时间概念,加班多,辛苦劳累,工作认真严谨,懂制作软件却不懂这软件如何运行更好。

l     外在形象

黑眼袋,红眼圈,睡眠不足,瘦小,邋遢,带眼镜。

l     生活方面

电脑前潇洒自如,世人前胆小腼腆。聪明,思维敏捷,生活刻板。

l     性格方面

“闷骚”这个词不好听,但还是蛮准确的:程序员大多沉默寡言,不善与人交往,但内心却很丰富。性格腼腆甚至孤僻,圈子小,爱憎分明,有点不食人间烟火的样子。

l     思维方式

是一种面向问题的思维方式,逻辑灵敏而严谨,无时无刻不在思考攻克解决问题,善于找别人的问题,却对自己的问题视而不见,不善于解决生活中的问题。

综合起来,程序员在世人眼中大抵是一个聪明而又迂腐、善良而又刻板的形象,是不是有点像鲁迅笔下的“孔乙己”先生呢?

(3) “电脑呆子”是怎样炼成的

上面描述让我想起了一个词:“书呆子”。书呆子是指那些死读书、读死书、不通人情世故、不会用书上的知识变通的人。书呆子是与书待一起的时间太久了,以至于生活在书的世界里,用书里的道理来评价和要求真实的世界。而我们程序员呢,日复一日,年复一年在代码间摸爬滚打。每天用在与电脑交流的时间,比大部分书呆子看书的时间有过之无不及。每天基本上就是“电脑一开,一关就过去了,嚎”。

俗话说:“带着锤子三年,看什么都是钉子”。当程序员三年,看到谁都当作是电脑。于是产生了计算机时代的“书呆子”,不妨称之为“电脑呆子”。电脑呆子用电脑的时间太久了,生活在电脑的世界里,用电脑的逻辑来要求别人,不懂生活,不懂人情世故。可能你对这样的措辞感到不满,但对多我们身边有些程序员,是不是有几分神似呢?

悲夫!程序员曾是时代骄子,有非常细腻内心、非常丰富的感情世界、非常聪明的大脑,在世人眼里的形象却是如此不堪!

孔子说:“君子御物而不御于物”。电脑只是被我们利用工具而已,而我们的思维却被电脑所限制,甚至变得和电脑一样。

程序员,是该求变的时候了!

我们再也不要闷骚,将我们的内心美好善良的一面勇敢的表达出来吧!

我们再也不要苦逼,我们要金钱,更要快乐,我们要工作,更要生活!

我们再也不要死板,我们可以做出漂亮的程序,同样也可以漂漂亮亮的做人!

(4) 一个老程序员的肺腑之言

也有大家会觉得“电脑呆子”这样的词是在骂程序员,是对程序员的不敬,但也许激烈的言辞更能令人警醒。有一个成语叫当头棒喝,据说佛教禅宗和尚接待初学的人常常用棒一击或大喝一声,促他醒悟。

我曾经是一个程序员,现在仍是。我也曾经是一个真正的“电脑呆子”,我曾独自在黑暗中摸索,花了多年的时间才摸着石头过河也许我还远未过河。那些曾狠狠骂我的人,我把他们当作我的恩人,因为他们激励和启发了我的成长。当我逐渐走向成熟时,已经错过了无数的机会。

二、懂电脑更要懂人脑

(1)电脑逻辑 vs 人脑逻辑

程序员写代码离不开电脑,沟通、交际又要与人脑打交道,然而电脑与人脑的逻辑在很多方面却是大相径庭。

比较方面

电脑的逻辑

人脑的逻辑

差异性

同一个程序在每台电脑上的运行结果都一样

任务交给不同的人,结果可能大相径庭

多样性

每台电脑都一样(换一台电脑编程完全没问题)

每个人都不一样,人千差万别,因此要适应不同性格的人

确定性

程序正确,电脑一定能得到正确结果

任务明确,做出来的结果与预期可能相去甚远

思维

电脑无自主思维。

个人存在理解力,执行力,判断力等方面的问题

情感

电脑没有感情、情绪等因素的影响

人受感情、情绪的影响

自主性

电脑无自主性,完全受程序的控制

人具有自主性,但行为由很多因素决定

社会性

电脑与电脑之间只在严格的逻辑交互,无社会性

人与人之间的关系微妙

合作

1台电脑+1台电脑,运算能力更强

1+1人,结果无法预知,团队合作至关重要

电脑的逻辑简单,所以我们愿意与电脑打交道。如果我们把电脑的逻辑带到与人交往的过程中,那就太“简单化”了,当然也就给人以迂腐、刻板、不懂变通的印象。我们毕竟是生活在人的世界中,我们要懂电脑,更要懂人脑。我们不是只懂电脑异类,而只是更懂电脑的正常人。

(2)做回正常人

我曾经很看不起那些不懂技术却八面玲珑的人,看到他们身居高位更是感到愤愤不平,甚至感叹要是生活在西方国家就好了,什么事情都直截了当,不用拐弯抹角。

然而,经历了无数的挫折之后,我明白了一个道理:“世事洞明皆学问,人情练达即文章”。人家能说会道、八面玲珑也是一种本事啊。不然,我们怎么做不到啊?

其实并不是这样做很难,而是我们不愿意这样做而已,不愿意为世俗的观念改变自己。没错,现实是世俗的,但现实也是无法改变的,我们只能承认现实,臣服于现实。我在360的那个帖子中看到有一个对程序员的绝妙评价,“程序员是七仙女中的织女”,难道我们真正的要像仙女一样不食人间烟火吗?

我们不用做仙女,只需要做一个普通的正常人。要顺应人的逻辑,懂人情,明事理,做一个正常人该做的事情,这样并不难。

莫言在领诺贝尔奖时有一段精彩的发言:

最后,我讲一个小故事。听说法兰克福是歌德的出生地。在中国,流传着一个非常有名的关于歌德的故事。有一次,歌德和贝多芬在路上并肩行走。突然,对面来了国王的仪仗。贝多芬昂首挺胸,从国王的仪仗队面前挺身而过。歌德退到路边,摘下帽子,在仪仗队面前恭敬肃立。我想,这个故事向我们传达的就是对贝多芬的尊敬和对歌德的蔑视。在年轻的时候,我也认为贝多芬了不起,歌德太不象话了。但随着年龄的增长,我慢慢意识到,在某种意义上,像贝多芬那样做也许并不困难。但像歌德那样,退到路边,摘下帽子,尊重世俗,对着国王的仪仗恭恭敬敬地行礼反而需要巨大的勇气。

处处与世俗为敌,并不会让世俗变得清高。尊重世俗,也并不意味着失去清高,失去自我。

不要比拼清高,而要自己生活得幸福。当你能自由的游走于世俗的现实与内心卓尔不群的原则之间时,你也就实现在个人修炼的圆满,成为了一个从内心里幸福的人。

我们不需要成为清高之人,也不需要成为世俗之人,我们只要成为普通的正常人,一个外圆内方的人。

 

 

原文链接:http://www.cnblogs.com/watsonyin/archive/2012/10/30/2746529.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/DWFhxl/article/details/9023941

智能推荐

go(golang)语言处理Excel文件的读写(导入与导出),目的是实现从Excel读取数据自动写入到任何数据库,根据指定的Excel模版能够把数据库的数据导出Excel文件中形成固定格式的报表_代码讲故事的博客-程序员秘密

go(golang)语言处理Excel文件的读写(导入与导出),目的是实现从Excel读取数据自动写入到任何数据库,根据指定的Excel模版能够把数据库的数据导出Excel文件中形成固定格式的报表,准备工作,了解 go Excel 的开源状况和使用方法(一)。资料收集1、go处理Excel基本使用方法https://www.3jwz.com/so_go%E5%A4%84%E7%90%86excel2、Go处理Excel,csv的几种包的使用方法https://www.dazhuanlan.com/

redis安装教程(简单方便入门)、Redis集群_筱_智的博客-程序员秘密

Linux下的redis安装1.环境配置Redis是c开发的,因此安装redis需要c语言的编译环境,即需要安装gcc如何查看是否安装gccgcc -v1如果没有gcc,则需要在线安装.命令如下yum install gcc-c++12.redis安装步骤2.1上传redis压缩包到服务器2.2 解压redis压缩包,解压命令如下tar zxf redis-4.0.14.t...

idea依赖包版本冲突踩的坑_阿西吧ckia的博客-程序员秘密

idea的maven引入依赖机制较强,出现了引入版本冲突,会只引入最高版本的包,但eclipse和Linux环境,会把不同版本的都引入进来

Python-opencv学习第六课:Trackbar/滚动条操作演示(调整图像亮度)_qq_1418430025的博客-程序员秘密

Python-opencv学习第六课:Trackbar/滚动条操作演示(调整图像亮度)文章目录Python-opencv学习第六课:Trackbar/滚动条操作演示(调整图像亮度)一、学习部分二、代码部分1.引入库2.定义一个调整亮度函数和读入图片并展示,创建window和trackbar3.拖动trackbar4.完整代码五、运行结果总结一、学习部分记录笔者学习Python-opencv第六课:Trackbar/滚动条操作演示(调整图像亮度),代码资料来源于网络贾老师视频。二、代码部分1.引入

java从resource下拿模板_蠢蠢欲动的猫的博客-程序员秘密

java从resource下拿模板 /** * Title: 导出资源预编模板Excel * * @param response * @throws Exception */ @ApiOperation(value = "导出模板") @GetMapping(value = "/exportPersonExcel") public void downloadExcel(HttpServletResponse response) th

随便推点

利用Redis相关技术点实现商品热卖排行榜_北漂码农有话说的博客-程序员秘密

Redis系列redis相关介绍redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是red

文本框限制字数(asp)_white_hand的博客-程序员秘密

zzz 限制字数显示剩余字数,最大长度: 500 还剩: 500 function checkLength(which) { var maxChars = 500; if (which.value.length > maxChars) which.value = which.value.substring(0,maxChars); var curr = maxChars - whic

one-stage-anchor-free CenterNet:Objects as Points_lovep1的博客-程序员秘密

paper:https://arxiv.org/pdf/1904.07850.pdf官方代码:https://github.com/xingyizhou/CenterNet我的代码:https://github.com/panchengl/centernet_prune 首先提一下我的代码复现(torch),官方代码支持包括2d目标检测、3d检测、姿态估计任务,我移除了其他的任务,并简单的重构了代码,使得代码更加易读,然后基于我改后的代码完成了模型压缩(剪枝方案),并使用了VOC的测试方法(..

axis2踩坑_冒牌程序员的成长的博客-程序员秘密

背景最近维护项目发现tomcat的temp文件夹下产生大量的缓存文件,基本都是调用webservice接口产生的axis2.jar 临时文件,占用磁盘空间很大,并且观察发现,基本每天都会差生2G左右的缓存文件。问题描述当前项目axis2版本1.6.2;pom引用依赖:<properties> <axis2.version>1.6.2</axis2.version></properties> <dependency> .

二分图匹配相关算法_除以零_的博客-程序员秘密_二分图匹配算法有哪些

二分图匈牙利算法 二分图匈牙利算法二分图匈牙利算法这里简单记录下二分图匹配的相关算法,供自己使用。如果各位游客看到觉得浪费时间,便请移步,文章全为个人模板记录匈牙利算法匈牙利算法研究的是二分图的最大匹配,是对给定的二分图求得最大的满足条件的匹配数,匹配对。其算法思想是利用Berge定理和Hall定理将初始匹配通过迭代寻找增广路径得到最大匹配,每次迭代得到的匹配大小加1具体迭代实现有DFS...

windows10 下 用图片手把手教你 卸载 [email protected]小阮的博客-程序员秘密

windows10 下 卸载 cygwin进入 官方, 下载符合自己操作系统的 Cygwin 安装程序(这个程序包含了 Cygwin 的安装、更新、卸载功能)打开 Cygwin 安装程序,点击 下一步选择 第三个安装类型 Install from Local Directory此时程序会自动检测到你 Cygwin 的本地安装目录,如果没有,则手动将 Root Directory 改为 Cygwin 的本地安装目录点击 是点击下一步重点来啦!View 选择 Categ