程序员必看!这五大心理定律帮你少走弯路

w3cschool

共 7598字,需浏览 16分钟

 ·

2024-05-28 17:00

👆点击关注 获取更多编程干货👆

在成为程序员的道路上,并非提升代码逻辑能力就能一路通行。


无论是初出茅庐的小白,还是经验丰富的架构师,都有可能陷入以下定律的陷阱!


定律一
晕轮效应

又称光环效应,是一种认知偏差,指的是我们对他人的总体印象会影响我们对其特定特征的评价。

简单来说,我们倾向于根据有限的信息构建一个整体的印象,并据此对他人或事物做出全面的判断。

在晕轮效应的影响下,一旦一个人或事物的优点或缺点被放大,其他方面就会变得不那么显眼。


举个例子,我们通常认为长得好看的人也更聪明、更友好、更值得信赖;或者我们可能会因为喜欢某个明星而认为他们代言的产品更好。


如果要从程序员身上来举例子,那么如果遇到一个头发稀疏的程序员,你可能会认为他的技术能力很强,为人也一定很可靠!



话说回来,程序员可以利用晕轮效应👇


1️⃣打造自己的光晕

成为专家或看起来像专家,可以提高你的话语权。例如,在技术社区发表文章,当你拥有众多粉丝和高阅读量时,即使你不发言,别人也会认为你很有影响力。


2️⃣突破别人的光环

使用开源项目时,我们可能会被其表面的光环所迷惑,认为它们完美无缺。但事实上,即使是成熟的项目也可能存在缺陷,复杂的代码也是由基础语句构成的。


定律二
眼不见为净定律

看不见的,就是干净的。

"眼不见为净"是一种常见的回避性应对机制,指的是人们倾向于逃避或忽视那些让自己感到不愉快、烦恼或痛苦的人事物,以此来维持心理上的舒适感。


这也许就是为什么有那些糟糕代码的存在,因为那些管理人员可能根本看不到这些问题,他们只看到了系统正常运行的一面,而每天与之打交道的程序员就无可避免的要去接受挑战了...



对于程序员来说,“眼不见为净”确实能暂时地回避问题,比如程序编译运行时出现一些警告信息但并不影响程序的运行,眼不见为净;


接手了别人写的代码,代码风格混乱,难以阅读,但程序功能正常,眼不见为净;


明知道项目中使用了一些过时的技术或框架,但由于目前还能正常运行,眼不见为净!


但长此以往,未来一定会有更严重的问题等着你!所以当我们面对糟糕的代码时,如果找不到接手的人(bushi),还是老老实实排查吧......


定律三
虚假同感偏差

虚假同感偏差 是一种认知偏差,指的是人们倾向于高估自己观点、信念、行为和习惯的普遍性。

简单来说,我们常常认为,我们的想法和做法是理所当然的,其他人也应该和我们想的一样、做的一样。但实际上,每个人的经历、背景和价值观都不同,我们的想法和做法并不一定具有代表性。


小伙伴们在学习或工作中有没有遇到过这种情况,你催促某人完成一件对你来说很重要的事情,但对方迟迟不付诸行动!



这就是因为虚假同感偏差。我们可能会错误地认为。如果这件事对我很重要,那么别人也会认为这件事很重要,然而并非如此。


如果要让别人重视你认为重要的事情,可以让他们意识到这件事的重要性,比如提醒他们某位领导正在关注。


此外,当我们对自己的观点非常自信时,也容易产生虚假同感偏差。


比如你习惯使用某种编程语言或工具,从而认为别人也是;


你习惯某种代码风格,从而认为代码都应该遵循这种风格最好;


你在开发产品时会根据自己的使用习惯和偏好来设计功能,从而错误地认为这就是真实用户的需求......


定律四
皮尔斯定理

皮尔斯定律是命题逻辑中一个经典的定理,它陈述了如下的逻辑等价关系:((p→q)∧(q→r))→(p→r)


很适合用它来阐述一句话:意识到无知,才是知道的开始。


随着知识的增加,我们会发现还有更多我们不知道的东西。这形成了一个循环:意识到无知→开始学习→知识增加→意识到无知。



这其实很像新手学习编程的过程。在刚学会几门编程语言基础语法时,就觉得自己可以开发应用了;


然而在实操过程中,遇到复杂项目,代码逻辑混乱不堪,难以和维护,才意识到自己对软件工程、架构设计等方面的知识严重不足;


于是开始虚心学习,逐渐深入研究底层原理,并尝试引用涉及模式优化代码,在意识到无知与知识增加的循环中成为更优秀的开发者!


定律五
补偿定律

补偿作用是指当个体在某一方面存在缺陷、不足或劣势时,会努力发展其他方面的优势,以弥补缺陷、克服困难,最终达到目标或维持心理平衡的一种心理机制。

简单来说,当我们在某个领域感到不足时,我们会倾向于在其他领域寻找优势,以平衡这种不足感,让自己感觉更好。


你应该听说很多这样的例子,失明的人往往拥有更敏锐的听力,不善言辞的人在写作、绘画或音乐等领域发光发热等。



所以,小伙伴们在学习或工作中,不要因为自己的短板而焦虑!


不是所有程序员都擅长复杂的算法和数据结构,但丰富的代码经验、熟练使用各种库和框架、以及学习优秀开源项目的代码都可以弥补算法和数据结构方面的不足。


弱点也可以成为力量的源泉,意识到自己的不足,并努力发展其他方面的优势,也是一种积极的应对方式。






作为程序员,了解并运用这些定律,也许可以帮助我们更好地认识自己,改善决策,提高效率,促进个人和团队的成长。


让我们在认知自我、面对挑战、追求成长的道路上,不断前行。祝愿大家都有光明美好的未来💪


点击名片回复『编程』

即可获取1000+编程学习手册


浏览 8
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报