ios 开发 微信分享失败

by Jordan LaGrone

乔丹·拉格隆(Jordan LaGrone)

一个失落的孩子如何在失败的情况下从失败变成了iOS开发人员 (How a lost kid went from failure to iOS developer against all the odds)

Let me start by briefly stating my background. I graduated high school in 2012 knowing two things for certain: I wanted to play college basketball and I had no idea what I wanted to study in college.

首先,我简要说明一下我的背景。 我于2012年毕业于高中,对以下两点有一定的了解:我想打大学篮球,却不知道自己想读什么大学。

Fortunately enough, I went on to college lucky enough to be given the chance to play college basketball with my mind made up that I was going to study psychology. I did and still do enjoy picking people’s brains and trying to understand what motivates one individual to behave the way they do.

幸运的是,我很幸运地上了大学,从而有机会打定主意学习心理学,从而有机会打大学篮球。 我曾经并且仍然很喜欢打动人们的大脑,并试图理解是什么促使一个人以自己的方式行事。

But that’s not the whole story.

但这还不是全部。

最好的时光 (The Best of Times)

Fast forward to May 2017 and suddenly I was preparing to receive my bachelor’s degree from a small school in the northern part of Illinois. As soon as I was handed that overrated piece of carbon copy I immediately realized that my days of getting by as a student-athlete had come to an abrupt halt. What was I to do now?

快进到2017年5月,突然间,我准备从伊利诺伊州北部的一所小学校获得学士学位。 当我收到一份被高估的复本时,我立即意识到,我作为一名学生运动员的日子突然停止了。 我现在该怎么办?

While I had a small feeling of accomplishment from obtaining a college diploma, it was already beginning to wane. I had NO idea what my next move was.

虽然我获得大学文凭的成就感很小,但它已经开始减弱。 我不知道下一步是什么。

If I wanted to pursue a lucrative profession in my field of study I knew I would have to do at least two more years of school. That was not an option. I was completely burned out by my sophomore year of college, that the only thing that kept me enrolled and attending classes was basketball. I had to get decent grades if I wanted to continue to play. But I never really thought about the long game after basketball once school was over.

如果我想在自己的研究领域追求利润丰厚的职业,那么我知道我至少必须再上两年学。 那不是一个选择。 大学二年级的时候,我完全精疲力尽了,唯一让我入学和上课的是篮球。 如果我想继续比赛,就必须取得不错的成绩。 但是我从来没有真正考虑过一旦篮球结束后的漫长比赛。

It wasn’t until I was driving back home after graduation that I discovered something I might actually be interested in pursuing: making mobile apps. I don’t remember the exact train of thought I was in that made me decide I wanted to make mobile apps. I believe I was just scrolling on my iPhone through some app and the idea just popped in my head, “This app sure is convenient! Wait… can I make my own app?”.

直到毕业后我开车回家,我才发现我可能真正感兴趣的东西:制作移动应用程序。 我不记得当时的确切思路使我决定要制作移动应用程序。 我相信我只是通过某些应用程序在iPhone上滚动,而这个想法突然浮现在脑海中:“此应用程序肯定很方便! 等等...我可以制作自己的应用程序吗?”。

Sure enough, after hours of research, I determined indeed I could create my own apps (without needing any type of degree). After some deep thought I decided that I wanted to give it a shot and learn mobile development to see if I could make it my profession. But the first thing I needed to ask myself before I started coding was what tools did I need in order to start creating mobile apps.

果然,经过数小时的研究,我确定确实可以创建自己的应用(无需任何学位)。 经过一番深思熟虑后,我决定试一试,学习移动开发,看看是否可以成为我的职业。 但是在开始编写代码之前,我首先要问自己的是,我需要什么工具才能开始创建移动应用程序。

结局的开始 (The Beginning of the End)

There were three things I quickly realized I needed: a computer, the ability to code, and the platform I wanted to build on.

我很快意识到我需要三件事:一台计算机,编码能力以及我想建立的平台。

I had a computer so I immediately checked that off the list. I figured since I was an Apple product owner and most of the people I know use an iPhone, it’d make sense I build apps for the iOS platform (iPhone’s Operating System).

我有一台电脑,所以我立即将其从清单中剔除。 我认为自从我是Apple产品所有者以来,我认识的大多数人都使用iPhone,所以我为iOS平台(iPhone的操作系统)构建应用程序是很有意义的。

But I had no freakin clue how to code. Believe it or not I had actually taken a computer programming class my junior year of college (I think it was a Java course) and failed the class with flying colors. Yes you read that correctly, the guy who turned out to be a iOS developer failed (by academic standards) at the subject that he now have a deep passion for.

但是我不知道如何编码。 信不信由你,我实际上在大学三年级时参加了计算机编程课程(我认为这是一门Java课程), 但由于学习成绩差而未能通过。 是的,您没看错,原来是iOS开发人员的那个人(按照学术标准)在他现在非常热衷的主题上失败了。

Not only did I fail the class but I vividly remember dreading to go to that class so bad because I knew it was a waste of time. From day one I was lost listening to the professor’s lecture thinking to myself “What the hell is an array? And why does this man keep talking about loops and floats?”.

我不仅不及格,还生动地记得害怕去那个班级太糟糕了,因为我知道那是浪费时间。 从第一天开始,我就迷失了听教授的演讲的时候对自己的想法:“到底是什么阵列? 为什么这个人一直在谈论循环和浮动?”。

On top of that, what made the situation even worse was that I needed to pass the course to stay eligible to play ball. Consequently, since I failed the course, I eventually had to take a summer course to make up for it and regain my eligibility status (luckily the make-up summer course I took, History in Art, was a complete cakewalk and the easiest “A” I ever received).

最重要的是,使情况变得更糟的是,我需要通过课程以保持打球的资格。 因此,自从我修毕课程后,我最终不得不参加暑期课程来弥补并重新获得资格(幸运的是,我参加的暑期化妆课程《艺术史》是一条完整的蛋糕路,最简单的“ A ”(我曾经收到)。

Fast forward two and half years later, and most people would’ve thought I was crazy for trying to make a career out of something that I had no background in. But I was determined to prove my naysayers, my doubters, and even myself wrong.

快进了两年半之后,大多数人会以为我试图以我没有背景的职业做事而疯狂。但是我决心证明我的反对者,怀疑者,甚至我自己都错了。

So I did just that. For the next couple of months, I locked myself in my basement and spent HOURS upon HOURS upon even more HOURS reading recommended blogs and educational books, watching tutorial videos on YouTube (I highly recommend this guy if you are just starting off), and listening to all types of software development podcasts in order to soak up as much information as possible. I drowned myself in the mobile app development world with multiple mobile programming resources and gained a “sink or swim” mentality and a head-first approach.

所以我就是这样做的。 在接下来的几个月中,我将自己锁在地下室,花了HOURS个 小时的 时间阅读了更多推荐的博客和教育书籍,在YouTube上观看了教程视频(如果您刚开始, 我强烈推荐这个人 ),并聆听所有类型的软件开发播客,以吸收尽可能多的信息。 我沉迷于拥有多个移动编程资源的移动应用程序开发世界中,并获得了“沉浸式或游泳式”的思维和领先的态度。

It was pretty simple: either I was going to accomplish my goal of learning how to develop mobile apps or I was going to give up, waste all the time I invested in myself, and find a regular 9–5. But like I said before, failure was NOT an option.

这很简单:要么我要完成学习如何开发移动应用程序的目标,要么就放弃,浪费我所有的时间在自己身上投资,并找到固定的9-5。 但是就像我之前说的那样,失败不是一种选择。

好吧,我会被诅咒的 (Well I’ll Be Damned)

Then one day something strange happened: things started to come together. After compiling a bundle of mobile development resources over time, it became easier to see which learning techniques worked for me.

有一天,发生了一件奇怪的事情:事情开始融合在一起。 随着时间的推移,整理了一大堆移动开发资源后,就可以更轻松地了解哪种学习技术对我有用。

Everybody learns differently. Some learn best by reading, others by doing, observing, or teaching, and some by listening. Figuring out the best way you learn is crucial in increasing the pace at which you begin to understand new topics. I figured out the best way I learned new things was by being explained something once, then actually trying to do that thing.

每个人的学习方式都不一样。 有些人通过阅读来学习最好,其他人通过做,观察或教导来学习,而另一些则通过聆听来学习。 找出最佳的学习方式,对于提高您开始理解新主题的速度至关重要。 我发现学习新事物的最好方法是先对事物进行一次解释,然后再尝试做那件事。

For example, I could read all day on how to program a timer in a iOS app, but that would do me no good unless I actually tried to implement a timer with code myself. I quickly figured out the best way I learned new things was by doing and observing. It was not until I stopped trying to soak up every piece of information and actually started coding myself that I fully started to understand how mobile development works.

例如,我可以整天阅读有关如何在iOS应用中编写计时器的程序,但这对我没有好处,除非我实际尝试自己用代码实现计时器。 我很快就想通了,我学到了新东西的最佳方式是通过做 和 观察 。 直到我停止尝试吸收每条信息并真正开始编写自己的代码后,我才开始完全理解移动开发的工作原理。

YouTube videos like this one were vital in helping shape my new found perspective and keeping a positive outlook. This tutorial here was critical in the early stages of my learning, because it was visually implementing the teachings and concepts I had trouble understanding in this book.

像这样的YouTube视频一个人在帮助我塑造新发现的角度看,保持积极的态度至关重要。 这里的教程对于我学习的早期阶段至关重要,因为它在视觉上实现了我在本书中难以理解的教义和概念。

Then suddenly I was coming up with potential ideas for my own beginner project (which turned out to be a quiz app, something I highly recommend as a first project).

然后突然间,我想出了自己的初学者项目的潜在想法(结果证明这是一个测验应用程序,我强烈建议将其作为第一个项目)。

Then before I knew it I was finally starting to comprehend other programmatic concepts (such as types, extensions, arrays, delegation, auto-layout, and the MVC pattern) and techniques. I even got to a point where I was implementing third-party API’s, BaaS, and databases inside my apps!

然后,在我知道它之前,我终于开始理解其他程序设计概念(例如类型,扩展,数组,委托,自动布局和MVC模式)和技术。 我什至达到在我的应用程序内部实现第三方API,BaaS和数据库的地步!

Then the next thing I knew I was starting to understand source control and the usefulness of the command line. This all wasn’t on accident either. I had previously ABSOLUTELY NO coding experience. Zip, zero, zilch, nada. I had never written a line of code before July of 2017. So how was I picking up these subjects so swiftly (pun intended)?

然后,我知道的第二件事就是开始了解源代码控制和命令行的用处。 这一切也不是偶然的。 我以前绝对没有编码经验。 邮编,零,zilch,nada。 在2017年7月之前,我从未编写过任何代码。那么,我如何这么快地学习这些主题(双关语意)?

All this newly acquired knowledge about mobile development was a direct result of capitalizing on how I learned best. I could not tell you what the difference was between a constant and a variable in programming before I forced myself in front of a computer screen and started to write some code.

所有这些新近获得的有关移动开发的知识都是直接利用我的最佳学识的直接结果。 在强迫自己进入计算机屏幕并开始编写一些代码之前,我无法告诉您编程中常量和变量之间的区别是什么。

Skip to the last quarter of 2018, I have an app on the Apple App Store and I am currently in the process of getting my second one approved. How? By gathering all the relevant resources I could and engaging them all until I figured out which ones worked for me. I’ll be the first to admit that being a fluent reader is a must-have skill for learning any topic, but I do not think being a good reader is always the most important skill to have when it comes to learning. Everyone learns differently.

跳到2018年最后一个季度,我在Apple App Store上有一个应用程序,目前正在批准第二个应用程序。 怎么样? 通过收集所有相关资源,我可以全力以赴,直到我找出哪个对我有用。 我将是第一个承认流利的阅读者是学习任何主题的必备技能,但是我不认为成为一名优秀的阅读者总是学习时最重要的技能。 每个人的学习方式都不一样 。

The most important advice I can give to someone trying to pick up mobile development (or any type of software development skill) is to find out what makes you understand things not just in the quickest sense, but the most efficient way.

对于可以尝试进行移动开发(或任何类型的软件开发技能)的人,我能提供的最重要建议是找出使您不仅以最快的方式而且以最有效的方式理解事物的原因。

Are you someone who needs to have something be demonstrated to you a couple of times in order for you to comprehend it? Or are you a person who listens well and is capable of breaking down concepts word for word? Find out what which learning methods suit you best, then apply them.

您是需要几次演示给您以使您理解的人吗? 还是您是一个听得很好并且能够逐字分解概念的人? 找出哪种学习方法最适合您,然后加以应用。

“Success consists of going from failure to failure without loss of enthusiasm.” — Winston Churchill
“成功包括不断失败而不失热情。” - 温斯顿·丘吉尔

失败:成功的主要因素 (Failure: The Main Ingredient To Success)

The most accomplished individuals in life are often the ones who have failed. One of my favorite sayings is, “You can’t be a boss, until you take a loss” and it isn’t hard to understand why. In order to learn how to win you must learn how to lose.

人生中最有成就的人往往是失败的人。 我最喜欢的一句话是:“只有当你亏本之前,你才能成为老板”,这也不难理解为什么。 为了学习如何赢,您必须学习如何输。

Many people resist the idea of entering the world of mobile development because they are afraid to fail. The sole point of sharing my experience of making the transition into mobile development with you is to show others who are also making the transition that you are NOT ALONE.

许多人拒绝进入移动开发领域,因为他们害怕失败。 与您分享我过渡到移动开发的经验的唯一目的是向其他也在过渡的人展示您并不孤单 。

Every successful person at one point or another has felt incompetent and has failed, but that feeling of despair and setback is only temporary and minute in the grand scheme of things. You too can learn how to get your own app on the App Store, regardless if you think you’re capable of doing so or not, by understanding how you learn best and by being dedicated.

每个成功的人在某一点上都感到无能并失败了,但绝望和挫折的感觉只是宏大的计划中的短暂而微不足道的。 您也可以通过了解自己的最佳学习方式和专心致志,来学习如何在App Store上获得自己的应用,无论您是否认为自己有能力这样做。

It ultimately comes down to how badly do you really want it. Take it from someone who failed a computer programming class and once thought that coding was something only done by “hackers” (boy was I close-minded during college).

最终,这取决于您真正想要它的程度。 从某人的计算机编程课上失败了,他曾经认为编码只能由“黑客”来完成(男孩是我在大学期间的主见)。

I now accept the fact that that is the furthest thing from the truth. Coding is for anyone who has a innate desire to create tools and products that help society function more smoothly.

我现在接受一个事实,那就是事实真相最远。 编码适用于那些天生渴望创建工具和产品以帮助社会更加平稳运转的人。

Don’t think it’s all sweet though, because it was not easy by any means. That’s ok though, because nothing in life worth having comes easily.

不过不要以为这一切都很好,因为无论如何这都不容易。 没关系,因为生活中没有值得轻易实现的事情。

Again, the reason I am sharing my story with you is to inspire you. My story isn’t an uncommon one. In fact, many people come from non-tech related backgrounds and make the transition into software development.

同样,我与您分享我的故事的原因是要激发您的灵感。 我的故事并不罕见。 实际上,许多人都来自与技术无关的背景,并过渡到软件开发。

However, my story is unusual simply because I legit FAILED and once resented the thing I now enjoy to do every day. I am living proof that an early lack of interest and initial failure is OK! If you want to be successful in any area of life you are required to fail — there is no way around it. Because failing is a prerequisite to success.

但是,我的故事很不寻常,原因仅在于我认为自己“ 失败了” ,一次就讨厌我现在每天喜欢做的事情。 我的生活证明,早日缺乏兴趣和最初的失败是可以的! 如果您想在生活的任何领域都取得成功,就必须失败-无法解决。 因为失败是成功的前提。

If you still do not think failure is a precursor to success then read this article and tell me afterwards if you feel the same way about failure. What gets me through tough times and keeps me staying persistent during moments of failure is to just stop and breathe. Take a step back and look at where you started versus where you are now. Perspective is key.

如果您仍然认为失败不是成功的先兆,那么请阅读本文,然后告诉我您是否对失败有同样的感觉。 使我度过艰难时期并使我在失败时刻保持执着的是停下来 呼吸 。 退后一步,看看您从哪里开始到现在。 透视是关键。

It’s estimated only 3.4% of high school basketball players continue to play in the NCAA. I tell myself often if I could overcome the obstacles needed to become a college basketball player then I could eventually achieve success as a mobile developer. If I could overcome those odds just by working hard in the gym and giving the constant maximum effort on the basketball court, then I believed I could do the same with mobile development if I implemented the same work ethic.

据估计,只有3.4%的高中篮球运动员继续在NCAA比赛。 我经常告诉自己,如果我能克服成为大学篮球运动员所需的障碍,那么我最终可以成为一名移动开发人员而取得成功。 如果我能通过在体育馆里努力工作并在篮球场上不断付出最大的努力来克服这些困难,那么我相信如果我贯彻相同的职业道德,就可以在移动开发方面做到这一点。

And you can do it too. All you need to do is recognize and determine the most effective learning methods that suit you individually, apply those learning methods constantly to the discipline you desire to understand, and remind yourself daily that, “You can’t be a boss, until you take a loss”.

您也可以做到。 您需要做的就是识别并确定最适合您的最有效的学习方法,将这些学习方法不断应用于您希望理解的学科,并每天提醒自己:“除非您接受,否则您不能成为老板。亏损”。

I appreciate you taking some time out your busy day to read this.

感谢您抽出宝贵的时间阅读本文。

If you found this post enlightening, feel free to share.

如果您发现这篇文章很有启发性,请随时分享。

Follow my iOS developer journey here on Twitter.

在Twitter上关注我的iOS开发人员之旅。

翻译自: https://www.freecodecamp.org/news/how-a-lost-kid-went-from-failure-to-ios-developer-against-all-the-odds-bfef635b9125/

ios 开发 微信分享失败

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐