有句谚语: “意见坚定,立场薄弱” 。 这意味着,知道您的想法,但别被其他方面说服,而是经常被吹捧为优秀开发人员应追求的东西。 在技术世界中,总是有一百万种方法来解决一个问题,重要的是不仅要能够得出自己的解决方案,而且要承认有人可能找到了更好的解决方案!
到目前为止,我在此博客中的所有学习都是技术性的; 而且我是一个技术专家-所以没什么可羞耻的。 但是,软件开发远不止于编写代码,因此对我来说很重要的一点是,我要从编程的零花钱中吸取教训。
今天,我与某人进行了交谈,最后我在通勤的家中进行了反思。 我意识到与我交谈的那个人有“不好的第一印象”,他们一直保持着这种感觉-他们被牢牢抓住了。 我坚信,从错误中学到的东西(如果不是更多的话)比获得胜利要多得多。 我发现自己想知道这样的行为是否a)有用, b)我做了什么。
几乎没有什么东西能像软件工程一样发展。 无法深入了解所有内容。 在决定如何解决方案时,能够对可用方法形成有用的第一印象是一项有用的技能。 不幸的是,在这个阶段也很容易遭受确认偏差的困扰-如果您知道自己想加强自己的观点,就很容易找到一个同意您并且有恐怖故事要讲述的人。
在这种情况下,负面的第一印象只能做一件事-限制以后的选择。 放弃未来的选择,很少是一件好事。
但是,我认为这可能会更糟。 负面的第一印象很可能是自我维持的。 也就是说,如果您第一次不喜欢某件东西,那么下次再将它放在桌子上时,您有多大可能将其关闭? 在这一点上,您持有强烈的负面意见。 而这很可能会阻止您为以后的问题找到最佳解决方案。
所以我要说这是一个负面特征。
烦人的是,我很容易想到一个例子。 我是一个语言爱好者; 如果一个月过去了,而我还没有尝试过一种新的编程语言,那么世界就出问题了。 结果,我形成了很多第一印象。 他们中的大多数人都是积极的(我想在另一篇文章中谈谈尝试新语言的原因,所以我暂时不作讨论)。
我尝试过并讨厌的一种语言是Go。 这是第一印象,一直困扰着我,以至于我只记得自己不喜欢它–有点恐慌倾向,统一的文件夹结构和无法扔东西。 但没有确定的东西了。 这意味着在解决问题时,我很快就将Go视为一种语言选择。
只需看一眼生态系统就可以告诉我Go仍然很强大-Googler的语言,并且是异步任务的一种特别好的语言。 甚至还有一个映射器(通过Python随机生成)来执行一些非常快速的lambda动作。 而且,作为一个无服务器的狂热者,我真的可以承受错过这个机会吗?
那么今天的课程? 也许我们应该给人留下不好的第一印象-保持弱势。