程序员是复制粘贴的工具人?还是掌握“谜底”的魔术师?

程序员是复制粘贴的工具人?还是掌握“谜底”的魔术师?_第1张图片

作者 | David Heinemeier Hansson

译者 | 弯月

出品 | CSDN(ID:CSDNnews)

编程世界在经历了“Imposter Syndrome(冒充者症候群/负担症候群)”和“gatekeeping(守门人理论)”两方的激战之后,最终以“躺平”的心态结束。即便是为了帮助新人降低门槛,也不必将整个职业都说成是一群一无所知、只知道复制粘贴的盗贼吧。这不仅打击了很多人的上进心,而且也把编程的工作想象得太简单了,这不是什么好事。

冒名顶替综合症是在1978年由临床心理学家克兰斯博士(英语:Pauline R. Clance)与因墨斯(英语:Suzanne A. Imes)所提出,用以指称出现在成功人士身上的一种现象。患有冒名顶替症候群的人无法将自己的成功归因于自己的能力,并总是担心有朝一日会被他人识破自己其实是骗子这件事。

守门人理论起源心理学家库尔特·勒温建构的名词“守门人”,之后怀特(D.M.White)承继研究,延伸出“守门人行为”的观念,即新闻媒体在从消息来源获得大量资讯后经编辑筛选、删减的过程。至于资讯的选择规范则建立于“守门人”自身。(解释来源于维基百科)

程序员是复制粘贴的工具人?还是掌握“谜底”的魔术师?_第2张图片

CSDN付费下载自视觉中国

归结为“躺平”是治标不治本的做法。编程世界还将继续面临“冒名顶替综合症”和“守门人”这两大挑战。很大程度上是因为,与许多其他专业领域不同,编程领域的很大一部分人是自学成才。

当你没有名牌大学的文凭来向世界证明你掌握了哪些技术,会哪些时,那么偶尔产生自我怀疑也是极平常的事情。尤其是行业中的有些人利用文凭来证明他们是对的,而你是错的,即便他们的逻辑是错误的。

但你不能由着这种怀疑滋长,更不能怀疑自己的职业身份,觉得自己根本不了解所从事的职业。不要被互联网上的一些说法洗脑,觉得程序员的工作不过就是从网上复制粘贴代码而已。你应该将其视为学习的一个过程,这个阶段可以帮助你掌握真正的技术。当然,你也不能为了糊弄眼前的问题,就无脑地直接复制粘贴。如果不能追根溯源,弄清内在本质,那么你所学的知识就会停留在表面。

有些程序员确实掌握了高深的技术力,并积累了大量知识,他们能够创建优秀的软件,如果想成为这样的人,你就不能躺平,做一个只会复制粘贴的“傻瓜”。即便有人向你灌输再怎么努力也徒劳的氛围,你也要看一看那些努力的人最终获得了怎样的成就。

编程的魔力在于,大多数时候你遇到的都是自己不了解的技术。一旦你掌握了这些技术,就不会再感到迷惑:“虽然我也搞不明白为什么,但这段代码确实可以正常运行”,逐渐地你就会变化:“我可以让计算机严格按照我的要求运行”。关键在于,你应该成为掌握“谜底”的魔术师,而不是台下目瞪口呆的观众。

当然,这种蜕变无法一蹴而就,我们需要自信地面对自己的职业门槛,同时我们也可以庆祝新人能够更轻松地入门,并踏上成为魔术师的旅程!

你不可能掌握所有编程领域,成为所有方面的专家,你应该接受自己的边界。但是,如果你打算将编程作为自己的职业,那么就必须努力精通某个领域。

另外,还需要承认,并非所有人都有相同的天赋,而且也不是所有人的技术实力都能达到同等水平。你可以在几分钟内学习国际象棋的基本规则,但如果想掌握这个游戏就需要付出一生(并不是每个人都能成为大师,即使他们非常努力!)。

近来,市场对程序员的需求急剧上升,尤其是对有能力的程序员的需求。所以,不必理会一些诸如“程序员的工作只不过是复制粘贴”,“我们无需深入学习技术”之类过于“谦虚”的自嘲。

你不是一个只会敲键盘的“傻瓜”。你拥有巨大的能量,能够掌握高深编程的技术。相信自己,加油!

本文已获作者授权,原文地址:

https://world.hey.com/dhh/programmers-should-stop-celebrating-incompetence-de1a4725

程序员是复制粘贴的工具人?还是掌握“谜底”的魔术师?_第3张图片

程序员是复制粘贴的工具人?还是掌握“谜底”的魔术师?_第4张图片

技术

6种常用的绘制地图的方法,码住!

资讯

DeepMind 打造AI游戏系统

技术

20个经典函数说Pandas的数据使用

资讯

机器人Ameca苏醒瞬间逼真到令人...

7b78ba7d046d89e634ba2ce595152e06.png

分享

58a172c32c39d3c135356f77c4664325.png

点收藏

cd69f67b1ad2a7b875d9433a129c343a.png

点点赞

9cbf9957ca24c3e2978be9bdec5456c5.png

点在看

你可能感兴趣的:(人工智能,编程语言,大数据,java,机器学习)