ag百家乐网站

首页 > 正文

一位自我怀疑的Android开发者的灵魂拷问:你够好吗

www.sterlingbedandbreakfast.com2019-07-13
百家乐下载app

42bb3e5712b44df4985458c4bfb4d195

我认为每个开发人员在学习和成长的过程中,面对技术问题,都经历过自我怀疑的过程,但有时这不是你的错,每个人都经历过这样一个过程。作为一名开发人员,随着我们的成长,总会有一些小胜利和小挫折。学会为自己加油。

以下任何一种,是否熟悉?

你经常担心自己不够好。

看看你周围的开发者,他们似乎拥有一切。他们的代码比你的更简洁。它们比Debug更快。他们只需要在编码之前阅读文档以继续编码。他们看起来非常自信并对编码充满热情。

但是,你很担心。您担心自己对框架和所使用的语言知之甚少。你担心引入新的错误;你担心自己无法赶上最热门的技术;你担心你没有足够的才能在大自然中得到它。你在想:“也许我不想成为开发人员!”

如果你有任何这些自我怀疑的想法,你听起来很熟悉。实际上,你并不孤单。谷歌搜索“自我怀疑的开发者”,你在不到一秒钟内获得超过200w。

366212d7727c4a32a2444bc954de6117

有一段时间,我也经历了强烈的自我怀疑。这发生在大学期间,当时我正在复习和准备面试。这些算法问题让我每天都感到完全失败。我现在像你一样担心我不够好。

最后,我通过实践获得了回报,并且我收到了来自知名科技公司的多个报价。一路上,我学到了两门重要课程,改变了我对编程的看法,并消除了我的自我怀疑。

我现在和你分享,我希望他们也可以帮助你。

为了学习如何比赛,你需要在球场上比赛;为了训练更强壮的肌肉,你需要去健身房举重;要学习编程,你需要坐下来编写代码。

举重后,第二天你会感到酸痛和疲惫。当遇到编程问题时,这将是非常大脑燃烧的,你会感到沮丧。

你不会因为疼痛而放弃锻炼,你知道这是锻炼过程的一部分。但是当你在编程时遇到困难时,你可能会怀疑自己并怀疑自己是否足够聪明。

这是因为:

你认为卡住是你的错。

其他人让它看起来毫不费力。

1. Stuck是过程的一部分

也许没有人告诉你,但在编程过程中遇到困难是绝对正常的,甚至高级开发人员也会遇到这种情况。编程的一个重要部分是弄清楚为什么你预期发生的事情没有发生。如果你认为当你的孩子第一次起床时能够走路是荒谬的,为什么你希望你的代码的初稿能够毫无错误地完美运行?

我记得当我被困了很长时间时,我想把头靠在墙上。我知道这很令人伤心和令人沮丧(特别是在处理与开发环境相关的问题时)。但它挂在这里。潜入这个问题,使用谷歌,问一些朋友,散步。你最终会解决它并继续前进。随着你获得更多经验,你将慢慢陷入困境。

如果你再次陷入困境,不要浪费你的时间自我怀疑。你应该提醒自己这不是你的错。这个是正常的。这只是整个过程的一部分。

如果您是初学者,花几天时间建立一个可以粉碎您灵魂的开发环境是很常见的。您尝试逐步跟踪文档,但每个步骤中都会出现随机错误。文档看起来很简单,但事实并非如此。这不是你的错。阅读教程的人中有99.99%被卡住了。剩余的0.01%是幸运的,并且恰好与编写文档的人具有完全相同的操作系统环境配置。

不幸的是,学习编程的第一步也是最令人沮丧和破碎的部分。当您看到无法理解的错误时,只需复制确切的错误日志并搜索Google即可。 (将错误日志放在引号中或者只搜索错误日志的前半部分可能会有所帮助。)尝试使用其他解决方案,直到找到可用的解决方案并继续下一步。

请原谅我再次强调:在这个阶段陷入困境不是你的错。每个人都这样做。我保证,一旦你完成了这个阶段,编程就会变得更有趣。

54b0b571344c4f88abf24a6c569daf42

我们把“天生聪明”与“聪明才智”混为一谈

在大学的最后一个学期,我的朋友们对我在《高级数据结构和算法》班级的表现感到惊讶。当他们努力学习时,我似乎毫不费力。

动态编程,深度优先算法,广度优先算法等似乎毫不费力,仅仅因为我已经经历了这些努力的过程。

当我自己第一次学习这些概念时,我花了好几个小时试图盯着一个问题而无法弄明白。当我放弃并在线寻找解决方案时,我会尝试理解它们。当我最终做到这一点时,我感到更加沮丧,因为我怀疑自己是否足够聪明以及为什么我想不出这样的解决方案。

有时甚至当我再次遇到同样的问题时,我可能仍然不知道如何解决它。我会这么强调,我不得不采取长时间的热水淋浴来让自己冷静下来。

所以,当我说我知道自己怀疑自己,担心自己做不到的时候,相信我。我以前也是这样。我可以向你保证,你并不孤单,许多伟大的开发者也经历过同样的事情。

下一次当你身边的人表现出众的时候,而你正在辛苦挣扎,不要以为是你没有足够的才能。很可能,他们只是比你更早地接触到这个主题或类似的主题。他们的大脑已经建立了“肌肉”来处理这种类型的问题。在经历了目前的挣扎之后,你也会显得聪明而轻松。

这和我们的常识一样。

你通过锻炼来锻炼肌肉。你投入的努力越多,训练的时间越长,你的能力就越强。学习编程有完全相同的过程。你花费的时间越多,你就会越熟练。种瓜得瓜,种豆得豆。

如果你处于队伍的最后5%,你想变得更好。如果你有幸进入前5%,你仍然想变得更好。无论你有多好或多坏,总有人在你面前,同时在你背后也有人。那么为什么浪费时间思考这个问题呢?

相反,专注于你的技术能力。别再问你有多好,问你的代码有多好。你应该思考,如何使它更好,更快,更可读?长期关注那些让你钦佩的工程师,阅读他们的代码,看看和你的有什么不同?他们最近又正在研究什么新玩意儿?

XX如果您已经是软件工程师,有人会付钱给您编写代码。你应该停下来思考它,因为它意味着很多:有人要么相信你的编码技能,要么看到你的潜力。这样做的唯一方法是专注于您的技术技能并不断改进。

你最后一次卡住,你不确定你是否能解决问题。最后,你是如何解决的?

打开一个新的Google文档并进行录制。

下次您怀疑自己时,请查看此文档并提醒自己:如果您可以解决最后一个问题,您也可以解决问题。

使用此文档记录您已克服的挑战性问题的过程以及您学到的知识,始终庆祝这些小小的胜利,并通过这些小胜利激励自己!

60bc8d6f35034c7b9715160c7518bddd

如果您阅读本文,请发表评论,分享您最后一次被困,并提醒那些正在挣扎的人,他们并不孤单!

英文原文地址:

这真的太快了,我觉得时间在前进,我们仍然停滞不前。似乎每天我们都努力学习。如果我们考虑一下,我们会发现我们在白天仍然感觉真实。什么都没做,似乎是忙碌的一天,我们在哪里度过我们的时间?学习!但为什么我觉得我没有学到什么?事实上,并不是我们没有学到任何东西,但我们的学习效率太低了!

For Android programmers, I have compiled some information for you, including not limited to advanced UI, performance optimization, mobile architect, NDK, hybrid development (ReactNative+Weex) WeChat applet, Flutter and other aspects of Android advanced Practical technology; hope to help everyone, but also save everyone to search for information on the Internet time to learn, you can also share the dynamic to learn from friends around!

Want to enter the self-improvement channel: private letter, I "skill improvement" ~~~~

dd3709b5abb04866ba9bad812fbae6e8

If you see this, feel like the article is written well, give a compliment? If you feel that it is worth improving, please leave a message. I will definitely check it carefully and fix it. Thank you.

9ca985e1d7ee48c999229666730b9676

xx
热门浏览
热门排行榜
热门标签
日期归档