给每个有抱负的 Web 开发人员的 10 条建议
我从事这个行业已经快两年了。
花了两年时间学习、观察、教学、建设、规划,然后再次学习!
我真的希望大家知道一件事:
没有人知道一切。
我并非专家,其他人也并非如此。没有人能记住所有语言的语法和规则,从 HTML、Git 到 React。
大多数高水平的开发人员在快速找到问题答案方面经验丰富。他们知道何时何地寻找答案。
尽管如此,初学者最有可能发现自己陷入了困境,不知道如何踏上有趣的 Web 开发之旅,尤其是考虑到生态系统中存在的无数技术。
如果你正在寻找某种路线图,我强烈推荐《HTML To React Course》。它非常详细。
作为一个有相当丰富经验的人,我给初学者以下 10 条建议:
刚开始。
“我没有电脑”,
“我的电脑功能不够强大”,
- “我不够聪明”,*
所有这些都只是借口,根本不是事实。
事实如下:
我开始学习如何在不使用电脑的情况下编写网站代码。没错,我用我的安卓手机来学习。
不够聪明?我以前觉得自己更差劲。现在我做到了。
你真的需要抛开借口,付出更多努力去开始。你不需要任何专用系统或复杂的设置。只需要一台装有网络浏览器和网络连接的电脑就行了。
随着你的进步,你会变得更加自信。
现在就开始,以后再感谢我。
查找详细资源
作为初学者,您一开始完全没有 Web 开发或编程方面的知识。
您不知道什么是 HTML、CSS、JavaScript 或 Angular。
因此,参加包含大量信息的课程和教程非常重要。
我强烈推荐Sleepless Yogi 的《HTML To React》。不过,如果你想要免费的教程,也有很多网站和 YouTube 频道可以找到高质量、全面的教程。
掌握基础知识。
- HTML
- CSS
- JavaScript
这些是 Web 开发的基础知识。无论您如何构建网站,使用什么语言,HTML 都是必不可少的一部分。
HTML 这些年来确实不断发展。现在我们有了一个新的标准,它包含更多语义元素,可以创建有意义的标记和用户体验友好的网站。
CSS 更为重要。
没有人愿意浏览一个没有设计的网站,那太可怕了。
CSS 是一个非常广泛的主题。一开始,它很容易上手。然而,随着你的成长,以及网站建设经验的积累,你会开始发现 CSS 越来越有趣,甚至可能越来越难。因此,打下扎实的基础至关重要。
JavaScript 是另一项非常重要且需要掌握的基础技术。
您有 git(它是一个源代码控制软件)、用于应用程序调试和评估的 DevTools,以及像 VSCode 这样的文本编辑器或 IDE。
这些都是每个初学者都必须了解的基础知识。而且,《HTML To React》 也很好地涵盖了这些基础知识!
从一开始就练习。
“HTML 非常简单,我实际上不需要练习。”
错错错。
在 Web 开发方面,不要低估任何东西。你总有一些东西需要学习,即使它看起来似乎并非如此。
从一开始就开始使用代码。
坚持练习,构建项目。
“学习某件事最简单的方法就是不断练习”——超过 100 万励志演说家。
对于开发人员来说,这句话尤其正确。
观看冗长的教程后,您可能会对自己的能力非常有信心,但我可以向您保证,实施起来不会那么顺利。
随着你练习的增多,这些事情就会发生
-
您可以学到导师可能遗漏的内容。
-
你学习如何更快地打字
-
你内化了某些语法和程序
-
你变得更聪明
-
你给我买点咖啡
抛开笑话不谈,实践无疑是学习 Web 开发的最佳方法。
这也是克服冒名顶替综合症最有效的方法。相信我。
加入在线开发者社区
这是非常关键的一步,对我帮助很大。
你们中的一些人可能已经在 Twitter 上认识我,但对于那些不认识我的人来说,我于 2020 年 12 月加入了 Twitter,从那时起发生了一些不可思议的事情。
- 我遇到了一些非常友好的人
- 我的关注者数量已接近 10,000
- 我赚到了第一笔收入
- 我创建了一本电子书并卖了一些
- 我学到了很多
当你活跃于某个社区时,你会学到很多东西。
除了我强烈推荐的 Twitter 之外,这里还有一些值得考虑的开发者社区
- 实用开发者
- 哈希节点
- 代码战争
- HackerRank
- HackerNoon
- 代码新手
- 免费代码营
- HackerNews
等等。
这非常重要。
使用工具来节省时间。
朋友,我并不是要你花 1000 美元购买一些高端设备。
一些最好的 IDE,例如VSCode,为您提供了一系列非常有用的扩展,以节省时间并提高工作效率。
以下是其中一些:
- 实时服务器
- 括号对着色器
- Prettier
- Git 历史记录
- 自动重命名标签
- 片段
- 更好的评论。
- Markdown 合而为一。
- 图标
您可以查看这些工具的功能并了解它们到底有多么有用。
放弃所有这些工具去做苦差事是相当不明智的,**你不这么认为吗? **
自动重复任务
许多流程和任务都是重复的。
你没必要一遍又一遍地做同样的事情。这不仅乏味无聊,还浪费宝贵的时间。
这就是为什么我强烈建议您熟悉命令行。
这样,您就不必每次都输入长命令,而是创建一个简单的脚本来自动执行该过程。
谷歌是你的朋友。
等一下,让我重新表述一下:
如果您知道如何使用 Google,它就是您的朋友。
学习如何在 Google 上高效搜索解决方案。搜索查询的准确性可能决定着你是继续受困还是获得救赎。
不要让自己过度劳累。
写到这部分我感觉受到了攻击,但我正在努力。
你应该已经知道当你过度劳累时会发生什么:
- 压力
- 疲劳
- 失眠
- 精神压力
- 健康问题
- 艾滋病
- 癌症
- 死亡
我开玩笑的,哈哈。
不过说真的,别让自己过度劳累。写代码的时候要间歇性休息。多喝水。遇到非常棘手的bug时,不要坚持。就我个人而言,遇到难题时,我会合上笔记本电脑,盯着屋顶。
持续20分钟。
也许我疯了,但你明白我的意思。
希望你从这篇文章中有所收获。如果真的有所收获,不妨考虑买一些我最爱的水果:
非常感谢您的支持。
谢谢,很快再见。
文章来源:https://dev.to/ubahthebuilder/10-advices-for-every-aspiring-web-developer-3lcj