当我写下这些文字时,我和 Dave Rupert 已经录制了 137 集的 ShopTalk。 ShopTalk 主要是一个问答式节目。 Dave 最初的想法是,这个节目可以松散地模仿有史以来最受欢迎的 NPR 节目 Car Talk,后者主要是问答节目。 我们也会邀请嘉宾,并会谈论一些关于嘉宾的信息,让大家对他们有所了解,但它并不完全是一个采访节目。
我们会在 ShopTalk 上 征求大家的提问。 当我写下这些文字时,我们已经收到了近 2000 个来自观众的提问。 我读过每一个问题,其中确实有一些重复出现的主题。 我认为这对于了解行业氛围是一个有趣的视角。

“我应该去上大学吗?”问题
有时这个问题来自高中生,他们很好奇上大学是否“值得”,或者担心大学不会教他们最新的技术。 比如来自 Ledian Morales 的这个问题:
我在一家知名的网络公司担任网页开发者。 我从公司的人那里学到了很多东西。 他们直接从高中招聘了我,所以我从未上过大学或大学。 他们教会了我所有我所知道的知识。 我的收入很高。 但我想做得更多。 我想学更多东西。
我应该去上大学吗?
根据我一直在做的研究,很多人都说大学不值得。 他们教授的信息已经过时了。 你可以通过谷歌搜索学到更多。 上大学值得吗?
或者来自那些已经在职场并且对职业转换感兴趣的人。 比如来自 Marc Levine 的这个问题:
我 39 岁了。 我和我妻子有两个年幼的孩子。 我是一名企业培训师。 我想改变职业,成为一名网页开发者。 在过去 6 个多月里,我在晚上和周末通过 Codeacademy、CSS-Tricks、Lynda.com 和其他网站学习了 HTML、CSS、JavaScript、jQuery 和 Ruby。 我学到了很多东西,但我仍然感觉自己像个新手。
我已经被当地一所大学的网页设计与开发研究生证书项目录取了。 这是该地区唯一一个面向职场人士的项目。 在了解了更多关于这个项目的信息后,我对此持怀疑态度,因为它似乎要教授一些比较旧的内容,也许不是那么注重实践,而是更多地依赖论文写作、传统的学术方式,等等。
我是否可以完全靠自己,通过互联网资源学习所有东西? 如果可以,我应该怎么做? 你们会推荐哪些具体的事情? 我需要让自己成为一个有竞争力且值得雇佣的求职者。 时间紧迫 - 我正在变老。
我认为这是一个如此常见的问题,因为它是一个重大的生活决定(需要花费大量时间和金钱),而且结果尚不明确。 上大学不像去洗车。 当你开车去洗车时,洗完车后你的车就干净了。 当你去上大学时,你最终会变成什么呢? 更聪明? 更容易被雇佣? 也许吧。 破产? 很有可能。 因为很多人都会去上大学,而结果却各不相同,所以这是一个艰难的决定。
根据我个人的经验:去上大学。 学习什么是 for 循环并不是你在大学里学到的东西。 希望你从大学里获得的应该是广博的知识和经验,这些知识和经验会让你受益终生。
Andy Budd 写了一篇我最喜欢的文章,关于这个问题。
他们应该继续学习还是直接进入劳动力市场? 我通常告诉他们,能力胜过学历,我对当前的技术学位并不抱太大希望。 所以,我更愿意看到三年工作经验,而不是三年的学习经历。
话虽如此,我还要指出,大学不仅仅是为了获得技能。 这是一个塑造你未来人生观的形成性经历。 同时,大学生活也充满了乐趣,至少在我那个年代是这样的。
当你决定在人生后期重返大学,承担更多风险时,乐趣可能就不是一个重要的因素。 不可忽视的是,“代码学校”的兴起 - 这些学校课程更短、更集中,但也更昂贵,而且通常没有认证,它们承诺会让你快速掌握知识,并帮助你快速转型。 我见过有人通过这些学校获得了成功,但结果肯定也各不相同。
我们在节目中多次讨论过这个问题。 如果你想了解更多,请查看这些 TimeJump 链接
- 121:与 Sam Kapila
- 111:与 Dee Gill
- 104:与 Leslie Jensen Inman
- 092:与 Dudley Storey
- 076:与 Tim Sabat 和 Alex Vazquez
- 016:与 Ian Stewart
“WordPress 本地和线上数据库”问题
在过去几年里,前端开发的潮流将大量的前端开发人员推向了本地开发。 诸如预处理器和版本控制等技术要求这样做,而前端开发人员也对此表示认同。 但 WordPress 是一个庞大的系统,也是一个需要后端技术才能正常工作的后端技术。 MySQL、PHP、Apache、本地域名。 突然之间,工具的使用成为前端开发人员工作的重要组成部分,而且前端开发人员对此也应接不暇。
但是,MySQL 的工具还没有赶上时代。 就我个人而言,我认为它还没有赶上。 人们希望在本地创建与线上网站几乎完全相同的副本,然后将更改推送到线上网站,这完全合理。 而 WordPress 的许多功能和显示内容都 *存储在数据库中*。
版本控制对数据库没有帮助。 将本地网站连接到线上数据库存在风险。 直接在 WordPress 中使用导出/导入工具并不是很好。 从命令行手动转储数据库、下载它并在本地运行 SQL 代码既乏味又低效。 不难理解为什么这个问题如此热门。
答案基本上是,使用 WP Migrate DB Pro。 全面披露:他们赞助了我们的节目。 但在我看来,这是唯一一个真正能解决问题的选项。 它是收费的(这很好,因为这意味着他们可以靠它盈利,并且会持续维护它使其正常运行)。
我认为越来越多的人开始意识到这个问题,所以我们收到的关于这个问题的提问比以前少了很多。
“如何制作播客”问题
我们有一个播客。 很多人都想开始制作播客,比如 Nick Santini
我想知道你们是否能告诉我们一些关于你们的播客录音流程的信息,以及你们是如何将它整合到网站中的?
我和 Dave 通常不在同一个房间(甚至不在同一个州),所以我们需要互相交流。 此外,嘉宾可能来自世界各地。 尽管我们俩和我们通常邀请的嘉宾都不是 Skype 的重度用户,但每个人都有账号,都知道如何使用它,而且它通常都能正常运行。 我们会在那里开始通话,让每个人都加入同一个通话,并在设置过程中进行一些聊天。
不过,Skype 有时会卡顿,即使每个人都 遵循我们所有的建议,通话也可能会出现一些问题,导致录制出来的播客效果不好。 出于这个原因,我们让每位嘉宾都录制自己的音频。 这非常容易(至少在 Mac 上,因为这是我唯一了解的),因为你可以直接通过 Quicktime Player 完成。 每个人都在本地录制自己的音频,这样就可以获得高质量的音频,没有卡顿现象。
我们有一个播客编辑,Aaron Dowd,他会将所有音频片段拼接在一起,并制作最终的 MP3 文件进行发布。
在 ShopTalk 网站上,我们使用 podPress 插件 来生成与 iTunes 兼容的订阅源等等。 对于 CodePen 电台,我使用 Blubrry 插件。 在 CSS-Tricks 上,我手动创建(后来使用 WordPress 模板)来生成 iTunes 使用的 RSS 订阅源。 这只是一个特殊的格式。
你需要将 MP3 文件托管在某个地方。 在 CSS-Tricks 和 CodePen 上,我使用 Amazon S3,这对我们来说足够了。 使用你自己的网站托管可能不是一个好主意,因为它并不是真正针对媒体托管带宽进行定价的。 在 ShopTalk 上,我们使用 BuzzSprout,它提供了分析功能,这很棒。
至于 ShopTalk 的直播部分,我并不是专家。 也许有一天 Dave 会发布一篇关于他是如何管理这一切的文章。 我知道他会在 Skype 通话中使用第二台电脑(“实习生”)。 然后这台电脑会将组合通话的音频传送到(Wavestreaming? SHOUTcast?)中,然后(我认为?)会给我们一个 URL,Dave 会将它插入到我们 直播 页面上的 MP3 播放器中。 某种程度上,一台 iPad 也连接到了通话中,用于播放音效。
正在加载
Dave 的棚子里真是一个相当复杂的装置!
“我接下来应该学习什么?”问题
这永远是我们 ShopTalk 口号的经典案例!
以下是 Derrick Showers 的一个例子
作为一名开发者,我接下来该学些什么呢?
在这个行业里,要学的东西实在是太多了,让人应接不暇!我应该深入学习 JavaScript,了解各种设计模式吗?还是学习 Swift 这种新技术?或者学习如何使用 canvas 和 CSS3 动画制作页面元素动画?或者学习 Node.js 及其相关框架呢?
当我们想要一个直接的答案时,通常的答案是:学习 JavaScript。现在看来,这确实是一个可靠的选择,可以让你在未来获得一份稳定的事业。更不用说那些可以伴随你一生的编程基础知识了。
但实际上:动手构建网站。没有什么比实际构建网站更能激发你的动力、更实用、更能应用到实际工作中。你正在开发的网站会引导你学习接下来需要学习的内容。因为你需要它,因为它可以让网站做一些事情,或者让网站做得更快,或者做得更好。从书本、课程或课堂上学习固然很好,但不能替代实际操作,两者并不冲突。
“我应该换工作吗?”这个问题
这有点像大学问题,它涉及到一个重大的生活选择,而结果是不确定的。你会赚更多的钱吗?钱对你来说有多重要?幸福难道不更重要吗?你怎么知道在新工作中你会快乐吗?你的家庭生活如何融入其中?这仅仅是冰山一角。
以下是 Daniel Grigorov 的一个例子
我最近开始在一间小型网页设计公司工作。我负责网站设计和编码。我真的很喜欢做这两件事,但也许几年后我会想离开,在一家更大的公司找一份工作。
我是否有可能在一家大型网页设计公司找到一份同时兼顾网页设计师和前端开发的工作,还是我应该只选择其中一项工作,并全力以赴地精通它呢?
字里行间总是有一些东西。我感觉“一家更大的公司”可能意味着他想要赚更多的钱。很少有人会说“我希望在一间有更多中层管理的隔间里工作,在那里我對公司的影响力更小!”
或者,他可能是在想在一些“科技巨头”中获得更高的声望,担心他现在这种“多面手”的状态会限制他获得这种工作的机会。可悲的是,这可能是真的。如果你把所有时间都投入到设计中,你肯定会成为一名更优秀(更令人印象深刻)的设计师。同样地,如果你把所有时间都投入到 JavaScript 中,你就能更容易地通过技术面试。我很少听说公司招聘通用人才(我认为这很可惜)。
但最重要的是,很明显丹尼尔对这份工作充满热情,并且在努力工作。仅凭这一点,我就非常确定他会取得成功。
当前端世界出现新的问题,标志着潮流转变时,我们还必须再次讨论这个问题。我希望有一天,我能够思考“我应该去火星学习 SpaceNode 吗?还是应该留在地球,专注于我的 CSS6 技能?”
我完全同意,专门学习网页设计/开发的大学学位可能不值得花这笔钱。我还没有看到多少所四年制大学开设专门针对网页设计和开发的课程… 他们通常会将这些课程纳入计算机科学或各种艺术学位的选修课中。
技术学校最多只能算得上是可疑的… 你必须看看你的学分是否可以转到其他地方,你所获得的学位是否在你所在的行业中被认为是有效的,学费(显然),当然还有课程是否足够新颖。学费对我来说是一个大问题… 我考虑过回去继续深造,我看到的学费从 60,000 美元起。
60,000 美元,我可以回去拿个硕士学位…
与其如此,我建议你在一所文理学院,在一个标准的四年制课程中获得“一个”学位。如果你想专注于技术领域,可以考虑计算机科学。如果你想专注于设计领域,可以考虑平面设计课程。无论哪种情况,你都会学到很多东西。这些知识可能并不完全适用于你目前的工作,但这又有什么关系呢?
2003 年上大学之前,我曾从事网页和印刷工作。那时我 23 岁。我主修日语。我仍然从事网页和印刷工作,虽然我的专业与我的工作很少直接相关,但我在这四年中学到的东西,以及了解“如何学习”,每天都派上用场。
我也赞同,在网页设计这样一个快速变化的领域获得大学学位完全没有价值。
我欠了 30,000 美元的债务,才学会了用表格构建网站。CSS 刚刚出现,因此学校根本没有讨论它。
我认为我并没有用到在学校学到的任何东西。从那以后,我都是靠经验学习的。
我在大学里学到的东西
Chris,回复很棒。我同意,学士学位提供的不仅仅是技术知识。我认为它因其他原因而值得拥有
– 基础是一样的,有了坚实的基础,你更容易适应变化
– 学位确实有助于找到工作,我知道有些人不同意,但这会让你更有信誉。
– 你会学到很多关于自己的知识,并成长为一名专业人士
这太深刻了,哈哈
欢迎来到网页开发,Marc!:)
我和他感觉一样。
这就是我一直以来所说的:我懂的越多,我越不知道。
大学让我了解了很多计算机科学的背景知识(oop、模式等)。这还为我提供了一个很好的机会,让我能够为自己的日常舒适区之外的项目进行工作。作为一名前端开发人员,我通常很少有机会深入研究 Java 等等。
去年,我成功地在一家技术学校学习了网页开发(没有任何先前的知识),时间不到 6 个月。教学内容都是最新的,并且始终随着时代变化而变化。我很幸运地找到了一家愿意雇用新手的创业公司,但一旦你开始踏入这个行业,努力工作就会很快得到回报。如果没有人指导,独自学习会很困难,所以对我来说,这确实很有效。当然,我因此负债累累,但 6 个月的时间足以换取一份新事业!