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

我为什么会成为一名网页开发者,并且至今仍然是一名网页开发者?“Hello World” 快速学习曲线 “我做出了点东西!” “我在学习!” “我结识了很多很棒的人!” 勇往直前

我为什么会成为一名网络开发人员,并且至今仍然是一名网络开发人员

你好世界

快速学习曲线

“我做了点东西!”

“我在学习!”

“我正在结识很棒的人!”

展望未来

从前,年幼的我打开记事本,输入许多字符,保存为.html文件,用IE浏览器打开,奇迹发生了。这改变了我的人生。

十八年后,我依然凭借着同样的原则谋生:HTML、CSS 和 JavaScript。我在一家产品公司工作,服务着非常棒的客户。我开发原生移动应用、前端网站和后端系统。我生活在我梦寐以求的城市。

你好世界

我15岁的时候,家里终于能上网了。拨号上网,速度大概是每秒40千比特,也就是每秒5千字节。那时候我们镇上能用的网速也就这个水平。

当时还没有火狐浏览器。谷歌也还算不上一个真正的搜索引擎(我来自巴西,我们那时用的是另一个搜索引擎)。只有Internet Explorer和Netscape Navigator。而且网站总是提示“在Internet Explorer上浏览效果最佳”,所以我也就用它了。

之后我参加了一个计算机入门课程,教授一些“专业计算机技能”,比如Windows 98和Office 97。最后一本书是“网络”。我们还没来得及开始学习,课程就结束了,但它引起了我的兴趣。

创建文档、设置文档样式以及(最重要的是)添加文档行为都很容易。

快速学习曲线

要开始进行网页开发,你只需要一个文本编辑器和一个网页浏览器。所有主流操作系统都预装了这两样工具。而且你不需要编译代码,只需保存并运行即可。

所涉及的语法也并不晦涩难懂。

<button style="background: purple" onclick="alert('Hello!')">
  Say Hello!
</button>
Enter fullscreen mode Exit fullscreen mode

它们都更加复杂,但不可否认的是,只要掌握一些概念和几行代码,任何人都可以创建出比其它平台更强大的东西。

在原生平台上,通常需要下载集成开发环境(IDE)和编译器,然后编写实现功能的代码,使用可视化编辑器创建可视化界面,并编写两者之间的绑定。最后,还需要编译和运行。

“我做了点东西!”

一项技术的入门门槛越低,人们就越愿意尝试使用它。如果你能利用这项技术创造出真正好用的产品,那种体验会非常有成就感。

鉴于 Web 开发的学习曲线很快,而且工具简单易用,JavaScript、HTML 和 CSS 成为当今开发社区中最流行的语言也就不足为奇了

无论它是一个古怪的终端模拟器,还是一个非常有用的附近地铁时刻表,看到自己的作品变成现实总是很有趣的。

“我在学习!”

网络不仅仅是一套用于创建、设置样式、添加行为和链接文档的规则(尽管它最初就是这样)。它提供了众多工具,使创作者能够打造各种复杂的用户体验,从带有评论功能的网站到完整的社交网络。

所有这些都涉及大量的 API,这些 API 允许 Web 浏览器将文本文件转换为丰富的体验,例如播放视频、制作音乐、捕获用户的网络摄像头等等。

所有这些不仅都已标准化,而且还通过其工作组机构(W3CWHATWGEcma TC39)的不断发展而不断变化。

因此,你可以选择成为许多截然不同领域的专家。例如,你可以花时间学习无障碍设计,这在当今软件开发中正日益成为一项重要的支柱。

“我正在结识很棒的人!”

最让我着迷的是,Web开发社区的友好、包容和互助氛围。世界各地都有大量的本地聚会,还有涵盖众多主题的精彩会议。

最近的一个例子是ReactJS Girls 大会,这是一场专注于 React 开发的会议,所有演讲者都是女性。多样性一直是软件开发行业的一大难题, 2019 年Stack Overflow 上接受调查的开发者中,92% 的人自认为是男性。

这次大会的宗旨是展示女性才华,而它也确实做到了。大会非常有趣,充满了精彩纷呈、引人入胜且内容丰富的演讲,我还结识了来自世界各地的许多优秀开发者。

您可以在 YLD 的 YouTube 频道上观看所有演讲,如果您对 React 开发(或任何基于组件的系统)感兴趣,那么Jenn Creighton 的《灵活 React 组件的原理和原因》是必看的。

但是,就像任何群体一样,总有一些小众圈子里充斥着愤怒、咄咄逼人的开发者,他们宁愿侮辱别人也不愿提供帮助。不过,我们还是不要把注意力放在他们身上。

展望未来

找到你的热情所在。找到热情背后更深层次的热情。并不断提升自己。

我的专长是软件架构和状态管理。我非常喜欢结构清晰的代码库,它能让用户轻松地浏览不熟悉的部分,并方便地进行扩展。我也很喜欢深入了解产品的业务规则,并将其稳健地应用于应用程序的状态管理。

但网络领域涵盖了HTML、CSS和JavaScript等众多技术分支。你可以成为动画、DOM操作、特定框架或库、无障碍设计、单元测试或自动化测试、持续集成和交付等方面的专家,等等。

所以,我强烈建议你找一位导师。你也可以在DEV 社区Coding Coach等平台寻找导师

我喜欢互联网,因为它友好、包容、有趣。而且,总能在上面学到新东西。


如果你想联系我,我的TwitterDEV私信一直都开放。

文章来源:https://dev.to/wes/why-i-became-and-still-am-a-web-developer-1k3