We're sunsetting PodQuest on 2025-07-28. Thank you for your support!
Export Podcast Subscriptions
cover of episode No.516 代码与人生:一位自学者的修炼之路

No.516 代码与人生:一位自学者的修炼之路

2025/4/29
logo of podcast 软件那些事儿

软件那些事儿

AI Deep Dive Transcript
People
子之
Topics
子之: 我从斯坦福大学公开课学习了编程语言的范式,这启发了我制作相关视频。我使用网名保持虚拟形象的一致性,避免真实生活信息对虚拟形象造成偏见。我目前不是专职程序员,主要分享过去几年的编程学习经历。我从刘言东的播客中听到圣田昭夫的故事印象深刻。我认为刘言东的小说写作流畅,但故事模式缺乏吸引力。写小说比想象中难,难以收尾。我更喜欢古龙的小说,因为它更浪漫化。古龙小说人物消失或未完结,可能与他的写作方式和稿费制度有关。我从2013、2014年开始制作游戏视频,最初只是爱好。我因为学习我的世界游戏中的mod制作而接触编程。我尝试将计算机原理应用于我的世界游戏中的红石电路设计。我尝试将游戏玩法与计算机原理结合,但最终放弃了。真实的编程语言比编程游戏更具可玩性,现代IDE也比游戏界面更方便。我学习编程并非因为游戏,而是出于自身兴趣。我本科专业并非计算机,但一直自学编程。我制作编程语言视频的灵感来源于网上看到的编程范式课程。我学习编程的过程也经历了跨越门槛的阶段。我曾试图寻找一种可以胜任所有编程任务的编程语言。我曾多次帮助朋友学习编程,并思考如何帮助初学者跨越学习门槛。我思考过编程学习中“坎”的本质,认为它并非不可言说的玄学,而是缺乏一些基础知识,例如数理逻辑、数学基础和语言学知识。我尝试从语言学角度,例如英语的主谓宾结构,来解释编程概念,并推荐了《语言与机器》这本书。我认为编程知识是可以被清晰解释的,关键在于回归基础,例如英语的主谓宾结构,以及数理逻辑中的基本概念。我尝试将计算机原理和游戏视频结合,但发现真实编程语言更有趣,于是转向讲解编程知识本身。我后来的视频更注重讨论编程学习中的“坎”是什么,以及如何帮助初学者跨越这个“坎”。我最终认为,编程学习的“坎”在于缺乏数理逻辑、数学和语言学的基础知识。我制作了新的视频,尝试从更基础的层面讲解编程概念,例如从语言学角度解释编程概念,并推荐了《Beginning Mathematical Logic》这本书。 刘言东: (访谈者,未表达核心观点)

Deep Dive

Shownotes Transcript

liuyandong.com