发布于 2026-01-06 11 阅读
0

编程花园:常见问题解答 最常被问到的问题 编程花园的历史 Twitch/直播 个人技术偏好 设置/电脑 其他

编程花园:常见问题解答

问得最多的问题

编码花园的历史

Twitch/直播

个人的

技术偏好

设置/电脑

各种各样的


{💚}{🌱💚}

你好朋友!👋 我是 CJ。我运营着一个名为“Coding Garden with CJ”的 YouTube 频道/Twitch 直播间。我直播教授编程和开发应用已经两年半了,经常被问到一些相同的问题。这篇文章旨在解答其中的大部分问题。

如果你还没听说过我的频道,可以点击这里查看:

如果您的问题未在此处列出,请随时在 DiscordTwitch 聊天室https://vox.coding.garden/上提问。

如果您有任何您认为应该在此处列出的问题,请提交一个 issue


{💚🌱💚🌱💚🌱💚🌱💚🌱💚🌱💚}

{💚🌱💚🌱💚🌱💚🌱💚🌱💚🌱💚}

问得最多的问题

你在VSCode中使用的是什么主题?

目前是Just Black(经过一些修改)。

你可以在我的设置仓库中找到我当前使用的主题(包括修改设置)以及我过去使用过的主题的链接:

https://github.com/CodingGarden/vscode-settings

你在VSCode中使用的是什么字体?

匿名专业人士:

https://www.marksimonson.com/fonts/view/anonymous-pro

如何在VSCode中选择表情符号?

这不是 VSCode 插件。这是 Mac 系统内置的功能,可以在任何地方使用:

  • Mac:CMD + CTRL + 空格

这在Windows 10上也适用:

  • Windows:Windows 键 + 句点或 Windows 键 + 冒号

那个不断弹出的休息提醒是什么?

它叫做Time Out,由 Dejal 开发。它是一款仅适用于 Mac 系统的软件。

我已经设置好显示以下内容:

  • 每隔15分钟休息10秒钟
  • 每60分钟休息5分钟

还有一款名为Stretchly 的跨平台休息计时器。我没用过,但很多人都推荐它。

你用的是什么键盘?

这是E-Element公司生产的一款价格亲民的60%机械键盘。我买的是黑色版本,配的是茶轴。我对机械键盘了解不多,买这个键盘只是想试试看。目前用起来感觉还不错。

另请查看https://coding.garden/gear以了解有关我的配置的更多信息。

你使用哪个扩展程序来搜索 !npm 和 !mdn?

这不是扩展程序。我已将DuckDuckGo设置为默认搜索引擎,这些被称为感叹号命令

我最常用的一些工具:

  • !npm - npm
  • !mdn - Mozilla开发者网络
  • !gh - Github
  • !w - ​​维基百科
  • !g - 谷歌

你在找工作吗?你愿意帮我开发X应用吗?

不,我有一份全职工作

编码花园的历史

你从事这项工作多久了?

我直播已经超过两年半了。

我的第一次直播是在 2018 年 2 月 19 日通过 YouTube播出。当时我的 YouTube 频道大约有 300 名订阅者,聊天室最多只有 3 个人。

从 2018 年 2 月到 2019 年 10 月,我仅在 YouTube 上就进行了158 次直播。

2019年10月2日,我在Twitch和YouTube上进行了我的首次直播。我当时使用的是一款名为docker-multistreamer的开源软件。那时我还没有成为Twitch的合作主播,所以可以跨平台直播而不会违反任何条款。

这开启了我从YouTube到Twitch的缓慢过渡。

从 2019 年 10 月到 2020 年 4 月,我在 YouTube 和 Twitch 上进行了100 次直播。

2020年4月27日,我签署了Twitch联盟协议,并开始只在Twitch上进行直播。

2020年4月至2020年7月期间,我仅在Twitch上就进行了52场直播。

2020年7月20日,我被Twitch合作伙伴计划录取。

从 2018 年 2 月到 2020 年 7 月,我总共进行了311 次直播。

你是如何开始直播的?

我骨子里是个教育者。我最初做直播是为了在课堂之外继续教学。

我在一家编程学校教授全栈 Web 开发课程三年多,教过 150 多名学生,分过 6 个以上的班级。这意味着我进行了超过 700 节面授课程、分组讨论、演示以及与学生的 1 对 1 辅导。在此期间,我不断磨练自己的教学、指导和演示技巧。我的直播课程与我之前的面授课程在形式和结构上非常相似。

我的学生学习进度参差不齐,所以我的教学风格也反映了这一点。我不会提前备课,而是根据学生的学习进度和下一步学习需求,在上课当天即兴安排课程。这便是我即兴教学风格的雏形。我的课程通常是现场编程互动,我经常需要快速地从零开始编写示例代码来演示某个概念。

早期的YouTube视频其实是为我的学生准备的。当时我教一个30人的班级,只有一个助教,我们需要一种高效且及时地帮助所有学生的方法。我的YouTube视频就像是我的“分身”。如果学生在某个知识点上遇到困难,我可以推荐他们观看相关的视频。

2018年初,我暂时离开了那份工作三个月,直播成了我在课堂之外继续教学的一种方式。2018年中期我重返工作岗位,但我仍然利用业余时间继续直播,并持续发展我的频道。

关于直播硬件/技术/后勤方面的入门:我以前演奏和录制音乐,所以手头已经有了麦克风/录音设备。此外,在我自己开始直播之前,我曾直播过学生的项目展示,所以手头也有HDMI采集卡。而且,我对电脑/技术方面也比较了解/比较能干,所以搭建直播设备对我来说是轻而易举的事。

Coding Garden这个名字是怎么来的?

我给我的大多数项目都起了同样的名字😀。我搜索了一个域名

coding.garden这个域名还没被注册,所以我就选了它。花园主题很不错,因为它很契合软件开发者不断成长的理念。

Twitch/直播

你为什么不再在YouTube上直播了?

我在2020年4月底完全转战Twitch。我会偶尔在YouTube上进行独家直播,也会偶尔在YouTube上进行仅限支持者观看的直播,但我与Twitch的合同限制我同时在Twitch和YouTube上进行跨平台直播。

我转战Twitch平台的原因有很多:

  • 更好的API/集成
  • 降低延迟
  • 流媒体片段(任何人创建)
  • 社区支持
    • 这个领域的绝大多数直播程序员都在 Twitch 上,而不是 YouTube 上。
  • 社区功能,例如团队、突袭、主持人以及观赛派对。
  • 更多表情符号!!

你的日程安排是怎样的?

查看我的直播时间表:https://www.twitch.tv/codinggarden/schedule

此外,欢迎加入我们的 Discord 服务器,获取最新消息、不定期直播和上线通知:https://coding.garden/discord

你是全职做这个吗?

不,只是兼职。更多信息请查看个人信息部分。

聊天规则是什么?

所有聊天信息均应遵守 Coding Garden 的行为准则:https://cdg.sh/conduct

总之:

  1. 请善待他人。
  2. 注意你的言辞。
  3. 要尊重他人。
  4. 要体谅他人。
  5. 保持开放的心态。

为什么大家都在输入 !drop?

这就是空投游戏!屏幕底部中央的幼苗花园就是所有落在那里的空投物。

你可以:

  • 播种:!drop
  • 留下你的 Twitch 头像:!drop me
  • 丢弃任意 Twitch / BTTV / FFZ 表情:!drop codinggHeart
  • 发送表情符号:!drop 💚

这款游戏是在直播过程中实时编写的,其灵感来源于Instafluff创作的PenguinDrop游戏。更多相关信息请参见直播叠加层部分

为什么聊天速度变慢了?

我以前可以回复聊天里的每一条消息,但现在根本不可能了。慢速模式给了我一线生机😅。

管理员(包括我)会根据观看人数和聊天室的活跃程度来调整慢速模式。

无论慢速模式设置为什么,都要利用这段时间精心撰写一条优美而有意义的信息,而不是一味地发送垃圾信息。

你的椅子(和头发)怎么会是绿色的?

我用的是蓝幕。早期我用的是绿幕,但因为是花园主题,画面里经常是绿色的,所以我就改用蓝幕了。

屏幕上的那些LED灯是什么?

它们由 Twitch 聊天室控制。我是在直播中现场搭建的:https://www.youtube.com/watch?v =onkzhfXJlp0

您可以使用“!led(8 位二进制数)”来改变屏幕上 LED 的状态。1 表示亮,0 表示灭。

我在聊天记录里看到了 cjClap POGGERS PogU OMEGALUL 等等,这些是什么?

这些是Better Twitch TVFrankerfacez 的表情!您可以安装一个浏览器扩展程序,让这些表情在 Twitch 上都能显示。(我使用的是 Frankerfacez 扩展程序,它带有 BTTV 插件)。

您可以在这里查看我的频道启用的 Frankerfacez 表情列表

您可以在这里查看我的频道启用的 BTTV 表情符号列表

什么是通道点/幼苗?

观看直播即可获得频道积分(种子)。点击此处了解更多详情

种子可用于兑换奖励,例如伸展运动、补水、专注模式、代码审查等等。

点击 Twitch 聊天窗口下方的图标即可兑换。

你是怎么制作那些叠加层/聊天窗口的?

我的所有画面叠加层都是在直播过程中实时创建的,所有代码都以MIT许可证开源!点击此处了解更多信息。

这个直播稍后还会上线吗?

是的。你可以在我的Twitch视频页面上找到最新的直播录像

直播视频会在结束后约 48 小时进行存档/剪辑并上传到YouTube 。

我可以成为版主吗?

成为版主的第一条规则就是:不要主动要求成为版主。

我的所有管理员都是直播的长期观众,他们经过长时间的观看赢得了我的信任,并且对直播/聊天做出了积极的贡献。

个人的

你是自学的吗?你有计算机科学学位吗?

我拥有计算机科学学士学位和数学辅修学位。当时我的大学没有开设任何计算机科学专业方向,但我确实选修了一些网络安全/计算机取证方面的课程。

我拥有很高的技术教育背景,但我一生都在自学。我从中学就开始自学基础编程和网站建设。

你从事编程工作多久了?

超过15年了!我从小就开始编写HTML/CSS网站代码。大学期间学习了Java、C、C++。之后写了一段时间的C#/.NET桌面应用程序。业余时间开始学习现代Web技术,教授了3年多的JavaScript全栈Web开发课程,现在我是一名首席全栈工程师。

你靠什么谋生?

我在科罗拉多州丹佛市的一家软件咨询公司担任首席全栈工程师,全职工作。

CJ R. 代表什么?

随你决定它代表什么。

大家都一直叫我CJ。就叫我CJ吧。

请不要询问我的姓名,如果您知道我的姓名,也请不要在聊天中透露。

你今年多大?

你不想知道。你会失望,会惊讶,或者根本没感觉。总之,你真的不想知道。

我直播时经常开玩笑说自己75岁以上,其实我比这年轻一些。请不要问我的年龄,或者如果你知道我的年龄,也请不要在聊天室里透露。

新手引导界面上的那只狗是谁?你真的养了一只圣伯纳犬吗?

我确实养了一条狗!它叫潘泽,是一只大约4岁的圣伯纳犬,体重超过120磅。它非常乖,但是它怕楼梯,所以不会下楼来我直播的地方。

我曾经在某个未公开的地点进行直播,他当时确实露面了

总有一天我会把直播设备搬到楼上,再装个狗狗摄像头🐶。

技术偏好

为什么不用VIM呢?

原因有以下几点:

  • 需要通过 SSH 连接到远程计算机才能在终端中编辑代码的日子早已一去不复返了
  • 基于终端的编辑器会让观众很难跟上剧情发展,尤其是对于初学者而言。
  • 我不喜欢记住特定的/自定义的键盘快捷键,而是依赖全局/通用的键盘快捷键
  • 我也更喜欢使用 VSCode 提供的智能感知/自动补全/代码片段功能。我知道这些功能在 VIM 中也可以设置,但这需要大量的设置/配置/调整,我不想做这些。

你为什么更喜欢 Vue.js?

我曾在多次直播中深入探讨过这个问题。

以下是一些带有时间戳的链接,可以解答您的问题:

您首选的部署方式是什么?

真的要看情况。我使用的一些服务:

  • Vercel 以前是 now.sh
    • 适用于静态网站(托管在 CDN 上)
    • 无服务器函数
  • 赫罗库
    • 适用于长时间运行的进程(例如 WebSocket 连接),且易于部署。
  • AWS Lightsail
    • 廉价VPS,需要Linux系统管理/设置
    • 适用于静态网站(托管在 CDN 上)

设置/电脑

我做了一次直播,从零开始设置我的 Macbook 用于开发,并回答了您在下面看到的几个问题

你用什么软件进行直播?

你可以在这里看到我直播使用的所有设备,还可以查看该页面底部的图表

我之前在这里直播过自己设置/讲解设备的过程。现在我的设备基本没变,只是直播时我用的是台式游戏电脑而不是游戏笔记本电脑,而且直播地点也从办公室换成了家里的地下室。

你为什么使用Mac电脑?

前言:我并非苹果“铁杆粉丝”。我的MacBook是我唯一使用的苹果产品。

  • 我没有iCloud账户。
  • 我不使用Siri。
  • 我有一些旧款 iPhone,偶尔会用来做测试,但我日常使用的主力机是安卓手机。

我使用Mac的理由:

  • 我的Mac电脑上一切都运行正常™️。
    • 我从事Windows IT支持工作超过6年。我用过Windows 95、XP、Me、7、Vista、8和10。我的Windows机器出现过的问题数不胜数。
    • 我的大部分旧Windows笔记本电脑都换成了Linux系统。我更喜欢Ubuntu,因为我用惯了,而且它通常都能正常运行。不过,早在点击式安装程序普及之前,我就开始使用/安装Linux发行版了。我曾经花好几个星期寻找可用的驱动程序,并对Linux系统进行各种调整才能让它们正常工作。即使到了今天,仍然需要安装不少专有显卡驱动程序才能让某些功能完全正常运行。
  • OS X 基于 FreeBSD。
    • 大多数 Linux 工具/实用程序都受支持/开箱即用。
    • 我可以使用原生 Bash shell。
  • 我无需任何第三方工具/服务即可运行 Xcode 并构建/测试 iOS/Mac 应用程序。
  • 除了编程之外,我还从事一些创意工作。Adobe Suite、Ableton Live 和 Logic Pro 在我的 Mac 上都能完美运行。
  • 如果我想使用 Windows/Linux,我可以双启动或者使用虚拟机。

gss这些Git 快捷键在哪里gaa定义?

Bash 是我首选的 shell。我已经设置了别名.bash_profile

你可以在这里.bash_profile看到我的所有别名

你用什么工具在菜单栏显示所有这些统计数据?

我使用一款名为iStat Menus的工具,版本是5。

你使用的是什么浏览器?你使用了哪些浏览器扩展程序?

我目前使用的是Mozilla Firefox 浏览器。Mozilla基金会是一个伟大的组织,肩负着伟大的使命。

我之前用过一段时间谷歌浏览器,但是火狐浏览器在性能和功能方面已经赶上了,所以我又用回了火狐浏览器。

我使用以下隐私相关扩展程序。相比使用内置这些功能的浏览器,我更喜欢使用 Firefox 浏览器搭配这些扩展程序来浏览网页。

  • 广告拦截器 - uBlock Origin
  • 追踪器拦截器 - Privacy Badger
    • Firefox 现在内置了跟踪器拦截功能,但我仍然启用 Privacy Badger。
  • Cookie 自动删除
    • 每次关闭标签页时,都会删除不在我白名单中的网站的 Cookie。这是对跟踪器拦截的额外保护措施。
  • Decentraleyes
    • 将 CDN 链接缓存到本地,并拦截从缓存中提供服务的请求。防止 CDN 跨网站跟踪您的活动。
  • HTTPS Everywhere
    • 如今大多数网站都使用 HTTPS,因此这种做法的必要性有所降低,但这可以防止某些重定向/明文攻击的发生。

主题/自定义:

你为什么使用 DuckDuckGo?

他们尊重我的隐私

他们提供了一种很棒的方式,即使用bang 命令搜索其他网站

你的YouTube频道是如何以绿色为主题的?

我使用一款名为Enhancer for Youtube 的扩展程序。

各种各样的

你有关于X的视频/教程吗?

你可以在这里搜索我过去所有的视频/直播

您也可以直接在YouTube上搜索

如果找不到想要的内容,欢迎在聊天室、Discord 上提问,或者在这里提出视频创意:https://vox.coding.garden/

你用的是什么椅子?

我用的是宜家的马库斯椅子。他们已经不卖绿色的了,但你仍然可以在这里买到黑色/灰色的。

为什么你的CPU温度会达到170摄氏度?

不是的。显示的测量单位是华氏度。

我被Twitch聊天室禁言了!我没做错什么啊!我该怎么办?

这似乎是很多人随机遇到的一个问题。

  • 请尝试刷新页面。
  • 退出登录/登录。
  • 尝试使用其他浏览器。
  • 请尝试使用其他设备。
  • 尝试禁用扩展程序。
  • 尝试使用其他操作系统。
  • 尝试使用Twitch 应用而不是浏览器。
  • 尝试使用像ChattyChatterino这样的 Twitch 聊天客户端。
  • 使用tmi.js编写您自己的 Twitch 客户端……
  • 把所有事情都尝试一遍。

很抱歉发生这种情况。如果以上方法均无效,请联系 Twitch 客服:https://help.twitch.tv/s/contactsupport


{💚🌱💚🌱💚🌱💚🌱💚🌱💚🌱💚}

就这些了,感谢您阅读到这里!如果您有任何其他问题,欢迎在 DiscordTwitch 聊天室https://vox.coding.garden/提问。

文章来源:https://dev.to/w3cj/coding-garden-frequently-asked-questions-3fm7