新手应用开发者常犯的6个错误

2019年11月15日

如果您熟悉软件开发的世界,您可能遇到过RTFM这个缩写词。

它代表“阅读该死的手册”(或其更淫秽的对应)。你可能听说过,如果你曾经找到过代码中的Bug并向其他开发者寻求帮助。他们非但不帮你,反而在你问他们更多问题之前让你去RTFM。

6个新手应用开发者常犯的错误

当你刚刚开始你的应用开发生涯时,被告知RTFM有点粗鲁和轻蔑。伟德国际1946在线娱乐毕竟,错误会带来洞察力,如果你不犯错,你就不会学到任何东西。与其通过阅读手册来避免错误,有时最好是尽可能多地犯错。以下是一些新手应用开发者最常犯的错误,以及你可以从中学到的东西。

注意:本文面向的是正在积极学习如何编写代码的初级应用程序开发人员。也就是说,如果你是一名高级开发人员,你也可以从中学到一两件事!

1.努力打造下一个Facebook

想象一下,你有一个很棒的新应用程序的想法,这促使你学习应用程序伟德国际1946在线娱乐开发。你首先深入研究,寻找你想要融入新应用的组件和概念。你决定添加一个综合体增强现实(AR)功能。

首先学习变量和函数可能更明智,这是应用程序开发的基本主题。伟德国际1946在线娱乐新手应用开发者常犯的一个错误就是贪多嚼不烂。他们甚至在学习基本的软件开发主题之前就想要构建众所周知的下一个杀手级应用程序。

学习如何编码不过,不需要太无聊。当你看到你的工作成果时,这有助于你的动力。构建一个AR应用程序比掌握一个编程概念更有意义,因为它更有形。聪明的做法是在两者之间取得平衡,例如,在掌握基础知识的同时创建一个简单的待办事项应用程序。

2.不阅读文档

说到RTFM,阅读文档实际上很重要。主要的软件平台,如Android、iOS和移动开发框架就像反应本地在为开发人员构建文档、指南和教程方面,我们付出了极大的努力。在这些文档中往往隐藏着简单问题的答案,但如果你不去看,你就找不到答案。

找到市场上最好的移动开发平台软件。现在探索,免费→

官方文档的问题在于,它不是为初学者编写的。如果你看一页Swift语言指南对于iOS应用,你很快就会意识到,你需要对编程和术语有基本的了解,才能理解页面上的内容。

想象一下,你正在学习如何编写iOS应用程序,你查阅了相关文档。以下几种情况可能会发生:

  1. 您努力理解页面上的内容,但是您深入研究并遇到了比学习如何编码更多的麻烦。
  2. 您被页面上的内容吓倒了,因此放弃了学习如何编写代码。
  3. 您要记住永远不要再检查文档,并使用其他资源(如书籍或课程)学习编码。

在每一种情况下,文档都失去了对编码人员的潜在价值。然而,只要有一些耐心,作为一个初级应用程序开发人员,你仍然可以从文档中学到很多东西。

无论您最终是否使用文档来学习编码,都要提醒自己每隔一段时间查阅文档。你尝试得越多,文档就越有价值。

3.学习间隔时间太长

Coursera上最受欢迎的课程,学习如何学习,回答了一个至关重要的问题:“当我学习新东西时,我如何为成功做好准备?”

这门课程不是讨论一个主题,而是基于如何更有效地学习的实践。其中一种方法被称为间隔重复,它适用于学习如何编码。

例如,假设您正在学习闭包是如何工作的斯威夫特。你在周四晚上留出两个小时,向自己保证周五会花更多的时间学习。相反,生活挡住了你的去路,你在接下来的两周内都不会去看它。猜猜两周后当你回到闭包时发生了什么?你已经忘记了很多,需要花更多的时间来重温这个话题。

反之亦然。如果,在你的热情中,你花了两天的时间来学习如何编码,在课程之间没有恢复时间,接下来会发生什么?收益递减法则开始发挥作用。你忘记了一半你学过的东西,因为它实在是太难懂了。

间隔重复通常用于死记硬背的学习,比如词汇,但它也适用于基于技能的专业知识。如果在两次学习之间有一段时间——不要太多,也不要太少——你会学得更多,需要更少的时间来复习之前学过的东西。

为了利用这种方法,找出一个适合你的时间表,比如每周花两个晚上学习如何编码。如果你坚持这个时间表,你就会养成一个习惯,学习间隔的时间会帮助你理解。

4.没有计划的学习

大多数开发人员都是自学成才的,这意味着他们可以决定下一步学习什么主题或技能。如果您是应用程序开发的新手,您可能伟德国际1946在线娱乐会发现自己在网上搜索有关编码的有趣教程和文章。当遇到需要修复的错误时,可以在谷歌中输入错误消息,或者在web上找到解决方案堆栈溢出

这在一段时间内是有效的,但随着时间的推移,你的知识开始出现空白。因为您只学习了教程引导您学习的主题,所以缺少了拼图的一部分。最重要的是,许多在线教程不教授基础主题,而只是提供一步一步的指导。你需要的是洞察力,而不是指令。那么你怎么把这些点联系起来呢?

为自己制定一个学习计划。概述你想要发展的技能,你想要实现的目标,以及你将如何实现这些目标。知道为什么你想要学习如何编码也可以塑造你的计划。有意识地学习和练习在动机、效率和结果上都有很大的不同。

让我们来看一个实际的例子。想象一下,你在编写应用程序时,发现了代码中的一个bug。有些东西不工作,您会看到一条错误消息。如果将错误信息粘贴到谷歌中呢?你可能会找到一个解决方案,应用它,然后就完成了。您了解了如何解决这个错误,但是您了解了可能有助于解决下一个错误的东西吗?

你能做的是更进一步,把调试添加到你的学习计划中。您希望了解如何调试代码,以及如何使用调试所需的工具。这可能会使您对错误处理、维护和代码体系结构有更深的了解。您不只是修复错误,而是故意寻找主题以了解更多内容。这将成为你构建应用程序的基础。

5.忽略了重新访问和重构

聪明的应用程序开发人员会记下他们所学到的所有东西。的笔记本编码的提示和技巧,如果你愿意的话。在它里面,你可以为自己写简短的笔记一步一步地解释如何得到一个特定的结果,例如,你如何在你的应用程序中建立一个表视图?或者,如何与后端数据库集成?

稍后,如果你忘记了这些事情,你可以回顾一下你的笔记。过了一段时间,模式和原则就出现了。你会发现应用开发的基本构建模块几乎总是相同的。伟德国际1946在线娱乐

有些开发人员只开始项目,但从未完成。尝试很多事情是完全没问题的,但是没有完成你的项目的重要部分可能会成为一个坏习惯。一个项目的最后20%通常需要花费和前80%一样多的精力,所以我们可以从最后的润色中学到很多东西。大多数现实世界的应用项目都是按照规范构建的,所以你需要在某个时候交付给客户或客户。尽早培养真实世界的经验可以帮助您为实际的开发项目做好准备。

新手开发人员必须学习的最后一个技能是重构。重构仅仅意味着重新构建或更改应用程序中的组件,以使其更高效、更易于维护或更易于调试。这款应用程序本身从外观上看并没有什么不同,但它的内部设计却产生了很大的不同。例如,您能否以一种更容易阅读的方式修改代码?重构(以及实践重构)会让你到达那里。

最终,开发应用是一个迭代的过程。你可以重新学习之前学到的东西,构建之前的应用程序,直到它接近完美——这就足够好了!

6.不做任何营销

如果你正在学习如何编写应用程序,你很可能也想发布一个应用程序。看到自己的应用出现在app Store上,这种感觉很棒。你已经编写了应用程序,添加了最后的润色,最后点击发布。但后来…蟋蟀。

营销是一门让人们改变想法的艺术。当人们从使用产品A转向使用产品b时,就会发生这种情况。首先,他们使用一种解决方案来解决问题。现在,他们正在使用你的应用程序来解决这个问题。市场营销是促成这种变化的因素。

问题在于,大多数开发者都是逻辑缜密、善于分析的思考者——这也是他们最初对应用开发感兴趣的原因。伟德国际1946在线娱乐他们认为,“当我需要钻一个四分之一英寸的孔时,我需要买一个四分之一英寸的钻头。”很有逻辑,不是吗?

营销应用就是这么简单。然而,做市场营销并不意味着人们会这么做了解你的应用直走。你需要帮助他们发现你的应用可以解决他们的问题。这不是火箭科学,但你需要提醒自己采取措施,鼓励那些可以从你的应用中受益的人真正使用它。

从犯错误开始

学习如何编写应用程序并不总是要知道该学什么。你如何建立你的专业知识和塑造你的前进道路同样重要。你知道最普通的初学者伟德国际1946在线娱乐错误,现在继续前进,创造更多——只要你能从中吸取教训。

获得45+应用程伟德国际1946在线娱乐序开发资源,免费。获取我的资源→

不要错过任何一个职位。

订阅我们的频道,随时了解科技脉搏。

提交此表格即表示您同意接收来自G2的营销信息。
Baidu
map