停止强迫人们编程
100天编程。业余项目。周末项目。黑客马拉松。Twitch上的夜间编程直播。Udemy上的晚间课程。
请停下。
十多年前我刚入行做网页开发的时候,学习资源虽然很丰富,但我并不记得当时有那么大的压力要成为程序员。那时候没有那么多编程训练营和在线课程,也没人到处跟你说你必须每天写代码,否则就会被埋没。
Stack Overflow 当时还没诞生——还有几个月的时间,但在此之前,所有的知识都存在于早已废弃的论坛帖子或“带连字符的网站”(在更改了含义模糊的域名之后);在前端,jQuery 是库中的王者,而 PHP 环境则被 Joomla!、Drupal 或 WordPress 所主导;框架开始出现(我第一次了解 Laravel 时,它已经是 3 版本了,而 CodeIgniter 是初学者中最广泛使用的框架),但大多数入门教程都只是一堆不安全的意大利面条式代码。
转眼间,一切都变了:Node.js、AngularJS,然后是Angular、React、CSS预处理器,JavaScript又变回了EcmaScript。前端技术的浪潮无情地改变了Web开发的面貌,把我们这些全栈jQuery+PHP的“恐龙”推到了灭绝的边缘。
在线课程如雨后春笋般涌现,框架、软件包和库也呈爆炸式增长。云计算席卷了基础设施环境,微服务成为新的结构范式,容器(几乎)成为新的基础设施标准。
我知道所有工作都需要不断更新知识。但是,说实话,我觉得现在没有哪个职业比程序员更耗费精力、更让人疲惫了。
年轻一代将大量精力投入到工作和编程中,而推动他们前进的,正是那些想要推销课程或内容的人。他们被鼓励在刚学会新东西就立刻去教别人,于是涌现出大量入门教程,但这些教程往往离不开官方文档。他们被告知要通过实际项目来展示技能,如今,NPM 上充斥着各种琐碎功能的包(只需搜索“lowercase”或“uppercase”,真的吗?),还有大量无人问津的 GitHub 项目。他们被灌输了一种观念:他们想做的每一个项目都必须像创业一样:投资者、融资、推广、营销,以及全身心的投入——而他们最初只是想做一个网站玩玩而已。
别误会我的意思,编程的广泛普及在各个方面都利大于弊;但有些东西经常被忽视,有些不对劲,一种有毒的物质正在渗透到生态系统中。
无论我走到哪里,总有人告诉我,要保持一个丰富多彩的 GitHub 个人资料,这样才能在求职面试中脱颖而出;要尽可能多地做业余项目,才能成为一名更优秀的程序员;要把空闲时间都用来学习,成为一名摇滚明星(或忍者)开发者;或者他们想让我学习一些秘诀,让我很快就能成为“10倍工程师”。
做你喜欢的事,你的人生就再也不会觉得是在工作了。
但你将没有任何空闲时间。
你每周有一份超过8小时的固定程序员工作吗?嗯,这还不够。当你结束一天的工作时,你还需要投入到你“热爱的工作”中,因为你是一名程序员,对吧?你对编程充满热情,不是吗?什么?没有周末项目来学习新的语言和技能?没有GitHub仓库来提交你的代码?那你肯定是个懒人。
我真是受够了这种态度。也许是我年纪大了,但我不想为了追赶科技潮流而牺牲我的空闲时间。我希望一天工作结束后,能心安理得地关掉电脑,彻底放松,而不是感到内疚。我想多陪陪妻子和女儿,我还有家务要做,我想看电影、睡觉,或者就窝在沙发上什么都不做。
但这并不意味着我是一个平庸的程序员。我不想一直埋头写代码,总是忙着开发、学习、解决问题。我对我的工作充满热情,并将这份热情倾注于日常工作中,但我渴望拥有空闲时间来培养其他爱好(因为除了编程之外,人生还有很多其他精彩),或者只是放松身心——而不是被逼着成为一个更高效的人、顶尖的程序员、开源贡献者、技术专家等等。
时间总是很紧迫——你不可能做所有你想做的事情,更不用说成为社会希望你成为的那种人了。
文章来源:https://dev.to/damienpirsy/stop-pressuring-people-into-programming-29if
