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

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

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

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的那个帖子中看到有一个对程序员的绝妙评价,“程序员是七仙女中的织女”,难道我们真正的要像仙女一样不食人间烟火吗?

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

 

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

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

 

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

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

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

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

智能推荐

计算机等级考试--二级Java的知识点大全_非空线性表_还是那个同伟伟的博客-程序员秘密

第一章 数据结构与算法【考点1】算法的基本概念1、算法:是指一组有穷的指令集,是解题方案的准确而完整的描述。算法不等于程序,也不等于计算方法。2、算法的基本特征:1)确定性,算法中每一步骤都必须有明确定义,不允许有多义性;2)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止;3)可行性,算法原则上能够精确地执行;4)拥有足够的情报。3、算法的组成...

Maven项目的No qualifying bean of type [redis.clients.jedis.JedisCluster] found for dependency:错误_no qualifying bean of type 'redis.clients.jedis.pi_jiji-XI的博客-程序员秘密

No qualifying bean of type [redis.clients.jedis.JedisCluster] found for dependency:原因可能是applicationContext-jedis.xml引入失败.如果你的applicationContext-jedis.xml是放在一个独立的项目中,需要在你依赖redis的maven项目的web.xml中标签中,...

消息中间件_消息中间件 广播_JustinNeil的博客-程序员秘密

消息中间件概述常用消息队列ActiveMQRabbotMQKafka概述消息中间件,也可以叫做消息队列(区别于本地消息队列,本地消息队列指的是JVM内的队列实现),是一种独立的队列系统,消息中间件经常被用来解决内部服务间的异步调用问题 。请求服务方把请求放到队列中即可返回,然后等待服务提供方去队列中获取请求进行处理,之后通过回调机制把结果返回给请求服务方。异步调用只是消息中间件一个非常常见的...

mysql身份证来算年龄_MySQL 根据身份证出生年月计算年龄户籍地性别_Airbnb爱彼迎的博客-程序员秘密

一、年龄1、身份证判断日期:SELECTDATE_FORMAT(substring(replace([身份证号码],' ',''), 7, 8),"%Y-%m-%d") birthday;2、身份证判断年龄(精确到年月日)SELECT TIMESTAMPDIFF(YEAR,DATE_FORMAT(substring(replace([身份证号码],' ',''), 7, 8),"%Y-%m-...

three.js实现炫酷的3d影院_weixin_34297300的博客-程序员秘密

阅读本博客可以获取到的知识创建一个3d的空间粒子效果three.js点击事件的处理着色器的初步使用实现一个光晕效果1.创建一个3d的空间可以想象一下我们在房间内,房间是一个立方体,如果你有生活品味,可能会在房间内贴上壁纸,three.js可以很方便的创建一个立方体,并且给它的周围贴上纹理,让照相机在立方体之中,照相机可以360旋转,就模拟了一个真实的场景。转换为代码: ...

install mod_auth_digest module in apache_priestmoon的博客-程序员秘密

./apxs -cia [dir]/src/httpd-2.0.58/modules/aaa/mod_auth_digest.c

随便推点

Oracle 数据库入门(八)数据库对象管理(表、约束)_低吟不作语的博客-程序员秘密

Oracle 数据库包含多种数据库对象,其中包括表,索引,视图,图表,缺省值,规则,触发器,用户,函数等模式为方便对数据库对象进行组织和管理,实质上是数据库对象的集合。其特点如下:模式与用户一一对应,用户若不显式指定模式名称,则默认使用与用户同名的模式同一模式下数据库名称必须唯一,不同模式下数据库名称可以不唯一用户如需访问其他用户模式下数据库对象,需指明该数据库对象所在模式名称SQ...

windows7上安装、卸载达梦7_达梦7卸载 uninstall文件丢失_pxj_1989的博客-程序员秘密

windows7上安装、删除DM7操作系统版本:Windows7达梦数据版本:DM71.安装DM7双击setup.exe开始安装:选择语言和时区:点击开始:详细的版本信息列表:没有key文件可以直接下一步:选择典型安装:选择安装目录:开始安装:安装完成:安装完成后会询问是否要初始化数据库,根据需要选择初始化或者取消安装完成后的目录结构:2.卸载DM7新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器

计算机网络基础_luminarysun的博客-程序员秘密

计算机网络基础1.简述OSI七层协议2.简述TCP/IP五层协议3.分别介绍协议的作用4.简述HTTP协议5.简述cookie和session以及两者的区别6.Get和Post区别7.浏览器中输入一个网址,具体发生了什么1.简述OSI七层协议OSI七层协议包括:物理层、数据链路层、网络层、运输层、会话层、表示层、应用层2.简述TCP/IP五层协议TCP/IP五层协议:物理层、数据链路层、网络层、运输层、应用层3.分别介绍协议的作用(1)物理层:主要解决两台物理机之间的通信,通过二进制比特流的传

matlab 非重叠区块,matlab空间内生成随机球体,并不重叠_机核的博客-程序员秘密

根据comsol上的奶酪模型(即在三维空间内生成小孔模型),想进一步控制生成的小孔互不重叠,但是运行不出来,大神们能帮我看看错误吗。代码是循环体部分的:%奶酪中的小孔初始化参数number_of_hols = 80; %初始化并定义奶酪内的小孔总数ind = 0; %初始化并定义用于后续步骤的索引计数器Pos = zeros(1,3);%定义奶酪的高度、半径、环线粗细以及小孔的最大和最小半径h_c...

android串口解析命令行,赵雅智_android使用adb命令详解附图_G行为的博客-程序员秘密

adb是一个客户端-服务器端程序,其中客户端是你用来操作的电脑,服务器端是android设备我们除了用可视化窗口中操作也可以采用cmd命令行进行操作。在开始菜单的搜索栏中输入cmd打开命令行在本地找到adb.exe路径(如图1.1),把adb.exe拖到cmd命令行敲击回车显示所有可操作帮助示例(如图1.2)。图1.1adb.exe路径图1.2adb命令示例如果不输入adb的正确路径就不能进行...

Unity 协程批量等待_unity 携程同时等待多个_Yew1168的博客-程序员秘密

https://forum.unity.com/threads/starting-multiple-coroutines-and-then-waiting-for-all-to-complete.73994/public static class CoroutineExtensions{ public static IEnumerator WaitAll(this MonoBeha...

推荐文章

热门文章

相关标签