我们正在滑入 21 世纪的咆哮的二十年代(爵士乐响起 🎷)。作为负责任的人,你和我都应该遵循回顾过去一年并反思成败的传统,希望在来年成为最好的自己。
我从不做新年决心,除非是我十岁的时候,想在下一年年底前开一家当地自营侦探事务所(那时《Scooby Doo》很流行。)但我确实会在每年的这个时候反思过去,也许这是一种本能反应。
多年来,我作为一名网页开发者的进步,都是以我自己的方式和节奏进行的,同时学习、忘却、解读和执行网络技术提供的功能。这篇文章是对 2019 年以及之前几年我个人经历的反思。我将分享我所学到的东西,这些东西可能会让我们在踏入 2020 年后都成为更好的网页开发者。当然,个人经验并不具有普遍性,但有时能看到其他人正在处理的事情并通过他们进行替代性学习,感觉还是挺不错的。
让我们开始吧。
我花费了很多时间研究其他人的代码
这是不可避免的,因为我的第一个专业项目就涉及更新和升级一个旧的应用程序。直到一段时间后我才意识到,通过研究其他人编写的代码,我获得了智慧,而且我还培养了勇气,愿意自愿阅读其他人的代码,并真正关注它在做什么。
这就像练习良好的倾听技巧。阅读和理解他人编写的代码需要积极的注意力,并要抵制要么走神要么注入自己意见的诱惑。
您可以尝试:GitHub 是一个了解大量项目的绝佳地方。有很多开源项目,而且它们都可以供您查看和消化。我认为我们中的许多人都经历过这样的时刻:我们只是简单地获取一个项目或工具,而没有真正深入研究并理解它的实际功能或它如何在我们的工作中发挥作用。提前花时间是一个极好的方式,不仅可以学习新事物,而且还可以让我们在日常工作中做出更好的决策。不理解某件事?在仓库中创建一个问题并提问吧!
我在这里不得不提一下 CodePen。您不仅可以搜索几乎任何模式、功能或函数,还可以看到 Pens 集合,甚至 主题,这两者都是了解不同的人如何解决类似想法的绝佳方式。
我尝试了新的网络标准,即使我认为我永远不会使用它们
这仅仅是出于我的好奇心,但我认为它让我在学习新事物时感觉更自在。这可能是 可变字体、无服务器、JAMstack、prefers-color-scheme
、prefers-reduced-motion
以及 subgrid,以及许多其他内容。天啊,我们在过去一两年中看到了很多新事物,不是吗?
您可以尝试:我认为您已经领先一步了,因为您在关注像 CSS-Tricks 这样的网站。有很多技术博客和作家与读者分享了最新的内容。查看 为这个博客做出贡献的人员列表 - 他们中的许多人都有个人网站,他们经常在上面分享新内容。A Book Apart 也是一个了解标准的好资源,特别是对于那些可能喜欢从屏幕上休息一下的人来说。您在那里可以找到很多宝石,从 Expressive Web Design 到 The New CSS Layout。
我创建了一个我喜欢的代码片段的档案
有时我会认为我会记住我尝试的新的代码的简单语法......但事实证明简单的事情更容易忘记。所以,我决定将它们整齐地保存在一个数字文件夹中,就像在过去一样。这让我能够在问题或想法出现时回溯并参考代码。否则,我将不得不重新搜索。
您可以尝试:我个人不使用工具,只是将它们保存在一个文件中。也就是说,Gist 始终是一个保存片段的好地方。此外,CodePen 也允许您创建自己的集合!
另一个想法是利用浏览器的书签。随意保存链接。将它们组织成逻辑分组,以便以后更容易找到。
我创建了一个我笔记、流程图和其他在纸上乱写的东西的档案
我在办公室里有一本标准的纸质笔记本,用来记下所有东西,从我正在进行的项目的创意、布局草图到我阅读的东西的笔记。这也是我经常开始工作的的地方,就像 Chris 在开始使用代码编辑器之前写“伪代码” 一样。
我习惯于在纸上制定网页应用程序的视觉方面,甚至经常在纸上编写源代码。因此,我将这些纸张妥善保管,以备不时之需。它曾在关键时刻帮助过我。
您可以尝试:如果我推荐任何在线笔记工具,我将是虚伪的,因为我从来没有发现它们方便,具有讽刺意味的是。有很多实物笔记本选项。Moleskine 是一个很受欢迎的选择。当 Sarah Drasner 在她关于 如何学习学习 的文章中 推荐了一个笔记本时,她也推荐了一个。
我认识到有人在教我,而我需要成为一名学生
我曾经有一个坏习惯:如果有人在解释一些我可能已经熟悉的代码,我会根据自己的个人经验处理和解释他们所说的话,远远早于我了解他们所说的话。
这可能是千禧一代的习惯,也可能是行业的习惯,但我总是发现人们将所有事情包装成一种“分享”的东西,不知何故,我和他们坐在一张圆桌旁,我们在一盒披萨上解剖着事物。🍕
我很感激人们让他们的内容具有包容性,因为我们都是成年人。但这也阻止了我真正学习他们想要教的东西。我浏览了有用的信息,但从未真正关心过上下文。在我最糟糕的时候,我完全错过了要点,这都是因为我的大脑资源被分配用来同时学习和分析。
积极倾听和学习在过去一年为我带来了很多好处。例如
- 我更清楚地听到人们在说什么。
- 我更容易记住人们与我分享的东西。
- 这让我与之互动的人感到放松。
- 这让我敞开心扉,接受我可能从未考虑过的新的想法和可能性。
您可以尝试:当您想从某件事中学习时,无论是文章、推文、播客节目、文档还是其他任何东西,保存它并使用它。我学会了从今年的坏习惯中成长起来,并发现这是我从他人那里学习和记忆的流程
- 我学习了一些东西。
- 我保存它以便以后使用(在我的档案中!)。
- 当我有时间时,我会尝试一下。
- 我会进行更多尝试,并在需要时进行改进。
- 我吃我的披萨。
我更信任自己的判断
这听起来可能与我刚刚所说的积极倾听完全相反,但它更多的是对过度依赖他人的一种平衡。积极倾听并不意味着我们不能有自己的观点,甚至不能继续坚持自己的观点。它仅仅意味着我们听到并保留可以帮助我们形成自己观点的信息。
一个好的专业意见可能是如此的祝福,但无论好坏,当我发现自己过分重视别人的意见时,比如我读了一篇关于某人开发环境的博客文章,然后认为自己也必须这样做,或者更糟的是,认为自己做事情的方式是错误的,那种感觉很糟糕(你好 冒名顶替综合征),谁需要更多压力呢?
你可以尝试什么:与其自动相信你读到的任何东西都是金标准,不如尝试建立一些防范措施。换句话说,与其想,“我应该这样去做,”不如说,“哦,原来这个人是这样做的。”
我开始寻求他人的经历来验证自己的经历
当我阅读或听到其他网页开发者分享他们的工作经验,并发现一些与我个人产生共鸣的东西时,我会感到快乐
- “我知道!我第一次也无法设置它!”
- “是的,那个框架也让我的东西变慢了!”
- “不可能吧!我也尝试过将一个浮动元素居中!”
看到我不是唯一一个犯错或在某些领域挣扎的人,让我对自己的技能水平感到满意,而不是把自己看作是一个容易犯错的无能开发者。Chris 最近分享了 他对使用弹性盒子元素的思考过程——我认为这正是我们所有人都能感同身受的事情。
你可以尝试什么:我们都应该对此负起一些责任。让我们让提问的人感觉良好,即使他们看起来很明显。分享你自己的错误和挣扎。网络是一个广阔且不断发展变化的空间,我们都从不同的起点开始。
我让自己成为下班后代码马拉松中唯一决定要做什么的人
就像你们所有人一样,我的学习曲线包括在非工作时间进行编码。这可能只是一段新的代码,也可能是一个完整的副项目。
看到别人分享他们的副项目激励着我……至少我希望他们能这样做。但情况并不总是如此。他们曾经让我觉得我做得不够。GitHub 仓库不够多。开源贡献不够多。自我强加的挑战不够多。WordPress 插件不够多。还有,抱歉 Chris,CodePen 演示也不够多。
然而,随着经验的积累,我意识到只有一个灵魂能够根据我的技能、喜好、需求和生物钟,以最佳方式选择我应该做什么——那就是我床底下的幽灵。
一旦我理解了这一点,人们在线分享的每一个很棒和疯狂的副项目都会真正激励我——或者至少让我微笑,这甚至更好。
你可以尝试什么:认真对待你的个人时间。优先考虑你想要学习的内容,并决定最适合你学习它的方式。 Jason Rodriguez 的这篇文章概述了他如何计划提升自己的 JavaScript 技能。Chris 分享了 大量学习 CSS 的想法。Sarah 也给出了 关于优先考虑个人和职业时间的绝佳建议。
我戒掉了咖啡
亲爱的读者,这不是讨论的主题。😀
你可以尝试什么:印度香料奶茶。
我开始优先考虑我的健康
这是一个非常愚蠢的故事。我在一个月内扭伤了手腕三次。我认为这是巫术。重点是:我工作越来越困难了。
我对告诉别人我因为受伤而无法工作感到有点尴尬,所以我继续像没事一样。每次,扭伤都会因为我在家涂抹的药膏而最终消失,但很快又会复发,因为我没有好好休息。有一次,疼痛蔓延到我的手臂,我不得不立即将手从键盘上移开,放在我的大腿上。这让我很害怕。
第二天,我开始戴着手腕夹板(好吧,是两个),并告知我的同事和技术总监我需要慢慢来。
我知道这个故事听起来很普通很明显——实际上它确实很简单。但我吸取了一个重要的教训:健康第一。
我们的职位描述没有附带健康警告标签,但现实中确实有后果。
你可以尝试什么:首先照顾好你的健康。无论身体或精神,慢性或急性,轻微或严重,内在或外在,当你的健康问题消失时,它会提升你的生活质量,无论是在个人还是职业方面。如果你有幸拥有良好的健康保险,就使用它。安排一年一度的身体检查。当你的身体告诉你它饿了、渴了,或者只是需要休息时,就倾听它。
我知道,说起来容易做起来难。但无论如何它都很重要,也值得为之努力。
我开始与他人分享我的知识
不是你想象的那种方式。我知道人们普遍认为我们教的时候就会学习,但我个人没有这种体验。我教的时候并没有学习。相反,我做的是专注于如何让一个我正在教的人学习某样东西,或者应该如何学习。
- “从基础开始。”
- “阅读文档。”
- “尝试一下演示,然后继续进行这样那样。”
这些是我发现自己不断重复给那些我指导过的人的一些说法。
当我自己需要学习新东西时,那些相同的句子也会在我的脑海中回荡。当我教的时候,我会注意学习的方式。而学习是永远不会过时的技能,尤其是在我们这个行业。
你可以尝试什么:我认为如果你刚开始做网页开发,可能需要过一段时间才能做到这一点,但如果你已经有一定的经验,遇到一个睁大眼睛的新手,不要错过教他的机会。不要成为 暗物质的一部分。你可以通过多种方式进行教学,从写博客到制作演示。也就是说,我发现现实生活中面对面的可教时刻是最有效的。
我意识到我不能看一遍代码就理解所有内容。所以我会使用注释。
关于注释,我的注释是:认真对待它们。
有时我甚至无法破译我自己用双手输入的代码。
除了会造成降雨之外,浓缩也是编程语言的关键要素。我们不会写,“在羊群中再加一只羊”。相反,我们会写,i++
。期待自己能一眼记住并理解所有内容是不切实际的。
使用经过深思熟虑的注释可以缩短我了解代码中发生的事情所需的时间。这就是为什么在过去一年里,我刻意注意使用注释的原因。使用注释没有任何成本,所以尽情发挥吧!
你可以尝试什么:每次编写完一个模块或一个功能,尤其是在继续进行下一个操作之前,花点时间浏览你的代码,并在其中留下一些有用的注释。
我不再把可以运行的代码视为理所当然
有人告诉我margin:auto
可以使元素居中。有人告诉我应该在onclick
事件处理程序中添加return(0)
。我还被告知应该为外键使用 GUID。
我当时没有问这些东西为什么或怎么做。我只是按照他们的说法去做。
但是,我现在知道它们是如何工作的,以及为什么我必须使用那些代码。
当我了解一段代码的基础知识时,它有助于我在除我学习它的场景之外的其他场景中使用相同的代码或相同的逻辑。
你可以尝试什么:当你遇到想要了解更多信息的代码时,在脑海中、实际中或数字化地做一个简短的提醒。然后记得在闲暇时间先回顾一下这个清单。不要害怕问别人为什么要以某种方式使用代码。
我尝试模仿外向的 Web 开发人员
* 深吸一口气 *
我是一个内向的人。
我的内向程度并没有那么糟糕,以至于人们在我身边感到不舒服。我的意思是,每个人都喜欢和内向的人交谈,因为他们大多在倾听,对吧?
虽然我大部分工作是在电脑前打字,但我不可避免地要和人见面,比如客户、用户和团队成员。
沟通很重要。而不仅仅是最低限度的沟通。
当你与你工作的人建立起非常好的关系时,你的工作场所就会变得有趣。当你与你的用户建立起良好的关系时,你的工作就会变得成功;当你与你的客户建立起良好的关系时,你就能获得更多工作。
我发现,没有办法逃避:我*不得不*不时地说话。我*不得不*把自己置身于外。
我观察那些更外向的 Web 开发人员,从中学习沟通技巧。他们会谈论工作以外的事情。他们会提出建议。他们会鼓励反馈。他们喝咖啡。我尝试着练习这些。
你可以尝试的:如果你是一个外向的人,我没有办法帮助你。如果你是一个内向的人,我只能说,试一试。并不断尝试。这就是你所需要做的一切。我们无法改变自己的个性,但通过一些练习和时间,我们会学会更好地管理它们。事实上,你可能需要更好地了解自己的性格类型。苏珊·凯恩的书 Quiet 是一个关于内向的有趣(且密集)的视角。
我休息一下
我讨厌这是真的,但在我开始编码后不久,我就变成了萨满。一个不愿意的萨满,被附体了。控制我的精神只喜欢编码。它不喜欢吃饭、睡觉、与人交谈或查看 Instagram。它是一个非常邪恶的精神。
这就是为什么我定期驱除它,以免自己与世隔绝。我会注意有人叫我。我会离开桌子去喝茶。我会让笔记本电脑的电池耗尽,这样我就可以在假期里远离它。我甚至有爱好。
我不知道休息是否提高了我的工作效率,因为我认为邪恶的精神并没有效率低下。我只是觉得,不要总是被附体对我有好处。
你可以尝试的:对于那些有朝九晚五工作的人,我建议在上午 11 点和下午 4 点喝茶(哇,这听起来很具体)。对于在家工作的人,我想你有更多事情可以做,所以自己选择你想什么时候休息。我喜欢看电视,那是我理想的休息时间。
而且……就是这样。这就是我能在这篇文章中容纳的所有怪诞内容。我已经分享了我的尽可能多的经验,以及你可能会发现有用的建议。希望你能从中获得一些有用的东西。这可能是我今年的最后一篇帖子,所以我不想错过这个机会,祝你进入 2020 年好运连连。🍀
我真的很喜欢你的文章的语气和方向,将人类体验与开发工作结合在一起……这不是你每天都能读到的东西!我和你所说的一切都有共鸣,我完全同意!
哇……不错
我像打开眼睛一样享受这篇文章的每一部分,它让我意识到一些我可以纠正和改进的地方。
这很有教育意义且很有帮助。我一定会从中学习,因为我打算成为一名 Web 开发人员。感谢分享。
非常感谢你写这篇文章,Preethi!
我是一个律师出身的 Web 开发人员,正在迈出我的编码第一步。我开始学习编码还不到 3 个月,虽然我很享受,但我也在尝试慢慢来,这样我不会错过这个关键阶段的任何好处。我之所以开始学习编码,是因为我有一些想推出的项目,而且我真的非常喜欢写作和创作。
这篇文章有很多内容我会在进入 2020 年后实施,它也充满了对我的启发。
所以,再次感谢。
祝你 2020 年一切顺利!
我喜欢这样的文章,因为它们总是让你反思这一年发生了什么。顺便说一下,我喝的更多的是优质咖啡,而不是任何咖啡。所以我也有所改变。
我在等红灯时,系统推荐我读这篇文章。
除了浏览沮丧的司机面孔,我别无选择,我打开了它,就再也挪不开眼了。
你给出的建议很棒,你描绘的场景很有趣。
作为同行,这完全相关。我非常想了解更多关于那个邪恶精神的信息,因为我经常被它附身:D。
这篇文章很棒!我与你提出的许多问题和话题都有共鸣,而且自从成为开发人员以来,我也开始比以前更加关注健康。这确实会改善“你”,并影响你生活的方方面面。
这是一个很棒的分解,非常令人耳目一新。我们总是可以清空杯子,学习更多,但在这方面,2019 年似乎是你一个很棒的反思点。现在我也开始思考:我取得了什么成就?我学到了什么?我改变了什么?……
非常感谢你分享你的经验。我从中得到了一些有用的技巧,这些技巧会帮助我成为一个更好的 Web 开发人员。再次感谢。
很喜欢这篇文章
哇。这真的很有帮助。我实际上在读这篇文章之前就已经在尝试做这里列出的一些事情了。但每次都失败。我不确定是我太懒了,还是我没有动力去做这些(一直在经历倦怠,所以,是的)。但这篇文章让我意识到,我需要开始行动,这样才能进步。希望我在 2020 年能够取得成功!感谢
我在办公室工作,所以在休息时间我会喝杯茶,和朋友聊天。
在家闲暇时间,我会看电影,玩电脑游戏。
谢谢你,我需要了解这些经验,并尝试使用那些有用的技巧!
很棒!
我从你的文章中得到了很多启发。非常感谢你分享。
我是一名 Web 开发学生,将在今年 5 月毕业。我理解并感同身受你分享的很多内容。我也知道,我目前还处于旅程的初期阶段。具体来说,我认为,至少在目前阶段,我最能理解的是你写的那部分,即让自己去阅读代码,真正理解代码的功能;不是浏览或略读,而是真正地沉浸其中,一行一行地阅读。花时间查看他人的代码是我的主要学习方式,因为到目前为止,我没有写过大量自己的代码,也没有参与过任何真正的项目。课程作业、练习、代码审查和 GOOGLE 构成了我所说的“学习环境”。感谢你分享你的知识和智慧。这篇文章读起来让人很受启发,也很有见地。
漂亮
非常感谢。有动力。
这真是太棒了。过去 10 年,我一直从事高级服装设计和制作的技术方面工作——手工绘制平面图案。我刚开始接触编码和前端编程。用我无法握住的东西来创造一些东西真是太奇怪了!我着迷了。我不知所措。我爱上了它。这篇文章为我提供了必要的指导。谢谢。