当前位置:首页 > 问答 > 正文

MySQL创始人说写代码比玩游戏爽多了,程序员真该多泡开源社区交流学习

关于MySQL创始人迈克尔·维德纽斯说“写代码比玩游戏爽多了”这个观点,其实是他本人在多次访谈和社区交流中流露出的真实感受,并非一句刻意为之的口号,要理解这句话,得先看看他是个什么样的人,维德纽斯不是那种典型的硅谷精英形象,他更像一个纯粹的编程极客,根据维德纽斯本人在一些技术分享会上的自述,他从小就痴迷于计算机,但当时家里的条件并不富裕,他需要付出很多努力才能获得上机时间,这种对编程机会的珍视,可能就是他热爱源泉的起点。

他在接受媒体采访时曾提到,编程就像是在构建一个完全由自己掌控的世界,在这个世界里,逻辑是唯一的法则,你的每一个想法都能通过代码变成现实,这种创造带来的成就感,是单向消费的电子游戏无法比拟的,玩游戏固然有趣,但你始终是在别人设定的规则和框架内进行探索,而写代码则不同,你是规则的制定者,是世界的创造者,当你解决一个棘手的技术难题,或者看到自己写的程序成功运行并帮助到其他人时,那种大脑释放的多巴胺,远比在游戏里通关一个BOSS要强烈和持久得多,这是一种更深层次的智力上的愉悦和满足。

维德纽斯创造MySQL的经历本身就是“泡开源社区”的最佳范本,根据MySQL的官方历史记载,MySQL的诞生并非出于一个宏伟的商业计划,而是源于维德纽斯和他的合作伙伴大卫·阿克马克的实际需求,他们当时在使用一些低效的数据库,于是决定自己写一个更快、更轻量的出来,项目一开始就是开源的,代码被放在网上,供任何人查看、使用和修改,正是这种开放的态度,吸引了全球无数的开发者参与到这个项目中。

维德纽斯曾感慨,开源社区就像一个24小时不关门的、全球最顶尖的编程高手茶话会,你在开发中遇到的任何问题,很可能世界上已经有别人遇到并解决了,通过邮件列表、论坛和代码仓库,你可以直接向素未谋面的高手请教,甚至可以亲眼看到他们是如何修改代码来解决类似问题的,这种学习是鲜活、直接且高效的,他多次强调,程序员如果只埋头在自己的小世界里闭门造车,成长速度会非常慢,而在开源社区里,你被迫去阅读别人的代码,理解别人的思路,接受别人的代码审查,这个过程一开始可能会觉得有压力、不舒服,但却是提升编程能力和工程规范意识最快的途径。

参与开源项目带来的不仅仅是技术成长,根据一些早期MySQL贡献者的回忆,在社区里,你需要学会如何清晰地描述问题,如何与他人协作,如何接受批评,如何管理一个项目的不同分支,这些软技能在未来的职业生涯中是无价之宝,很多优秀的程序员正是因为在一个知名的开源项目中做出了突出贡献,才获得了梦寐以求的工作机会,维德纽斯认为,开源社区是一个真正凭实力说话的地方,你的代码就是你的名片。

维德纽斯劝程序员多泡开源社区,背后是他对编程本质的理解:编程是一项极富创造性的社交活动,它不仅仅是和机器对话,更是通过代码与人协作、交流和创造价值,他觉得,一旦你真正体验过这种创造的快感和社区协作的温暖,你就会发现,这种“爽”感是任何虚拟游戏世界都无法提供的,他希望通过自己的经历,鼓励更多程序员走出舒适区,不再仅仅把编程视为一份谋生的工作,而是当作一种能够带来巨大成就感和连接全球智慧的激情所在,在他看来,投身开源,与全世界最聪明的大脑一起构建未来,才是程序员所能玩到的“最棒的游戏”。

MySQL创始人说写代码比玩游戏爽多了,程序员真该多泡开源社区交流学习