90 后篮球运动员成功转型 iOS 开发,过程超刺激

640?wx_fmt=gif

【CSDN编者按】许多人抗拒进入移动开发的世界,由于老是惧怕失败。而本文做者,则从一名不懂任何代码的高校篮球运动员,成功转型为iOS开发者。ios

做者认为,“任何人均可以编程,只要他有建造工具和产品,以及帮助社会变得更好的欲望。程序员

那么,这位来自美国伊利诺伊州的90后开发者究竟经历了什么?速来下滑了解下吧!算法

640?wx_fmt=jpeg

在我选择编程以前,我曾在NCAA的第三级别篮球联盟中得到过44%的三分命中率。数据库

我先简单介绍下我本身,2012年高中毕业,当时个人人生中肯定的只有两件事:一是我想在大学里打篮球,二是我不知道大学应该学什么。编程

不过我很幸运,在进入大学后幸运地加入了学校的联赛,并且还决定学习心理学。我很喜欢去理解别人的思想,寻找别人行为的动机。数组

但故事远远没有结束。微信


640?wx_fmt=png

最好的时光
app


2017年5月,我即将从伊利诺伊州北部一所很小的学校得到学士学位。当我接过那张过誉的纸时,我忽然意识到我做为学生运动员的时光到此为止了。接下来我该干什么呢?框架

虽然得到学士学位算是一个小小的成就,但这只是没落的开始。我彻底不知道接下来该干什么。工具

若是我想在个人专业领域深造,就必须至少再读两年书。我不可能选择这条路。我在大学第二年就已经精疲力尽,惟一支持我继续上学的动力就是篮球。要想继续打篮球,就必须得到足够的成绩。但我从未真正考虑过上完学以后的路该怎么走。

毕业后开车回到家,我忽然发现:我可能会对作移动应用感兴趣。我不记得当时怎样想到了作移动应用。多是我在iPhone上浏览某些应用程序时忽然就有了这个想法:“这个应用好方便!嗯……我能不能也作一个?”

在研究了几个小时以后我决定我真的能够本身作个应用,而作这个应用不须要任何学位。在通过一番深思熟虑以后,我决定尝试下学习移动开发,看看可否把它变成个人专长。但在写代码以前,我首先须要问本身一个问题:我须要什么工具才能开始建立移动应用?


640?wx_fmt=png

末日的开始


很快我就发现,我须要三样东西:一台电脑、编程的能力、以及我要建立的应用所需的平台。

我有一台电脑,因此能够从单子上把电脑划掉了。我使用苹果的产品,并且我认识的许多人都使用iPhone,因此我能够给iOS平台(iPhone的操做系统)作一个应用。

但我彻底不懂得如何编程。信不信由你,我在大学第一年选了一门计算机编程课(我记得是Java的课程)而后挂了。是的你没看错,我这个后来成为iOS开发者的人当初居然(按照学术的标准)挂掉了这门后来深深感兴趣的课。

我不只挂了这门课,并且还深入地记得当时去上课时的绝望,由于我知道彻底是在浪费时间。从第一天开始我就跟不上教授的讲义进度:“数组是个什么东西?这人说的什么寻(循)还什么蝠(浮)点到底是啥?”

除此以外,让我更加绝望的是我必需要经过这门课才能继续打篮球。因为我不幸挂掉了,我不得不参加暑期的课程才能从新得到打篮球的资格(很幸运我暑期课程选的是历史和艺术,彻底是小菜一碟,是我拿过的最容易的“A”)

时间跳跃到两年半之后,许多人都以为我选择一个没有任何背景的行业简直是疯了。但我要向那些否认个人人、怀疑个人人甚至我本身证实,大家都错了。

因此我下定了决心。接下来的几个月中,我把本身锁在地下室里,花了无数个小时阅读推荐的博客和书本,观看YouTube上的教学视频(要是你刚刚开始入门,我强烈推荐这我的的视频:https://www.youtube.com/channel/UCbTw29mcP12YlTt1EpUaVJw),还有收听各类类型的软件开发播客,以获取更多知识。我把本身沉浸在移动开发的世界中,以背水一战的心理从多个编程的资源中吸收着知识。

个人动机很是简单:要么完成移动应用开发的学习目标,要么放弃,浪费掉全部花费的时间,而后去找一份朝九晚五的工做。但就像之前我说过的同样,个人字典中没有放弃。


640?wx_fmt=png

峰回路转


忽然有一天,事情出现了起色。在阅读了大量移动开发的资源以后,我找到到了适合个人学习方式。

每一个人的学习方式都不同。有些人喜欢阅读,有些人喜欢实践,有些人喜欢观察,有些人喜欢讲述,有些人喜欢倾听。找出最适合本身的学习方式很是重要,只有这样才能愈来愈快地理解新的话题。我发现最适合个人学习方法就是把知识讲述出来,而后实际尝试去作。

例如,阅读关于怎样在iOS应用中使用定时器的书能够花掉我一成天时间,但对我没有任何帮助,只有实际试着编写一个定时器后才有用。因此我发现最适合个人学习方式就是实践观察。只有当我再也不尝试理解每一点信息,并实际动手去写代码,才能开始理解移动开发的方式。

这个YouTube视频(https://www.youtube.com/watch?v=Y0qCWQDRWDw)给了我很大帮助,帮我创建了学习方法,并保持积极向上的态度。

这个教程(https://www.youtube.com/watch?v=fZx29HOcHzY)在我学习的早期阶段很是有用,由于它用可视的方式演示了我从书中(https://www.amazon.com/iOS-Development-Dummies-Jesse-Feiler/dp/1118871057)没法理解的概念。

而后忽然有一天,我想到了第一个项目的点子(一个猜谜应用,我很是建议从这种应用入手)

终于我在不知不觉间开始理解其余的编程概念(如类型、扩展、数组、委托、自动布局和MVC模型等)和技术。我甚至开始在应用中实现第三方API、BaaS和数据库!

而后我开始学习的下一件事情就是源代码管理和命令行。这些都不是偶然发生的。我以前彻底没有任何编程经验。彻底为零。在2017年7月以前我从未写过任何代码。那么我是如何迅速掌握这些的呢?

全部这些新学的移动开发知识都是发现最适合个人学习方法以后的结果。只有坐在电脑前开始写代码以后,我才开始理解了编程中常量和变量的区别。

跳到2018年的最后一个季度,我已经在苹果的应用程序商店上架了一个应用,而且第二个应用也进入审核了。怎样作到的?我集中了一切我能收集到的资源,而且积极尝试,直到找出最适合本身的方法。我必须认可,在学习时,快速阅读的能力是必须的,但好的阅读能力并不必定是最重要的。每一个人的学习方式都不同。

对于想入门移动开发(或任何软件开发技能)的人,我能给出的最好的建议就是,不只要找出你最快的学习方式,更要找出你最有效的学习方式。

你是否是那种必须让别人在你面前演示几遍才能学会的人?或者你更擅长倾听,可以将概念逐字逐句拆开理解的人?找到最适合本身的学习方式而后使用它。

“成功就是不断失败,但不会失去热情。” ——丘吉尔


640?wx_fmt=png

失败是成功之母


最成功的人每每是经历过失败的人。我最喜欢的一句话是,“不经历失败就没法成为人上人。”这句话不难理解。为了学习怎样成功,你必须学习怎样失败。

许多人抗拒进入移动开发的世界,由于他们惧怕失败。我之因此分享我转到移动开发这一过程当中的经验,惟一的目的就是告诉也在尝试一样转变的你:你并不孤单。

每一个成功的人都曾感到无力、都曾失败,但绝望和退缩的感受只是通向宏伟目标路上的一个小插曲。你也可以学习怎样在应用程序商店中开发本身的应用,无论你有没有认为本身可以作到,只要你找到最好的学习方法并锲而不舍。

最终,起决定做用的就是你的决心有多大。想一想我这个曾经在计算机编程课上挂科,而且曾觉得写代码只属于“黑客”的工做的人吧(别忘了我在大学时代很是固执)

如今我认识到,事实彻底不是这样。任何人均可以编程,只要他有建造工具和产品,以及帮助社会变得更好的欲望。

别觉得一切都很美好,由于原本也不该该只有美好。但这并非问题,天上原本也不会掉馅饼。

再说一次,我分享个人故事的目的就是想给你启发。个人故事并不罕见。实际上,许多没有技术背景的人都成功地转型进入了软件开发。

可是,个人故事也很不日常,由于我正式地挂掉了计算机编程,并且曾经对它十分抗拒,但如今我天天都在享受编程的乐趣。缺少最初的兴趣不要紧,一开始时的失败也不要紧,由于我就是鲜活的例子!若是你想在人生的任何方面成功,你就必须经历失败,没有任何捷径可走。由于失败是成功之母。

若是你仍然不以为要想成功就必须失败,能够先读读这篇文章(http://www.nbcnews.com/id/44278117/ns/business-us_business/t/what-steve-jobs-taught-us-its-ok-fail/#.W9nUeS2ZPOQ),看看读完后是否还有一样的想法。帮助我度过那些艰难时光并使我坚持下去的方法很简单:停下来,深呼吸。后退一步,看看本身已有的进步。视角很是关键。

大概只有3.4%的高校篮球运动员毕业后继续在NCAA中打球。我常常告诉本身,若是可以克服障碍成为高校篮球运动员,那么我一样能在移动开发领域得到成功。若是经过在体育馆中勤奋练习并锲而不舍就能克服那些困难,那么我相信我也能用一样的热情在移动开发领域得到一样的成就。

你也能作到。你所需的只是认识到并找出最适合本身的学习方法,锲而不舍地坚持下去,而后天天提醒本身:“不经历失败就没法成为人上人。”

原文:https://medium.freecodecamp.org/how-a-lost-kid-went-from-failure-to-ios-developer-against-all-the-odds-bfef635b9125

做者:Jordan LaGrone

译者:弯月,责编:胡巍巍

--End--


微信改版了,

想快速看到CSDN的热乎文章,

赶快把CSDN公众号设为星标吧,

打开公众号,点击“设为星标”就能够啦!

640?wx_fmt=gif


征稿啦

CSDN 公众号秉持着「与千万技术人共成长」理念,不只以「极客头条」、「畅言」栏目在第一时间以技术人的独特视角描述技术人关心的行业焦点事件,更有「技术头条」专栏,深度解读行业内的热门技术与场景应用,让全部的开发者紧跟技术潮流,保持警醒的技术嗅觉,对行业趋势、技术有更为全面的认知。

若是你有优质的文章,或是行业热点事件、技术趋势的真知灼见,或是深度的应用实践、场景方案等的新看法,欢迎联系 CSDN 投稿,联系方式:微信(guorui_1118,请备注投稿+姓名+公司职位),邮箱(guorui@csdn.net)。

推荐阅读:

640?wx_fmt=gif

640?wx_fmt=gif