程序员们,你们再这样下去会没朋友的。

引言

  

  写这篇文章,其实源于之前有个群里的同学,问了LZ一个问题。

  当时他给LZ发了一张图片,然后问LZ,“这个@Test注解引用不了是咋回事?”  

  

  看到这个问题,LZ当时恰好没事,就顺手给他回复了一下,说这个错误引起的原因是,注解的特性只在JDK1.5或者更高的版本才能用。

  话虽这么说,但其实LZ当时心里多少是有些无语的。

  提示写的这么清楚了,看不懂吗?就算英文阅读水平差点,百度翻译一下会不会呢?

  最让LZ郁闷的是,当LZ回答完以后,这个新人同学只回了一个字,“哦!”

  看到这个以后,说实话,LZ心里已经一万个草泥马奔腾而过了。

  当然了,LZ表面上是不会说什么的,所以对话到此就结束了。

  实际上,LZ已经很久不回复QQ私聊了,尤其是这位同学所问的纯技术问题,LZ几乎是瞄一眼就关掉了。

  原因很简单,一个是因为问的人越来越多了,而且私聊比较浪费时间,因为大多数人跟你私聊,并不是简单的问问题,而是附带着聊天的属性,这就意味着时间一般不会太短。

  第二个则是因为,有了第一次,第二次就很难拒绝了,这是一个恶性循环,而且当对方习惯了你回答问题以后,你突然一次不回答,就可能摧毁你以前对他的所有帮助。

  毕竟,习惯了给糖吃,偶尔给一巴掌,大多数人都会记得你这一巴掌,而不会记得你以前的那些糖。

  第三个则是因为,很多人问的问题确实让LZ很无语,比如LZ记得当初有一个同学问LZ,“群主,你在A厂能拿多少年薪啊?还有,你觉得你工资高吗?”

  卧槽,暂且不说工资本就是个敏感话题,你就说这第二个问题让LZ咋回答?

  当然,还有最后一个原因,那就是因为LZ在A厂上班,所以很少上QQ(除了偶尔出来抽根烟那会儿,0-0),至于原因你懂的。

  说来说去,其实LZ就是想告诉新人们,一定要摆正心态,尽可能杜绝“蠢”问题,否则你可能会没朋友的

  

探讨下这些“蠢”问题经常出现的原因

  

  说道这些“蠢”问题经常出现的原因,自然很大一部分都在于提问者本身。

  他们要吗是懒得思考,要吗就是缺乏主见,又或者兼而有之,这才导致他们遇到问题,在几乎没有任何思考的情况下,第一时间想到的就是问别人。

  这其实一件非常可怕的事情!

  这样的人,往往在以后的职场路上,会缺少一样职场里最重要的能力——独立解决问题的能力

  独立解决问题的能力,是一个能够独当一面的人,必须具备的能力,也是很多面试过程中,面试官会重点考察的能力。

  但即便如此,很多人一开始就放弃了培养自己的这种能力,把机会都让给了别人。

  说到这,其实造成“蠢”问题频繁出现的原因,还有另外一个,那就是——情商太低

  当你问别人一个“蠢”问题的时候,别人的态度一般都不会太好,就算这个人忍耐度比较强,那么随着你问的越来越多,也一定会有蛛丝马迹显露出来的。

  在这种时候,如果情商高的人,一般是可以发现这种苗头,并及时进行改进的。

  但由于某些新人社会经验不足,思想比较单纯,也就是所谓的“傻白甜”,这就导致他根本不知道,对方其实已经快忍无可忍了。

  因此,这些所谓的“蠢”问题,就会不断的在他们身上上演,直到那个回答者暴跳如雷的时候,他才会意识到,自己不能再这么下去了。

  但到这种时候,一般已经晚了,要吗你已经被别人拉进了黑名单,要吗你可能已经要被辞退了。

  当然了,凡事都有两面性,吵架从来都不是一个人的错。

  因此,之所以会造成这种“蠢”问题频繁出现,也不能全怪提问者本身。

  很多老人在新人入职的时候,为了体现自己的牛逼,都会拍着自己的胸脯跟新人们说,“有啥问题随时找我!”

  但这些老人恐怕没有想到,有些新人是很耿直的,你说有问题了让他们找你,那这些新人在遇到问题的时候,就算本来不想找你的,但因为怕耽误时间,也秉承着“新人应该听从指挥”的原则,恐怕也会第一时间去找你的。

  这种老人,基本就属于自作孽不可活。

  谁让你爱装逼呢?

  或许有的人会说,这些老人说这种话或许不是因为装逼,而可能单纯的就是为了帮助新人呢?

  那LZ只想说,这样的人,LZ只认识一个,他叫雷锋!

  更何况,LZ从来都不认为,让新人养成问问题的习惯,是一种好的做法,这是在扼杀新人独立解决问题的能力,减缓他们成长的速度。

  说到这,就不得不说一下,有些老好人确实忍耐度极高,经常不厌其烦的回答新人一些“蠢”问题,这其实是一种非常不好的带人习惯。

  人的潜意识里都是习惯于走捷径的,当你让提问者觉得直接问你,是最快解决问题的方法的时候,那提问者往往就不再会进行其他尝试,而是习惯于直接把问题丢给你。

  这其实和所谓的妈宝男是一个道理。

  有问题当妈的都给儿子挡了,儿子不废掉才怪呢!

  所以,说来说去,不管是某些提问者也好,还是某些回答者也罢,其实都给“蠢”问题的频繁出现,做出了一定的贡献。

    

提问者如何避免问出“蠢”问题

  

  关于这个话题,LZ觉得一个基本的原则就是,在问别人问题之前,永远要记得先问自己一句话,“是否还有别的办法?”

  其实在很多时候,这个答案都是肯定的。

  通常情况下,把问题直接丢给别人可能是最快的办法,但一定不是你唯一的办法。

  就像在前面LZ提到的那个问题一样,如果那个同学稍微动点脑子,就不需要再把问题丢给LZ。

  这种“蠢”问题,其实是完全可以避免的。

  不过,这个话题如果正面去谈的话,可能会显得比较空,那LZ就从反面来跟大家探讨一下,提问者如何才能问出“不蠢”的问题。

  这个其实还是有一些规律可循的,就LZ本人的经验来说,当一个问题你实在拿捏不准的时候,可以遵循以下几个原则。

  1、如果可以给回答者判断题,那就尽量给判断题,比如你经过一番思考和实验后问他,“我查了半天感觉是这个原因导致的问题,你看是不是这个原因呢?”。这种情况下,别人只需要回答“是”或者“不是”,这会大大减少你占用别人的时间。

  2、如果给不了判断题,那就尽量给回答者选择题,比如这样的提问,“我查了一下,这个问题可能是这几个原因导致的,一个可能是......还有一个可能是......你经验比较丰富,你觉得是哪一个?”,这种情况下,别人只需要帮你选择1还是2,3还是4,自然也会节省不少时间。

  3、如果实在给不出选择题的话,那就只能尝试给一下填空题,比如,“我遇到了一个问题,我查了下,应该用一个命令就可以处理,但我死活查不到这个命令,你知不知道这个可以XXX的命令是啥?”,这是一个典型的填空题,别人只需要告诉你命令是什么就可以了。

  4、如果连填空题也给不了的话,那就只能给主观题了,比如直接问别人,“你觉得这个问题可能是啥原因导致的?”,这就是一个典型的主观题。但LZ个人非常不推荐这种方式提问,因为主观题就基本等于你把问题直接丢给别人了。你唯一能做的,就是尽可能多的提供信息,比如错误日志、源代码,又或者是你排查之后得到的一些线索。

  5、这第五个原则,其实是对前四个的补充,不管是问什么问题,一定要记得介绍问题的背景,否则别人很可能会还你一脸懵逼的表情。

  说完了这5点,LZ还要说一下,在问问题的时候,有一种情况是例外的,那就是特别紧急的问题。

  比如生产环境的应用出问题了这类的,这种情况下,如果你略微排查了以后发现没什么头绪的话,那就不要管什么判断题、选择题了,只要你觉得有人可以解决的话,那就果断把问题丢过去,赶紧恢复是第一要事。

  不过还是那句话,问的时候要带上问题的背景,不要一上去就只问一句,“生产环境的应用挂了怎么办呢?”

  你这样问问题,真的会没朋友的。

  因为别人根本不知道你在说啥,怎么告诉你咋办?应用挂的方式有无数种,你特么到底说的是哪一种?

  所以,最简单有效的办法是类似于这么说,“生产环境的XXX应用挂了,我看了下日志,里面有XXX的错误,但是进程还在,应用主页访问不了了,XXXXXXX......你看你知道咋解决不?”

  这样的话,别人就可以根据你所提供的信息,以最快的速度给你一个初步的判断。

  说一千道一万,LZ就是想告诉各位,不要把问问题当儿戏,这其实是一门很深的学问,尤其在官场里,问题问的好不好,问题问的合适不合适,甚至有可能直接决定你的升迁与否。

  虽说程序员的职场相对简单一些,但请相信LZ,有人的地方就有江湖,如果你觉得你不在江湖,那说明你很可能落单了。

  所以,新人们,问问题之前,三思而后行啊!

  

回答者如何避免收到“蠢”问题

  

  其实,“蠢”问题的发生,很多时候原因都在回答者身上。

  回答者的“纵容”让提问者陷入了一种幻觉,好像向别人发问是一件很普通的事,甚至是一种勤奋好学的表现。

  这简直是太可怕了!

  陷入了危险还不自知,这才是真正的危险!

  而回答者很多时候的做法,就让提问者陷入了这种困境。

  一旦这个提问者跳槽了,又或者是这个回答者离职了,就会导致提问者的缺点一览无余的暴露出来。

  就像刚才所说的妈宝男一样,只有当儿子接触社会的时候,当妈的才会发现,原来自己的儿子竟然这么不堪一击。

  因此,千万不要让你的“纵容”毁了一个新人,也不要让自己陷入到经常回答“蠢”问题的境地。

  说到这,问题就随之而来了,怎么才能避免这种情况的发生?

  关于这一点,LZ其实很认真的思考过,而LZ最终所想到的答案就是——提高提问者的成本

  说到这个,LZ就来谈一个LZ自身的真实例子。

  刚才文章开头也说了,LZ现在基本不会回复任何QQ私聊。尽管LZ找了足够的理由不回复这些发问,但不管怎么说,如果一概不回的话,总觉得有点不太合适。

  于是乎,LZ秉承着“提高提问者成本”的原则,想出了一个办法。

  LZ在所有的交流群里发了一条公告,内容大概的意思就是告诉同学们,如果有问题想问LZ的,可以去分答提问,不要采用QQ私聊的方式。

  其实LZ的想法很简单,QQ私聊问问题的方式,对于提问者来说成本太低,很多新人在学习的过程中,一旦遇到什么问题,可能随手就给你发过来了。

  这么低成本的询问方式,谁会拒绝?

  而且,更有甚者,如果你要是不回答的话,有些新人还会毫不客气的说,“有啥了不起的?不就写过几篇文章吗?问个问题都不带理人的!”

  这其实是真事!

  LZ碰到过两个这样的新人,印象非常深刻!

  也正因为如此,LZ觉得,是时候提高一下大家提问的成本了,否则的话,有些同学可能会觉得,你回答问题是义务,而不是帮助。

  于是乎,分答就出现了。

  在分答里问问题,答主可以设置问一个问题要多少钱,当时LZ设置的是10块钱。

  虽然问一个问题的钱不多,但LZ这么做以后,在QQ上私聊提问的人确实少了很多,而且但凡是真在分答上提问的,也不会出现“龙哥在吗?”、“你工资多少?”这类的无语问题。

  事实证明,LZ的这个办法还是很有效的。

  不过,话虽如此,但也有群友说LZ现在变了,没有以前那么乐于助人了,开始想办法挣钱了。

  其实LZ看到这个评价是很无语的,有上面这种思想的人,和之前那两个人其实是一类人,他们的思维模式是,你是大神,我们是新人,你应该帮助我们。

  这就和现在的公交车让座一样,你是年轻人,我们是老人,你就应该给我让座。

  这就是典型的道德绑架!

  况且,LZ也不是什么大神,就是万千程序员中的一员,只不过爱写点东西,熬点鸡汤而已。

  不过话说回来,造成大家有这种思维模式的原因究竟是什么?

  其实很简单,说的通俗一点,就是被惯的。

  所以,提高提问者的成本,不光是为了解决自己的困境,也是为了纠正新人的三观。

  从这一点来说的话,有些任重而道远啊!

  

结语

  

  文章到这里差不多就结束了,其实说到“蠢”问题,要想百分之百避免其实是几乎不可能的。

  就连LZ自身,也曾经问过不少“蠢”问题,哪怕是现在,LZ也不敢百分之百的说,自己问的就一定是“不蠢”的问题。

  更何况,“蠢”与“不蠢”其实很难去界定,LZ所说的“蠢”问题,其实更多代表的是有些人无脑发问的问题。

  其实写了这么多,LZ就是想告诉大家,要对问问题保持敬畏

  不要让问问题变成你的一种常态,更不要让问问题,变成你道德绑架别人的手段,搞得好像所有人都应该乐于助人才对。

  这不光是为了提高你独立解决问题的能力,更是为了让你学会做人,拥有正确的三观!

  如果你做不到这一点的话,相信LZ,你真的可能会没朋友的,甚至会丢掉工作!

  但相反,如果你做到了这一点的话,你一定会得到很多意外的收获!

时间: 2024-10-18 06:59:34

程序员们,你们再这样下去会没朋友的。的相关文章

从程序员到项目主管再到项目总监,一个IT从业者三个职业生涯阶段的工作生活日常

这是王不留的第 8 篇原创文章 前段时间写过<王不留的十多年工作和生活的流水帐>,在知乎.简书,还有不少微信的朋友私信问我每天四点钟是如何做到的?你现在的作息时间是怎么安排的? 于是,我将工作十多年的三个生活片断按时间轴的方式梳理了出来,写就了这篇文章.也算是一位普通程序员不同职业生涯阶段生活方式的一个缩影. 01 2007年-2010年,那时大学刚毕业,一个人,无忧无虑.一人吃饱,全家不饿. 作为单身狗,当时的作息时间是这样的: 8:00-8:30 赶紧起床,买早点,飞奔到班车停靠点,争取达

转载--一个“码农”自述的血泪史:当了35年程序员,我最大的遗憾就是没抓住机遇转行

摘要 在技术上,你并不能改变人们做事情的方式,除非你有那个能力.权力和机会.有了这些条件,并且找到正确的位置来发展,你才有可能摘星揽月. 注:这是一个“一子错,满盘皆落索”的故事.兢兢业业干了35年的程序员,最后却认识到,程序员的力量太过微小.无论你写程序有多厉害,你都很难有权力真正改变一些失败的产品.失败的项目. 尤其是当他看到,当年跟自己同上节目展示开发软件的Mike Slade,最后走上管理层,创立了包括ESPN在内的一大批公司,成了乔布斯的好朋友,那种失落更是莫名的强烈.至今都对自己当初

对初级程序员的思考

前言:移动互联网的红利已经结束,伴随着一大波的失业潮,算是彻底让人清醒.市场是残酷的,供大于求的初级程序员应该何去何从,如何长时间的保证自己的竞争价值是大多出初级程序员关心的. 什么是初级程序员 我认为能够基本满足业务需求任务开发,有基本独立处理问题能力的程序员,基本上就可以算是一名初级程序员了.例如我目前做iOS开发,那么在北京的初级程序员的一个重要标准是:能一个人独立按照需求完成整个项目开发及其上线(单指iOS平台).可能还需要会利用一些工具进行性能测试. 初级程序员如何进阶(这里单指技术进

Java程序员面试题集(1-50)

下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题目和无价值的题目,还有不少的参考答案也是错误的,修改后的Java面试题集参照了JDK最新版本,去掉了EJB 2.x等无用内容,补充了数据结构和算法相关的题目.经典面试编程题.大型网站技术架构.操作系统.数据库.软件测试.设计模式.UML等内容,同时还对很多知识点进行了深入的剖析,例如hashCode方法的设计.垃圾收集的堆和代.Java新的并发编程.NIO.2等,相信对准备入职的Ja

如何区分一个程序员是保守派还是自由派?

最近,我在阅读 Steve Yegg 的文集<程序员的呐喊>. 这是一本非常有趣的书,里面甚至包含了一个小测试(原文),区分一个程序员到底是保守派还是自由派. 下面一共有十个问题,每个问题都有 A 和 B 两个选项,请选择你的答案. 问题一:Bug 还没修复,软件能不能上线? (A)软件发布前,应该编写完整测试,充分调试,尽量修复所有bug. (B)不管多努力,bug 总是无法避免的,如果性质不是很严重,可以先上线,根据反馈再调试和修补. 问题二:容易出错的特性,是否应该用在程序中? (A)很

计算机世界的道(C/ASM)生一(OS),一生二(API),二生万象(MFC/COM)——学包装技术的程序员将来会损失比较大,因为不了解本质,一旦包装过时就会被淘汰

道生一,一生二,二生万象.OO的思想就是抽象,万象归宗,化繁为简.99%的程序员使用OO,或者所谓的类库的目的就是好用,不必了解内部实现就可以直接达到所期望的结果.这时一种生产力的进步,一种流水线式半零件式的生产流程.程序员只是最后再流水线上拼接起来上个螺丝的工人而已(严格说来是码农).C++就是抽象万象的利器.用Windows举例子,从无到有这个关键的一步(所谓的底层),通产是C或者汇编.Windows源码大多是C/ASM编写,实现了硬件的抽象统一了抽象接口(中介有众厂商的驱动提供),然后从一

修炼一名程序员的职业水准(林庆忠__署名原创)

http://blog.csdn.net/baselive/article/details/306412 摘: 作者:林庆忠,1990年毕业于昆明工学院计算机软件专业,后又于1999年毕业在南京大学 完成软件工程专业硕士的学习,现供职于CNPC旗下的一个行业软件研发中心,因为在网上看了许多有经验的各路软件开发人员写的好帖,一时手痒兴起,也凑一篇壮壮声势. 假设你是一名软件专业毕业的本科学子,如何在工作中修炼成为一名有较高职业水准的程序员呢,本文试图总结作者从事15年软件开发工作的感想,希望对有志

说说程序员、编译器、CPU之间的三角恋

编程工作的演进史 1.CPU需要的只是1和0组成的二进制数据 (1)不管编程怎么变,最终编程得到的可执行二进制程序都是给CPU运行的.CPU需要的只是按照CPU设计时的规律(机器指令)排布的一串二进制1和0组成的数字(机器码),CPU根本不关心这些二进制是怎么来的. (2)这些二进制可能是一个很厉害的程序员直接用1和0拼出来的:也可以是用汇编语言编写最终编译得到的:也可以是用C语言编写最终编译得到的:也可以是用java C# php bash等语言编写然后解释得到的: (3)编程工作的演进其实一

如何隐藏自己的程序员气息

程序员,你就像那漆黑夜里的萤火虫,一举一动都深深出卖了你. 程序员是什么物种? 装扮 他们是一群可爱的人!上身是万年不变的户外冲锋衣,和印有公司名称的 T 恤衫,下身是天天穿却从不洗.膝盖鼓出两个大包的牛仔裤.背着至少五十斤重的瑞士军刀双肩电脑包,包旁边的网兜里,时常会插上一瓶康师傅矿泉水,腰上别着一串钥匙,脚上踩着新百伦跑步鞋,或深蓝色塑料拖鞋,有一种扎克伯格的自豪感. 事实是这样的 他们是死宅,专注于网购 30 年,讨厌逛街,能在网上买到的,绝对不去实体店.或许你要问了,程序员就没有穿西装打