【程序员应该成为掌握“谜底”的魔术师】在“躺平”成为2021年十大流行语之后,编程世界在经历了“Imposter Syndrome(冒充者症候群/负担症候群)”和“gatekeeping(守门人理论)”两方的激战之后,最终以“躺平”的心态结束。即便是为了帮助新人降低门槛,也不必将整个职业都说成是一群一无所知,只知道复制粘贴的盗贼吧。这不仅打击了很多人的上进心,而且也把编程的工作想象得太简单了,这不是什么好事。当你没有名牌大学的文凭来向世界证明你掌握了哪些技术,会哪些时,那么偶尔产生自我怀疑也是极平常的事情。尤其是行业中的有些人利用文凭来证明他们是对的,而你是错的,即便他们的逻辑是错误的。但你不能由着这种怀疑滋长,更不能怀疑自己的职业身份,觉得自己根本不了解所从事的职业。不要被互联网上的一些说法洗脑,觉得程序员的工作不过就是从网上复制粘贴代码而已。你应该将其视为学习的一个过程,这个阶段可以帮助你掌握真正的技术。当然,你也不能为了糊弄眼前的问题,就无脑地直接复制粘贴。如果不能追根溯源,弄清内在本质,那么你所学的知识就会停留在表面。有些程序员确实掌握了高深的技术力,并积累了大量知识,他们能够创建优秀的软件,如果想成为这样的人,你就不能躺平,做一个只会复制粘贴的“傻瓜”。即便有人向你灌输再怎么努力也徒劳的氛围,你也要看一看那些努力的人最终获得了怎样的成就。编程的魔力在于,大多数时候你遇到的都是自己不了解的技术。一旦你掌握了这些技术,就不会再感到迷惑:“虽然我也搞不明白为什么,但这段代码确实可以正常运行”,逐渐地你就会变化:“我可以让计算机严格按照我的要求运行”。关键在于,你应该成为掌握“谜底”的魔术师,而不是台下目瞪口呆的观众。当然,这种蜕变无法一蹴而就,我们需要自信地面对自己的职业门槛,同时我们也可以庆祝新人能够更轻松地入门,并踏上成为魔术师的旅程!你不可能掌握所有编程领域,成为所有方面的专家,你应该接受自己的边界。但是,如果你打算将编程作为自己的职业,那么就必须努力精通某个领域。近来,市场对程序员的需求急剧上升,尤其是对有能力的程序员的需求。所以,不必理会一些诸如“程序员的工作只不过是复制粘贴”,“我们无需深入学习技术”之类过于“谦虚”的自嘲。你不是一个只会敲键盘的“傻瓜”。你拥有巨大的能量,能够掌握高深编程的技术。加油!(作者 | David Heinemeier Hansson)