作为任何特定网络技术的初学者,你首先会关注“这是什么以及它是如何工作的?”随着你的水平提升,这些关注点也会发生变化。你可能仍然会深入学习它是如何工作的,但随着你了解更多、使用得越多以及接触到更多他人的工作,其他关注点也会随之出现。

CSS
初学者
- 如何让东西看起来像我想要的那样?
中级
- 我怎样才能控制住它?
- 我是否可以/应该使用框架/库?
- 如何处理跨浏览器问题?
- 我应该使用预处理器吗?
专家
- 我怎样才能少写一些代码?
- 我是否可以/应该创建框架/库?
- 测试是否可行?
- 我怎样才能改进工具?
JavaScript
初学者
- 如何让事情发生?
中级
- 如何组织这些?
- 关于速度和效率的最佳实践是什么?
- 哪些工作最好留给其他网络技术来完成?
专家
- 我怎样才能少写一些代码?
- 预处理器是否适合这种情况?
- 如何让它保持快速?
- 团队如何编写这些?
- 我们如何减少错误?
HTML
初学者
- 我应该使用哪些标签来做什么?
中级
- 如何高效地编写这些?
- 我的语义化程度是否足够?
- 我的可访问性是否足够?
专家
- 我应该使用哪些标签来做什么?哈哈。
后端语言
初学者
- 语法是什么?
- 如何执行基本的循环和逻辑?
中级
- 如何组织这些?
专家
- 如何保持快速?
- 如何保持安全?
- 我是否正在为正确的工作使用正确的语言?
数据库
初学者
- 如何存储和获取东西?
中级
- 如何智能地构建它?
专家
- 如何扩展它?
- 如何预测我们的未来需求?
- 哪些类型的数据库适合哪些类型的数据?
这意味着什么?
我不确定。只是觉得很有趣。以下是一些可能性
从教育的角度来看,了解有多少人在每个级别,以及他们对这些问题的帮助兴趣有多大,将会很有趣。
从招聘的角度来看,通过查看他们在特定领域目前关注的事情,可以帮助识别应聘者的相对技能水平。
从自我提升的角度来看,它可以帮助你了解在升级过程中会遇到什么。
在思考这个问题时,我从 Jonathan Neal那里得到了一些评论
来自 Tantek Çelik
参考 数据库反模式。
关于主题,我真的很喜欢 Oskar Krawczik(JSFiddle 的创始人)的这篇文章:痴迷于代码的 4 个阶段。
基本上它说
顺便说一句,Chris,读起来很棒!
Rails 数据库迁移 似乎消除了您所说的数据库反模式。它们使用起来非常愉快,尤其是在您想切换数据库或让团队成员在同一个项目上进行设置时。
有趣的是,我发现自己同时在同一领域的许多层面上提出问题
我想说我处于中级水平,我遇到的最大问题之一是了解自己不知道什么的令人望而生畏的前景。你意识到做某些事情需要的大多数语言和工具,但由于需要了解的东西太多,很容易被所有这些东西压垮。如果你有几个了解情况的人来为你指明方向,那将非常有用。有很多指南、教程、书籍和手册假设你了解某些东西,如果你不了解,你正在阅读/学习的内容很快就会超出你的理解范围,并且你还会接触到更多你不理解的东西。通常,如果你带人逐步完成并解释事情,一切都会变得非常清楚。
在你的文章评论中,你提到了可维护性。但随着我的成长,我发现可维护性和可移植性确实是我在任何领域中最重要的新的重点;一旦你达到“它是否快速,它是否漂亮”的点,接下来你开始痴迷于使其变得不可知和可维护。拥有经常需要执行操作的插入或混合或插件是该过程的关键部分。
我想说,在 CSS 中担心预处理器和框架是更高级的主题。我还认为,中级人员的一个指标是“我是否应该阅读规范?”,但高级则是“我是否应该参与规范?”
我认为,尽管网络更加开放,但我们也必须建立一种对人们进行分类的方法。
当您是某种语言的初学者时,很难找到与您处于同一水平的人。这使得初学者无法像专家那样有效地进行协作。必须有所改变!!!
由于我是自学 CSS 和 HTML 的,我发现自己思考问题的方式像个专家,似乎跳过了很多中级阶段。这可能解释了为什么我会在一些我想做但似乎做不到的事情上遇到困难。
显然,我没有问自己正确的问题。
CSS Tricks 的好处在于,无论我处于什么水平,它总是能提供答案,或者至少能把我往正确的方向轻轻推一把。
谢谢,或者应该说再次感谢?
我认为这是专家在尝试帮助初学者时遇到的最大问题。专家会反过来向初学者提问,而初学者只是在寻找答案。
示例
初学者:如何做 XYZ?
专家:嗯,你为什么要那样做?你考虑过做 ABC 吗?
我在论坛里经常陷入这个陷阱。你真的想帮助那个人获得尽可能好的答案,但忘记了你跳过了“中级”阶段多年的经验,而这些经验提供了对主题的真正深入理解。
说得很好。
我一直在帮助一个朋友开始他的网络之旅,真的很难抑制住我过度复杂化和过度解释的冲动。
我喜欢这个想法,即有一些简单的“初学者”问题来尝试将我的参考框架保持在内。
你没有提到为 SEO 构建 HTML,我感到惊讶。
我一直赞扬这条座右铭
“我懂的越多,我越不知道”
有趣的是,我显然符合每个类别中的中级标准,但我可以看到我的思维方式正朝着高级方向转变。
对于我们这些自学者来说,获取中级范围的信息确实存在困难。我不知道是缺乏可供初学者访问的信息,还是因为有太多相互依赖的信息(你必须理解概念 A 才能理解概念 B 和 C,但概念 A 包含一些概念 D 等),但我发现很难进入更高级的“如何操作”主题。除了非常简单和入门级或高级“如何改进”主题之外,所有其他内容似乎都过于专业化,用处不大。
外面的世界真是个丛林!
好文章!我认为每个部分都应该解决的一个问题是。
初学者:阅读和使用来自博客/资源的代码,而不检查作者的信誉/发布日期。
中级:知道从可信来源查找当前/有效信息的地方。
我评论只是想说 Zero/Hero 的图片太棒了。是谁创作的?
感谢这篇文章,因为它对完善我们的简历做出了巨大贡献。
我在大多数方面都处于中级水平,但我不认为这是我的错,只是很难保持领先地位,尽管没有具体的技术点。
这对我有帮助。。
嗨,Chris,
确实如此,首先我们必须知道它是什么以及它是如何工作的,因为我使用相同的策略来学习事物和语言。。
当你学习时,有一种几乎美丽的纯真,你不太关心最佳实践或旧技术——你只是找到有效的方法并从自己的错误中学习。随着你的进步,你学习到越多关于酷炫新技术的知识,你在现实世界中使用它们的次数就越少,因为你求助于你的“它有效”的方法。自己发现事物总是一件好事。
我认为你关注的是个人而不是团队成员。可维护性、可读性、关注版本控制、指导、会议技能(我真的很讨厌 scrum)都是专家关注的领域。
关于 HTML
专家
– 我用什么标签做什么?哈哈。
这太真实了,简直笑死人了!
都是真的!基于此,我稳稳地处于“中级”水平,并且像这些评论中的许多其他人一样,我怀疑这是因为我是自学成才并且独自工作。我阅读了大量的教程和技巧/窍门内容,但没有任何东西能比得上实际协作编写代码。
我非常希望参与某种指导计划,在那里我可以与初学者分享我的知识,同时向专家学习。让某人指导我完成一个项目(我是一个 WordPress 开发人员,所以我正在使用 CSS、PHP、Javascript/jQuery 和 MySQL),并分享他们的“如果你的代码这样写会更有效……”的建议,这将是绝对令人惊叹的。
我也愿意帮助建立这种“传递爱心”的计划,任何认为它可能值得一试的人都可以参与。感谢你发表这篇发人深省的文章,Chris!!
关于 HTML 的说法太对了!!
特别是在 HTML5 发布之后,你必须重新学习在 br 标签中不需要使用 / 以及其他一些小技巧。
感谢你带来欢乐。
对于 CSS,我现在对 LESS 感到满意,但真的担心如何处理跨浏览器问题。感谢你的文章。
在某些领域是稳固的中级水平,在其他领域是初学者。将这些阶段可视化真是太棒了,它真的让你反思自己的现状以及如何达到下一个水平。
你在 IE 6、7、8 中测试过你的博客吗?太糟糕了 :|
很棒的文章!!!我们并非一无所知,但读起来很有趣!
在搜索 CSS 入门信息时偶然看到了这篇文章。这篇文章让我想起了我学习 HTML、CSS 和 Javascript 的初期。现在作为一名程序员,当我回顾我的帖子时,这篇文章让我想起了很多事情。:) 保持下去。