在成为 Web 开发人员之前我希望知道的 20 件事

在成为 Web 开发人员之前我希望知道的 20 件事

在我职业生涯的初期,我并不知道很多对新手开发人员来说非常有用的重要事情。 回想起来,我可以说我的许多期望都没有实现,甚至离现实还很遥远。 在本文中,我将讨论您在 Web 开发人员职业生涯开始时应该了解的 20 件事。 本文将帮助您设定正确的期望。

你不需要文凭

是的,您不需要学位即可成为开发人员。 大多数信息都可以在互联网上找到,尤其是基础知识。 您可以使用互联网学习自己编程。

谷歌搜索是一项真正的技能

由于您才刚刚起步,您仍然缺乏解决某些问题所需的知识。 没关系,你可以借助搜索引擎来处理。 知道要寻找什么以及如何寻找是一项重要技能,可以节省您大量时间。

我们为初学者推荐免费的强化编程课程:
应用程序开发:Android 与 iOS — 22 月 24 日至 XNUMX 日。 强化课程让您能够在三天内沉浸在最流行的移动操作系统的应用程序开发中。 任务是在 Android 上创建一个语音助手,并为 iOS 开发一个“待办事项列表”。 熟悉跨平台应用程序的功能.

你不可能学会一切

你必须学习很多。 只要看看有多少流行的 JavaScript 框架:React、Vue 和 Angular。 你将无法彻底研究它们。 但这不是必需的。 您需要专注于您最喜欢的框架,或者您的公司使用的框架。

编写简单的代码非常困难

许多相对缺乏经验的开发人员编写非常复杂的代码。 这是一种炫耀的方式,展示他们的编程能力。 不要那样做。 编写尽可能简单的代码。

您将没有时间进行彻底的测试

根据我自己的经验,我知道开发人员在检查他们的工作时都是懒惰的人。 大多数程序员都会同意测试并不是他们工作中最有趣的部分。 但如果您打算做严肃的项目,请不要忘记它。

我们也有最后期限——几乎一直如此。 因此,测试的时间通常比要求的时间短——只是为了在截止日期前完成。 谁都明白这样会损害最终的结果,但也没有办法。

你对时间的判断永远都是错误的。

不管你用哪种方式来做。 问题是理论永远不符合实践。 你会这样想:我可以在一小时内完成这件小事。 但随后您发现您需要重组大量代码才能使这个小功能发挥作用。 结果,最初的评估结果是完全错误的。

你会羞于看你的旧代码

当你第一次开始编程时,你只想做一些事情。 如果代码有效,那就太高兴了。 对于一个没有经验的程序员来说,工作代码和高质量代码似乎是同一回事。 但当你成为一名经验丰富的开发人员,看看你一开始写的代码时,你会惊讶:“这些乱七八糟的东西真的都是我写的吗?!” 事实上,在这种情况下,你能做的就是笑一笑,清理你所制造的混乱。

你会花很多时间去捕捉 bug

调试是您工作的一部分。 编写没有错误的代码是绝对不可能的,尤其是在您经验不足的情况下。 对于新手开发人员来说,问题在于他根本不知道调试时该看哪里。 有时甚至不清楚要寻找什么。 最糟糕的是你为自己创造了这些错误。

Internet Explorer 是有史以来最糟糕的浏览器

Internet Explorer,也称为Internet Exploder,会让您后悔刚刚编写的CSS。 即使是基本的东西在 IE 中也会出现问题。 在某些时候,您会开始问自己为什么有这么多浏览器。 许多公司通过仅支持 IE 11 和更新版本来解决这个问题 - 这确实很有帮助。

当服务器宕机时工作就会停止

有一天,这种情况肯定会发生:您的一台服务器会宕机。 如果您没有在本地计算机上工作过,您将无法执行任何操作。 没有人可以。 好了,是时候喝杯咖啡休息了。

你会假装你理解同事所说的一切。

至少一次(可能更多)您将与一位开发人员同事进行对话,他们会热情地谈论新技术或工具。 当您同意对话者所做的所有陈述时,对话就会结束。 但事实是你根本听不懂他讲话的大部分内容。

你不需要记住一切

编程是知识在实践中的应用。 记住所有内容是没有意义的——您可以在互联网上找到丢失的信息。 最重要的是知道去哪里寻找。 记忆会在稍后的项目工作和经验中出现。

你需要学习如何有效地解决问题

并创造性地去做。 编程是一种不断解决问题的过程,一个问题可以通过多种方式解决。 创造力有助于快速有效地做到这一点。

你会读很多东西

阅读会占用你很多时间。 您必须阅读方法、最佳实践、工具和许多其他行业新闻。 不要忘记书籍。 读书是获取知识、了解生活的好方法。

适应性可能是一个令人头痛的问题

让网站适应所有设备是非常困难的。 设备和浏览器种类繁多,因此总会出现“设备+浏览器”组合,导致网站看起来很糟糕。

调试经验节省时间

如上所述,调试可能是一项非常耗时的任务,尤其是当您不知道在哪里查找以及查找什么内容时。 了解自己的代码如何工作可以帮助您快速调试。 您可以通过了解调试工具在不同浏览器中的工作方式来提高调试技能。

您会寻找现成的解决方案,但它们对您不起作用。

如果您自己找不到解决方案,则值得使用谷歌搜索。 在大多数情况下,您可以在 StackOverflow 等论坛上找到可行的解决方案。 但在大多数情况下,你不能只是复制和粘贴它们——它们不会那样工作。 这就是解决问题的能力和创造力派上用场的地方。

一个好的IDE会让生活变得更轻松

在开始编码之前,花一点时间寻找合适的 IDE 是值得的。 有很多好的软件,有付费的也有免费的。 但您需要一款完美贴合的产品。 IDE 必须具有语法高亮以及错误高亮。 大多数 IDE 都有插件可以帮助您自定义 IDE。

终端将使工作更加高效

如果您习惯在 GUI 中工作,请尝试使用命令行。 它是一个功能强大的工具,可以比图形工具更快地解决许多问题。 您应该对使用命令行充满信心。

不要重新发明轮子

当您开发标准功能时,首先要寻找解决方案的是 GitHub。 如果问题很典型,那么很可能已经解决了。 可能已经有一个稳定且流行的库以及现成的解决方案。 查看带有文档的活动项目。 如果您想向别人的“轮子”添加新功能或只是重写它,您只需分叉该项目或创建合并请求即可。

来源: habr.com

添加评论