点击“开发者技术前线”,选择“星标”

让一部分开发者看到未来

作者 | Elye       译者 | 弯月

出品 | CSDN(ID:CSDNnews)

大家好,我是皇叔,无意中发现这篇文章,觉得很励志,因为想到国内最早的一批的安卓开发者有不少没到35岁,但本文的作者在40岁才开始学习Android,这是什么概念!即便作者所处的环境和大多数人不同,但他的经历人仍旧会给一部分人带来鼓舞和启迪,这就足够了。

下面是正文,本文中的我不是指皇叔,而是作者Elye 

有人曾告诉我:“到了35岁,如果你还是一名程序员,就要开始为自己下半生的职业发展寻找其他出路了。长江后浪推前浪,很快你就会被年轻一代淘汰。”

于是,在35岁时,我也开始反思自己的事业。然而,我的情况有所不同。当时我并不是程序员,而是在做管理。尽管当时的我十分怀念早期做C++程序员的时光。

在我的职业生涯的早期,曾有过短暂的几年从事C++开发的经历。然而,在开始担任管理职务后,我的编程技术就慢慢落下了。我的日常工作就是开会,做PPT和Excel表格,当然还有很多电子邮件。我常常几周甚至几个月都看不到代码,更不用说写代码了。

1.离开管理的工作

39岁时,我移民了。在新的国度,我的管理技能无法再发挥作用。这里的公司更喜欢有当地经验的人担任管理职务。

我的职业生涯面临着变迁,我可以选择从事其他不需要技术力的临时工作。但我非常喜欢编程。我想重新回到出发点。所以,我尝试了几个C++面试。

很尴尬的是,我甚至未能通过初步的编程测试,我感到非常沮丧。

我不确定自己是否还想回去做C++编程。C++相关的工作面向的是嵌入式软件开发,而且还涉及硬件,不是我感兴趣的主流软件开发。

第一步:做准备

既然不再热衷于C++开发,那么今后我该做些什么呢?

当时,移动开发非常流行,尤其是iOS。但要学习iOS,首先需要一台MacBook和iPhone。这两样设备我都没有。在没有下定决心之前,我不想浪费如此大的一笔投资。

当时,我有一台Windows笔记本电脑和一部三星S2手机。我看到了Android开发的增长趋势。虽然在当时Android的使用并非最流行,但使用安卓手机的人越来越多,包括我自己。

于是,我选择了Android,并明确了自己的方向。

接下来,我需要获取相关资源:

  • 感谢Google,开发工具包Android Studio是免费的!而且注册Google应用商店只需要25美元!

  • 我买了几本书,由于Android 的开发技术在当时还很新,因此实质性的内容很少。

  • 最后,我从网上找到了很多学习资源和代码参考。此外,我还通过订阅邮件获取了一些最新的信息。我发现,如今学习新技术比过去更容易了,任何人都可以获取最新的资料!

下一步是什么?当然是开始动手编程!

我开发了一些小应用,并发布到了应用商店。在这个过程中,我尝试了端到端的开发体验,即从设计、开发、测试到公开发布。

了解自己想学什么,然后去学!

第二步:重新开始

虽然我可以自学,但我知道如果想加快学习的速度,最佳方式就是与其他 Android 开发人员一起工作。我希望加入一家从事 Android 开发的公司。

我通过自己发布的应用,获得了一家移动开发公司的面试机会。这确实是一个千载难逢的机会。

我知道自己的技术力还达不到高级开发人员,所以我会接受任何职位,只要能得到工作和学习的机会。我愿意从事初级开发的工作,因为我可以获得充足的学习机会。

不幸的是,我在最后一轮面试中失利了,深受打击。

那么,之后我做了什么呢?我发了一封电子邮件,感谢公司提供的面试机会。

此外,我还恳求他们是否愿意考虑让我作为实习生加入公司。我告诉他们,我甚至愿意无偿工作,只要有机会学习提高自己的技术能力。

最后,他们终于答应了,只不过不是实习生的岗位,而是一个移动应用QA测试的职位。

我非常高兴!虽然不能从事写代码的工作,但我可以测试代码,我可以与专家交流并向他们学习。作为奖励,我的测试工作还有报酬,总好过无薪实习。

环境是最佳学习动力。

第三步:学习

进入一家移动开发公司工作,成为 Android 开发人员的目标已实现了一半。为了实现剩下的一半,我必须提高自己的开发技术,做好准备,在机会出现时牢牢抓住。

不幸的是,作为QA测试人员,每天我都需要工作8个小时,因此感觉自己的时间有点不够用。我非常羡慕公司里的开发人员,因为他们能够一边工作一边学习,但我就没有这么奢侈的待遇了。

尽管如此,加入移动开发公司本身就拥有很大的优势。我可以访问公司的学习资源,这可以帮助我探索自己的学习方向,我很感激。

最重要的是,我认识了该领域的一些专家。其中很多人都比我年轻。但年龄不是问题,重要的是他们在这个领域的经验。我非常羡慕他们的技术和知识,也很感谢他们愿意与我分享。

在工作时间之外自学编程非常不容易,但我感到很充实。学习一点一滴的知识,朝着正确的方向慢慢前进。我的目标就是成为一名安卓开发。

在这个阶段,我需要的是不断地展示自己的学习成果,同时兢兢业业地履行QA的职责。我会定期向 Android 开发组长展示我取得的成果,并在有 Android 开发人员职位空缺时考察我是否做好了准备。

6个月后,我转到了开发岗位,正式成为了一名 Android 开发!虽然只是一名初级开发,但毕竟是开发人员!

实际工作是最好的学习方式。

第四步:分享

在正式成为Android开发时,我已经40岁了。但这不是故事的结尾,只是一个开始。

我非常高兴,因为我终于可以在工作时间写代码了。我的工作就是写代码。我可以在工作中学习了。我必须与专家结对编程,并向他们学习。我必须阅读他们的代码,而他们必须审查我的代码。这样,我对Android的理解速度就会更快。

虽然我可以满足于现状,但我深知岁月不饶人,我没有其他人那么多的时间。我需要做的不仅仅是学习。

在技术负责人的鼓励下,我开始写博客。我花了很长一段时间做准备,因为我一直在想,谁愿意读我的文章?我又不是技术专家。如果我写的文章不达标怎么办?如果我写错了,该怎么办?

尽管如此,我发现自己的记忆力已不如往昔,前面学到的知识,过几天就忘了。所以,我的初衷很简单,为自己写博客,其实就是学习笔记。即便没有人阅读也没关系,因为至少我可以通过阅读自己的文章复习学过的知识。

于是,我开始记录下自己的学习成果,尽可能简单地记录,帮助我回忆。每次我都会画图表,并附上了一段示例代码。一切都是为了确保我能轻松回忆起自己学到的知识。

令我惊讶的是,真的有人读这些文章,还有人留言表示感谢。他们极大地鼓励了我继续写博客。更重要的是,有人坦言不同意我的观点。诚然,有时我也会受打击,但这些留言让我意识到眼前的问题还有不同的想法。

有时真的是我错了。有时,虽然我没有错,但我误解了对方的观点。这些都是学习的机会,是成为更好的 Android 开发必然需要经历的阶段。

只要愿意敞开心扉,在分享时,自己也能学习到更多。

第五步:走出舒适区

经过4年多不懈的努力,我逐渐适应了Android开发。我成长为了一名高级Android开发。除了从事开发的工作,我还需要负责指导其他初级开发人员。

当然我并没有掌握Android的一切,我需要不断了解如何获取和查找信息,并更好地判断对错。Android开发也在不断发展,因此需要学习的东西很多。我很享受。

我可以就此止步,安安稳稳地生活和工作。我热爱我的工作,我喜欢编程。但目前我的影响力非常有限。我问自己,这就是自己接下来10年的生活吗?

所以我决定等待时机,并持续前进。我申请了负责iOS和Android的首席开发人员职位,但我明白自己并不擅长iOS。

知道自己无法胜任的感觉会让我很不舒服,但正是这种不舒服的感觉可以鞭策自己不断学习和扩展知识。所以,我开始花时间学习iOS。

我认为,我对iOS的掌握无法达到Android的水平,但学习iOS可以帮助我开拓看待移动开发的眼界。让我了解Android擅长什么,以及什么地方落后。

无法分辨优点和缺点,表明我们学习的知识还不够。继续努力。

6.重新接触管理的工作

时至今日,距离我第一次涉足Android开发已经过去7年多了,这期间发生了很多变化。

如今的我是一名移动技术主管,负责跨移动团队的协作和架构工作。除了技术之外,我还需要负责部分管理工作。

我又一次面临没有太多时间写代码和学习的状况。但我仍然喜欢我的工作,因为从本质上来看,这依旧是个技术岗位,只是在更高的技术水平。

如果想做出更高级别的技术决策,就必须建立扎实的技术底子。我不能吃老本,必须不断学习,不能重蹈覆辙。

以上就是我的小故事。40岁开始学习软件开发也不算晚。

参考链接:

https://levelup.gitconnected.com/i-started-android-development-at-40-6591c1e8bc38

— 完 —

点这里

40岁开始学编程,现在成了一名技术主管相关推荐

  1. 编程猫用的是什么计算机语言,几岁开始学编程 编程猫说8岁就行 编程猫用法介绍...

    去百度一下几岁开始学编程这个问题,发现关键词大部分都是30岁开始学编程.40岁开始学编程,虽然说只要开始就不算晚,但是今天我发现了一个8岁就开始学编程的好东西,而且会让孩子越玩越上瘾的好东西--编程猫 ...

  2. 26岁学计算机晚了么,26岁转行学编程,晚么?

    原标题:26岁转行学编程,晚么? 最近在逛知乎时,我发现了这样一个问题:26岁开始学编程晚了吗? 在这个问题下面,很多答主都从技术和自身学习经验的角度给出了非常优质的回答. 但其中一条,虽只有寥寥几字 ...

  3. 30岁开始学编程,学什么语言比较好?建议你这么学

    已经写了十年代码了,在感叹青春不在的同时,程序员作为一个技术原则上年龄越大经验越是丰富,其实所谓的年龄大了精力跟不上之类的话,更多的是自我放松导致的结果,心态的积极向上才是永葆青春的关键,有多少程序员 ...

  4. 30岁开始学编程,什么编程语言容易学习?

    已经写了7-8年代码,也是老程序员一枚了,在感叹青春不在的同时,程序员作为一个技术原则上年龄越大经验越是丰富,其实所谓的年龄大了精力跟不上之类的话,更多的是自我放松导致的结果,心态的积极向上才是永葆青 ...

  5. 编程 26 岁开始学编程晚了吗?

    先旁敲侧击: 纽约时报上前些时间有一篇文章,题为<年龄只是一种心理作用吗?>,大意说的是一个心理学实验:把一群六七十岁的老年人接到一个疗养所,并且制造出60年代的场景,老人们返老还童了. ...

  6. 40岁开始学python_今年31岁,现在开始想自学Python语言,还来得及吗?

    只要你明确自己想用Python干什么的话,还是来得及的. 因为编程的方法就像一门语言,语法是通用的,至少是大同小异的,就是写法不同,无论学习什么编程语言,基本上都绕不开变量,常量,数据类型,运算,函数 ...

  7. 程序员30多岁就做不动?若宫雅子:我60岁开始学编程!

    年龄从来都不是编程的障碍 很长一段时间以来,不少媒体都热衷于讨(炒)论(作)与"程序员中年危机"相关的话题,似乎程序员到了中年时前途一片黯淡无光.年纪大了拼体力拼不过年轻人?年纪大 ...

  8. 30岁学python编程_朋友问我,你都30岁了学编程来得及吗

    导语:"种一颗树最好的时间是十年前,其次是现在". 去年,A君看我跟一堆代码较劲的时候,忍不住问我:你都30岁了,学编程来得及吗? 我想了半天,最后用了一句知乎上面看到的话来回答: ...

  9. 十二岁孩子学编程用c语言好吗,太原12岁学编程

    导语概要 太原12岁学编程 ?小编推荐童程童美,童程童美是知名品牌,名师执教.通俗易懂.深受广大学员所欢迎.下面是小编整理的太原12岁学编程 的一些资料,仅供参考. 学习少儿编程好处 1.更好的适应未 ...

最新文章

  1. MDX学习笔记(整理) MDX语法
  2. QString::QString 中文乱码
  3. 1080 两个数的平方和(数学)
  4. Ubuntu16.04删除客人会话
  5. Toad for Oracle9.7中导入数据库以后,数据有中文乱码:
  6. 英雄帖!移动云首批最有价值专家(MVP)招募开始了!
  7. Vue中的join(),reverse()与 split()函数
  8. ThinkSNS电商系统,带你玩转社群经济
  9. axi时序图_AXI总线协议时序
  10. 线性二次型调节器(LQR)原理详解
  11. 2019数据安装勾选_建筑CAD首选软件~【T20 天正建筑 V5.0 安装教程】
  12. word修改表格和下方段落的间距
  13. 钉钉安装需要管理员权限报错解决办法
  14. 活动效果评价模型--原理和实现(基于python)
  15. 汽车维修企业管理【8】
  16. 创客教育中常见的视觉识别摄像头介绍
  17. 真•神器:Desmos 心形曲线x4
  18. 别的计算机对我电脑无访问权限,为什么他人访问不了我的电脑,说没有权限
  19. JButton:按钮组件
  20. SOA面向服务的架构设计

热门文章

  1. 求可以进行图片抽签的小程序
  2. java js 非对称加密算法_Java加密技术(四)——非对称加密算法RSA
  3. BitTorrent协议DHT网络爬虫BitTorrentNetworkSpider
  4. 一个矩阵类,很好用,分享给大家
  5. 模具冲压与模具设计知识点
  6. 个人免签收款系统-支付宝,直接入账到个人账号,没第三方
  7. idea 关于自动导包的设置
  8. 42所双一流高校,都是如何处理学术不端行为的?
  9. 如何定位crach问题
  10. makefile学习笔记