40岁从头开始自学应用软件
作者 | Ely
译者 | 王磊
策画 | 褚杏娟
没人曾对我说:假如你 35 岁时却是个开发人员,那就假如已经开始为你的远走他乡找寻其它解决之道了。青年人已经开始奋起直追,迅速你就会被出局。
的确,我到了 35 岁时已经开始深思他们的生涯,但情形很多不那样。
不得已再次已经开始
晓得想学甚么后,就亲自动手去做!
在这个年龄层,我并非两个农村基层开发人员,而要管理组织工作岗。在我生涯的前一两年,我的确有几段做为一位 C++ 开发人员的断断续续末期。不过在已经开始出任管理组织工作职位后,我的程式设计专业技能就崩解了。我每晚的组织工作是开会讨论、做 PPT 和 Excel 表单,总之除了看大批的邮件。我基本上Q1518A标识符,两个小时即使两个月都Q1518A正中下怀,更别说写标识符了。
39 岁时,我移民到两个新的国家。彼时,我的管理组织工作专业技能已经用不上了。这里的公司更喜欢用有本地经验的人来出任管理组织工作职位。我可以选择换个职业,从事其它不需要技术知识的临时组织工作。但我的确很喜欢程式设计。我想回到他们起步的岗位上,因此尝试了几次关于 C++ 的面试。
尴尬的是,我即使没有通过初步的程式设计测试。为此,我感到心灰意冷。
我不晓得再回去写 C++ 能做些甚么。那些 C++ 的程式设计组织工作针对的是涉及硬件的嵌入式软件开发,而并非我感兴趣的主流软件开发。既然已经不再对 C++ 感兴趣了,那么我到底想要做甚么呢?
当时,移动开发是大热话题,尤其是 iOS。但要做 iOS 开发,我首先需要买一台 MacBook 和 iPhone,两种设备我都没有。问题是,假如我没法提前晓得他们能不能胜任这一组织工作就先花钱买设备的话,前期投资就太多了。
我当时有一台 Windows 笔记本电脑和一部三星 S2 手机。我看到 Android 已经开始呈现发展势头,虽然那时 Android 还并非使用人数最多的移动平台,但越来越多的人已经开始使用 Android 手机。所以我选择了 Android 开发。
确定自学目标后,我只需要获得相关资源即可。首先,谷歌的开发工具包 Android Studio 是免费的,我还买了一些能找到的书籍。由于 Android 系统相当新潮,所以当时的书籍并不多,但互联网上有很多自学资源和标识符参考等,这非常重要。我还可以订阅一些最新的自学邮件。
自学开发知识比过去方便多了,任何人都可以轻松上手。
为他们争取机会
身处正确的环境中,会学得更快。
首先,我他们做了两个小的应用,并在商店里发布。我了解了从设计、开发、测试到向公众发布所需要的东西,完整地体验了 Android 的开发过程。
虽然我可以他们自学和组织工作,但我晓得仅靠他们永远不会达到理想的自学速度,除非我与其它 Android 开发人员一起组织工作。这种情形下,我想加入一家做 Android 开发的公司。
我发布的应用让我获得了一家成长中移动开发公司的面试机会,这对我来说非常宝贵。
我晓得他们没有资格胜任高级开发人员,所以只要能够得到组织工作和自学的机会就行,能够得到任何职位都可以。对此我没有甚么想法,因为这为我提供了充分的自学机会,我可以做一位后辈。
不幸的是,我在最后一轮面试中失败了,这令我崩溃。
但我却是发了封邮件,感谢公司提供的面试机会。我并没有就此罢休,我询问他们是否愿意考虑让我做为实习生加入,我即使愿意不计报酬地组织工作和自学,以获得提高他们专业技能的机会。
最后我得到了两个机会,但并非实习生,而要两个移动应用 QA 测试员的职位。
我非常愿意接受这个岗位。我去做测试组织工作可能不会去写标识符,但我可以和专家们打成一片,向他们自学。更棒的是,我在做测试时还能拿到报酬。这比做两个没有报酬的实习生要好得多。
时间和年龄并不重要
要好好自学,让它成为我们组织工作的一部分。
当我已经开始在那家移动开发公司组织工作时,我成为 Android 开发人员的目标已经实现了 50%,但这并不能保证我可以完成剩下的 50%。我必须提高他们的开发专业技能,并在机会出现时已做好准备。
做为一位 QA 测试员,我每晚必须组织工作 8 小时。我很羡慕那些做开发的人,他们可以边组织工作边自学。边组织工作边自学是最好的,但我没有这种机会。尽管如此,身处移动开发公司本身已经是两个很大的优势。我有机会接触到公司里的一些自学资源,这样更容易发现他们假如重点自学哪些领域的知识,对此我很感激。
最重要的是,我和这个领域的专家们建立了联系。他们中 95% 的人年龄都比我小。年龄并并非甚么问题,重要的是他们在这个领域的经验。我非常尊重他们拥有的专业技能和知识,以及他们的分享意愿。从他们身上我学到了很多。
组织工作时间之余自学和写标识符,这样的生活并不容易,但很充实。一点一滴地自学、晓得他们的方向是正确的,这是很好的体验。我的任务是,成为一位 Android 开发人员。
在这个阶段,我需要的是不断展示他们的自学成果,同时坚持不懈地履行他们做为一位 QA 的使命。每隔几段时间,我就向 Android 主管展示我所取得的成绩,并检查他们是否已经准备好在有任何 Android 开发岗位空缺时拿下它。
6 个月后,我被调任到了开发岗位上,正式成为了一位 Android 开发人员!虽然只是初级岗位,但也是一位开发人员。
去分享吧,错了也没关系
已经开始分享时,学到的东西最多。
当我进入 Android 开发人员的角色时已经 40 岁了。但这并非我目标的终结,而只是两个已经开始。
我非常高兴,因为我可以随心所欲地写标识符。我的组织工作时间是写标识符的时间,可以在组织工作中自学。我能与专家结对,向他们自学。我可以阅读他们的标识符,他们也可以审查我的标识符。这时,我对 Android 开发的理解速度加快了很多。
我可以满足于这一层次,但我晓得,随着年龄的增长,他们并没有像其它人那么多的时间。我需要做的不仅仅是自学。
在领导的鼓励下,我已经开始写博客。我花了几段时间才已经开始做这件事,因为我想谁愿意看我写的东西呢?我又并非专家。假如我写的东西不符合标准怎么办,即使还可能是错的?
尽管如此,我也注意到他们很容易忘记学到的东西。所以我的目的很简单,那是为他们写博客。这更像是我的自学笔记,就算没没人看它,至少我可以通过博客很容易地回忆起我所学的东西。
之后,我花时间写下了我的自学内容,并尽量让文字简单易懂,便于他们回忆。对于每项自学进度,我都会画图,再附上标识符实践的案例。
让我惊讶的是竟然没人读了它,还没人写下了充满感激的评论。他们的留言给了我极大的鼓励,让我继续写下去。更重要的是,没人坦率地与我持不同意见。诚然,我有时会有抵触心理,但正是这些回复让我意识到外面除了各种不同的思维方式和想法。
有时我是错的,有时我虽然没有错,但可以了解对方的观点。这些都是自学的机会,让我的自学之旅更加健康。这是几段成为更好的 Android 开发人员的旅程。
走出舒适区
在能分辨好坏之前,继续自学吧。
经过 4 年多的 Android 开发经历,我在这个领域已经相对自如了,我成为了一位高级 Android 开发人员。除了本身的开发组织工作外,我还会指导其它初级开发人员。
我不敢说他们对 Android 开发了如指掌,但我更晓得如何获取和找寻信息,对事物的对错有更好的直觉和判断。Android 开发行业也在不断发展,所以有很多东西需要自学。我喜欢他们的组织工作。
我可以留在这个层次上安顿下来。我喜欢这份组织工作,因为我的组织工作是写标识符,不过我仍然只是单一的贡献者,我的影响范围仅限于他们能做的事情。我问他们,这是我生命中未来 10 年想要一直做的事情吗?
我决定在机会出现时向前迈进。我申请了首席开发人员的职位,同时负责 iOS 和 Android。最终,我得到了这个职位,尽管我并不擅长 iOS。
不了解他们所负责的领域,这种感觉让我感到很不舒服。但正是这种不舒服的感觉促使我去自学和提升知识水平。所以,我已经开始花时间去自学 iOS 开发。
我不认为他们能够像了解 Android 那样深度掌握 iOS 开发知识,但这种自学的确可以帮我更宏观地看待移动开发领域,它让我晓得了 Android 开发擅长甚么事情,也晓得了它在哪些方面比较落后。
重回管理组织工作岗
从我第一次涉足 Android 开发已经过去了 7 年多,很多事情都发生了变化。
我现在是一位移动技术负责人,负责整个移动团队的协作和架构组织工作。除了技术角色外,我还需要参与各种管理组织工作任务。我又回到了没有太多时间在组织工作中写标识符和自学的阶段,但我仍然很喜欢我的组织工作,因为它仍然是相对技术性的,只是技术水平更高了。
要做出合理的高层次技术决策必须有扎实的底层技术理解。我们不能依靠过去的自学内容来保持所需的水平。我需要继续自学,希望他们不会在一两年后重蹈覆辙。
这是我的故事。40 岁才已经开始从事软件开发事业,还不算太晚。
原文链接:
https://levelup.gitconnected.com/i-started-android-development-at-40-6591c1e8bc38
今日荐文
点击下方图片即可阅读
全球第四!中芯国际去年营收超340亿元,同比增长近四成
你也「在看」吗?👇
上一篇:为何软件设计极难?