
在我职业生涯的开始,我并不了解许多对新手开发人员非常有用的重要事项。 回顾过去,我可以说我的许多期望没有得到满足,它们与现实并没有紧密的对应。 在本文中,我将讨论在Web开发人员职业生涯初期应该了解的20件事。 本文将帮助您制定正确的期望。
你不需要文凭
是的,要成为开发人员,您不需要文凭。 大多数信息都可以在Internet上找到,尤其是基础知识。 您可以学习如何使用Internet进行编程。
谷歌搜索是一项真正的技能
由于您才刚刚起步,因此您仍然不具备解决某些问题所需的知识。 这样,一切都OK,您可以在搜索引擎的帮助下应对。 知道要寻找什么以及如何寻找是一项重要的技能,可以节省大量时间。
推荐给初学者的免费密集编程:
应用程序开发:Android与iOS- 8月22日至24日。 Intensive可让您在三天内专注于最流行的移动操作系统的应用程序开发。 任务是在Android上创建语音助手,并为iOS开发待办事项清单。 熟悉跨平台应用程序的功能 。
你不能学到一切
您将学到很多东西。 只要看看有多少流行的JavaScript框架:React,Vue和Angular。 您无法彻底研究它们。 但这不是必需的。 您需要专注于最喜欢的框架,或者与您的公司合作的框架。
编写简单的代码非常困难
许多相对缺乏经验的开发人员都编写了非常复杂的代码。 这是一种聚会的方式,以展示他们的编程水平。 不要这样做。 编写最简单的代码。
您将没有时间进行严格的测试。
根据我自己的经验,我知道开发人员在检查其工作时仍然很懒。 大多数程序员都会同意测试不是他们工作中最有趣的部分。 但是,如果您打算进行严肃的项目,请不要忘记它。
我们也有截止日期-几乎所有时间。 因此,测试所需的时间通常少于所需的时间-只是为了及时按时交付工作。 每个人都知道这会损害最终结果,但是没有出路。
您在估算时间上永远都是错误的
不管你怎么做。 问题在于理论永远不会与实践相吻合。 您的理由是这样的:我会在一小时内完成这件事。 但是事实证明,您需要重组大多数代码才能使此小函数正常工作。 结果,初步评估从根本上是错误的。
您会很ham愧地看着您的旧代码
当您刚开始编程时,您只想做一些事情。 如果代码有效,这已经很有趣了。 在一个没有经验的程序员看来,工作代码和高质量代码是一模一样的。 但是,当您已经成为一名经验丰富的开发人员并查看一开始编写的代码时,您会感到惊讶:“我真的写了所有这些哈希吗?!”。 实际上,在这种情况下,所有可以做的就是嘲笑和清除您造成的混乱。
您将花费大量时间来捕获错误
调试是您工作的一部分。 编写没有错误的代码是完全不可能的,特别是如果您经验不足的话。 对于新手开发人员来说,问题在于他根本不知道调试时要去哪里。 有时甚至不清楚要寻找什么。 最糟糕的是,您自己创建了这些错误。
Internet Explorer-有史以来最糟糕的浏览器
Internet Explorer,也称为Internet Exploder,会让您后悔刚编写的CSS。 在IE中,即使是基本的东西也是错误的。 在某个时候,您将开始问自己为什么有这么多浏览器。 许多公司仅支持IE 11和更高版本来解决此问题-确实有帮助。
服务器崩溃时操作停止
有一天它会发生:您的一台服务器将崩溃。 如果您不在本地计算机上工作,则无法执行任何操作。 而且没有人可以。 好了,该喝咖啡了。
您将假装理解同事所谈论的一切
至少一次(很可能更多),您将与一个开发同事交谈,该同事会热情地谈论新技术或工具。 对话以您同意对话者的所有陈述为事实而结束。 但事实是您根本听不懂他的大部分讲话。
您无需记住世界上的一切
编程是知识在实践中的应用。 记住一切都没有意义-您可以在Internet上找到丢失的信息。 最主要的是要知道在哪里看。 在进行项目工作时,记忆和经验会在以后出现。
您需要学习如何有效解决问题
并创造性地进行。 编程是解决问题的一种永久解决方案,可以通过多种方式解决问题。 创造力有助于快速而有效地做到这一点。
你会读很多
阅读会花很多时间。 您将必须阅读有关方法,最佳实践,工具和许多其他行业创新的信息。 不要忘记书籍。 阅读是获取知识并跟上生活的好方法。
适应性可能令人头疼
使站点适应所有设备非常困难。 设备和浏览器数量众多,因此,总是存在“设备+浏览器”的组合,使网站看起来很糟糕。
调试经验可以节省时间
如上所述,调试可能是一项非常耗时的任务,尤其是如果您不知道在哪里查找以及在寻找什么时。 了解您自己的代码的工作方式将帮助您快速调试。 您可以通过了解调试工具在不同浏览器中的工作方式来提高调试技能。
您将寻找现成的解决方案,但它们对您不起作用
如果您自己找不到解决方案,请用Google搜索。 在大多数情况下,像StackOverflow这样的论坛都会找到有效的解决方案。 但是在大多数情况下,它们不能简单地复制-它们将无法那样工作。 这是解决问题的技能和创造力派上用场的地方。
好的IDE将使生活更轻松。
在开始编码之前,值得花一些时间并找到合适的IDE。 有很多好的,有偿的和免费的。 但是您需要一个非常合适的。 IDE必须具有语法突出显示和错误突出显示。 大多数IDE都有可帮助您自定义IDE的插件。
终端将使工作更有效率
如果您习惯使用图形界面,请尝试命令行。 这是一个功能强大的工具,可让您比图形工具更快地解决许多问题。 您应该对使用命令行充满信心。
不要重新发明轮子
在开发某种标准功能时,首先要做的是在GitHub上寻找解决方案。 如果任务很典型,那么很可能已经解决了。 也许已经有了一个稳定且流行的库,其中包含现成的解决方案。 查看活动文档。 如果您想向别人的“轮子”添加新功能或简单地重写它,则可以简单地分叉项目或创建合并请求。