程序员必看的几大定律,你中招了吗?
一 晕轮效应
我们通常会从局部信息形成一个完整的印象,根据最少量的情况对别人或其他事物做出全面的结论。
举个简单的例子,当你看到一个陌生美女的时候,你通常会认为对方长得这么好看,笑起来这么甜,肯定哪哪都好!
当你看到一位发量稀疏的开发老哥,你通常会觉得这位老哥技术能力肯定非常强,做人肯定也很靠谱!
在晕轮效应影响下,一个人或事物的优点或缺点一旦变为光圈被扩大,其缺点或优点也就隐退到光圈的背后,被别人视而不见了。
对于程序员来说,有两点可以考虑:
- 打造自己的光晕:让自己成为专家或者像个专家,可以提升自己的话语权。
比如在掘金写文章,当你拥有几千粉丝,几十万阅读量的时候,即使你什么都不说,别人看到这个账号都会觉得你是个厉害人物,与你交流的时候都会注意几分。
- 突破别人的光晕:在我使用npm上各种组件或者工具的时候,常常会感慨,好厉害!这么多star的项目,肯定没有Bug吧,如果有,那一定是我用的方式不对!打开源码看的时候更是惊呼,好厉害,完全看不懂,也不可能看的懂吧?
但其实,褪去这些光环,你会发现,即使是成熟的项目,也会有bug,高深的代码,也都只是一个个基础的语句组合起来的,当你理解了作者的思想,也就能理解代码。
二 眼不见为净定律
看不见的,就是干净的。
看到这个定律,我的第一反应就是,屎山代码为什么会存在?
还不是因为管理人员看不到这坨屎山,他看到的是一个功能正常运行的系统,所以人家并不觉得这是屎山,而是美丽的风景线!
只有我们这些天天在这座屎山上添砖加瓦的程序员才能会感受到这种绝望!
所以面对屎山代码,不要抱怨,最好的方法就是找个机会把这座屎山丢给其他人,毕竟眼不见为净嘛!
当它不在你手上的时候,你会发现其实它也挺好的,毕竟眼不见为净嘛!
三 虚假同感偏差
你们是否会遇到这种情况:明明一件很重要的事情,催了某个人很久了,他却迟迟未做!
这里就涉及到虚假同感偏差,因为这件事对你来说很重要,所以通常会自我推断,觉得别人也会认为这件事情很重要,然而事实上,对你很重要的事,对他人来说可能回过头就给忘记了!
所以啊,要让别人重视一件你觉得很重要的事情,就是也让他感觉到重要,这样别人就不敢忘记了,比如可以补充一句:某某领导正在关注这件事,麻烦尽快,谢谢!
另外就是当我们非常确信自己观点或意见的时候,也很容易产生虚假同感偏差,这时候如果有人提出不同的观点,我们会下意识的反驳,并且觉得问题来自于他人。
比如我们自信满满地写完一段代码并且自测之后,提交给测试人员进行测试,当测试人员跟你反馈存在某BUG,我相信第一时间反应大多都是:我不信!!!
然后就有以下对话:
你:可能前端有缓存,你刷新一下再试试?
测试:行,我试一下。
过了十分钟......
测试:还是一样的问题啊,你看一下。
你:是不是测试数据有问题啊,我自己都测试过了,不应该有问题!
测试:行吧,我再看看。
过了十分钟......
测试:数据都排查过了,是正常的,你检查一下吧!
你:(还想再挣扎一下)你怎么操作的?
测试:就点击一下这个按钮,我还能玩出什么花吗?
排查了一会,哦~居然是空值的情况没有判断,我还能再白痴一点吗!
你:问题已经修复了,是某某复杂的场景我没考虑清楚,你再测试一下!
四 自我宽恕定律
人性有个根深蒂固的特点,就是容易发现别人的缺点和错误,却不容易看到自己的不足。
正所谓,见人之过易,见己之过难。
- 当看到别人的代码存在一个空指针异常,心里想:这都能忘记判断,其他代码会不会也有问题!
- 当发现自己的代码存在一个空指针异常,心里想:只是不小心忘记判断了嘛,加一下就好了!
- 当接手别人项目的时候:卧槽,这代码写的啥啊,注释没几句,变量命名这么奇葩,逻辑这么混乱,我要咋接啊!!
- 当项目给别人接手时候:我这代码虽然注释不多,但是很规范的,你看这变量命名不就能知道是什么含义了嘛,逻辑也非常顺,这个方法几百行你按顺序看下来就行了,我都给你写在一起,不需要跳来跳去地看,多方便!
五 补偿作用:
弱点也是一种力量源!
大家应该都听说过这个现象:瞎子的眼睛虽然看不见了,听力通常会变得非常灵敏!
这种生理上的现象吸引了很多有兴趣的心理学家,所谓补偿,就是发挥一个人的最大优势,激发其自信心,抵消其弱点。
看到补偿机制,我第一想到的就是在掘金看到的各种专科大佬。
虽然学历起点比其他人低一些,但有时候正是因为学历劣势,更加激发他们深耕技术的决心,反而达到其他更高学历人员都无法达到的高度。
这又让我想起了一句话:打不倒我的,会让我更强大!!
六 皮尔斯定理
意识到无知,才是知道的开始。
还有一句话,我觉得很适合接在这句话后面:知道的越多,才发现自己不懂的越多!
于是就形成了一个闭环: 意识到无知->开始知道->知道的越多->意识到无知
这句话我相信大部分人都听过很多遍了,不知道你们是从什么时候开始意识到自己的无知呢?
曾经,我还是小白的时候,在福州某公司上班,每天做的事情就是SpringBoot接口的开发,或者修改某些业务逻辑,我以为这差不多就是开发的全部了。
那时候对接的前端是使用Vue写的,我甚至不知道什么是Vue,只知道是某个挺流行的前端技术。
每次部署,我看前端文件里就只有一个index.html文件,我真的非常奇怪,为什么这么大的项目,只有一个html文件?
那时候我对前端认知还停留在html+js+css+jquery的时代,所以完全想不通。
本来还觉得自己前端也是有点基础的,直到接触Vue,我才惊呼,卧槽,前端怎么变成这样子了?什么nodejs,什么npm完全没听说过。
用过一段时间之后,我更是惊呼,卧槽,前端还能这样子?明明我HTML+CSS+JS只懂一点,都能做出这么好看的页面了。
有了各种开源前端组件,即使对原生HTML标签和CSS不太懂,也能算是个还不错的前端开发了。
还有这ES6语法用起来也太爽了吧,比JAVA可自由太多了。
所以很感慨,当我没进入前端圈子的时候,还以为自己懂一些,进入之后,才发现自己真的是一窍不通,啥都要学。
更感慨的是,当我第一次接触掘金,我惊呼,卧槽,这个社区分享的东西都好干啊,好多听都没听过的标题,原来我有这么多东西都不懂!原来前端是个这么卷的领域!
结语
感谢阅读,希望本篇文章对你有所帮助!
来源:juejin.cn/post/7295623585363771443