你不需要这些才能成为一名 Web 开发者
“如果你连这些都不懂,就别自称是 Web 开发者”,后面还列出了一些与 Web 开发相关的术语。你以前见过这样的帖子吗?我偶尔会在社交媒体上看到。
这些制造分裂的言论只会毒害我们的社区,疏远新加入的初级开发者。尤其为了在 Twitter 或其他平台上获取流量,这种行为更是卑鄙无耻。
他们也完全错误地描绘了 Web 开发行业的形象——成为一名 Web 开发者,更多的是不断自我提升,学习新的工具和技术,并尝试以最佳方式组合它们的方法,而不是去了解一堆固定的术语(这些术语通常充其量只是偶尔有用)。而且,建立在开源行业基础之上的 Web 开发行业,对任何水平的程序员来说都是最受欢迎的行业之一。
所以,说得更清楚一点——你不需要了解闭包、事件循环、提升等等才能成为一名 Web 开发者。对于一些非专业概念和技术也是如此——例如,你无需了解Docker、函数式编程/面向对象编程或云计算,也可以成为一名优秀的开发者。掌握知识总是有益的,所以如果你不熟悉这些,你应该有时间去学习它们,但即使没有这些,你也可以成为一名非常优秀的开发者。
我认为我的个人经历很好地印证了这一点:大约三年前,我开始从事Web开发工作,当时我刚开始义务服务;之前我懂一些Java,既在学校学习,也因为编程爱好。我接受的“辅导”只是一节30分钟的HTML基础知识的粗浅课程,“培训期”则是观看近两周的YouTube教程,之后就开始被分配任务(显然我还没有做好准备)。
我几乎所有的知识和经验都是在工作中获得的,其中很大一部分是通过临时谷歌搜索获得的,几个月后我才真正回去巩固基础知识。而且,在更长的时间里,我对CORS、XSS和虚拟DOM等概念仍然一头雾水。
我如今并非行业顶尖人物(仍在努力!),但作为一名 Web 开发者,我确实积累了丰富的经验和知识,并在此过程中创造了一些很棒的项目。你也可以!不要让任何人阻碍你。
我的底线是——不要让任何随机的技术术语列表抹黑你作为开发者的旅程。为你所了解的感到自豪,并对你不知道的保持好奇心。
而且,也许最重要的是,做一个好人;看人,而不是看他们的标签,投入精力帮助他们进步,而不是阻止他们这样做。
文章来源:https://dev.to/nitzanhen/you-dont-need-these-to-be-a-web-dev-c3b