40 岁从零开始学习软件开发,四年后我成了首席研发
gaoyangw 2024-11-27 13:21 11 浏览 0 评论
有人曾对我说:“如果你 35 岁时还是个程序员,那就应该开始为你的下半生寻找其他出路了。年轻一代正在迎头赶上,很快你就会被淘汰。”
的确,我到了 35 岁时开始反思自己的职业生涯,但情况有些不一样。
不得不重新开始
知道想学什么后,就动手去做!
在那个年龄段,我不是一个基层程序员,而是管理岗。在我职业生涯的前几年,我确实有一段作为一名 C++ 开发者的短暂时期。然而在开始担任管理职务后,我的编程技能就退化了。我每天的工作就是开会、做 PPT 和 Excel 表格,当然还有看大量的电子邮件。我几乎不看代码,几个星期甚至几个月都不看一回,更不用说写代码了。
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
相关推荐
- 义乌推广营销公司seo,霸屏推广多少?
-
推广营销公司SEO是指通过优化网站内容、结构和关键词,提高网站在搜索引擎中的排名,以吸引更多的潜在客户和流量,从而实现营销目标。...
- 搜索效果差,试试这几个办法
-
搜索质量差,找不到所需内容时,可以尝试以下几种方法:换搜索工具;优化关键词;使用搜索指令;多看一些结果。1、换搜索工具搜索效果差,那就换个搜索工具,看看其它搜索引擎的结果。...
- 铲除网站死链接详细操作指南
-
死链接会危机网站的安全,死链接的存在意味着网站存在毛病。首先要认识HTTP状态码含义:不能访问的链接称为死链接。当我们访问我们网站页面的时候,它会返回一个三位数的信号给我们的浏览器。比如我打电话给你,...
- 想要网站快速地被收录,你试过这些方法了没?
-
做网站优化的,都有一个共同的梦想那就是想要网站可以快速地被搜索引擎收录,而且收录量还要大。然而现实总是残酷的,在现在这搜索引擎算法中不使用作弊的手法情况下,想要网站达到秒收录绝不是网上那些随便说的一些...
- 百度收录URL无标题泛目录站群系统
-
尽量使用满年备案米或者历史备案米,白板备案米需要强引蜘蛛,历史米可以保留主站直接开目录本地先操作(服务器操作也是可以)1:本地先配置关键字,其它不用管,一行一个。2:data/url这个文件夹设置自己...
- 网站快速收录工具大公开!用对方法流量轻松翻倍
-
大家都知道,搜索引擎可是网站流量的关键入口。要是网站的URL不能及时被收录,哪怕内容再好,也很难获得满意的曝光量。不过别担心,147seo新推出了一款超实用的URL批量推送收录工具,而且它支持...
- 利用专题页打造关键词排名绿色通道
-
很多朋友在做SEO的时候,经常会遇到大量长尾词没有排名,针对性的做了大量的工作,但是作用不大,关键词仍旧难以上来,非常纠结。今天悟道SEO跟大家分享一下利用专题页面,为你的大量长尾关键词开通排名绿色通...
- 如何解决关键词排名急剧下降的方法
-
1、搜索引擎自身的原因搜索引擎的算法时常都会有细微的改变,这样或多或少的会影响到网站排名,这种情况有的时候过几天就恢复了,有的一直不会恢复。解决办法:对于这种原因,你先要分析下原因,并且到大型的seo...
- 网站关键词排名:网站排名上不去怎么办?
-
多数企业都知道,网站优化很重要,网站关键词排名也是。咱们都希望站点收录更多更快,但是很多企业网站建成后,只被收录,排名却上不去,一点流量都没有。而且网站关键词排名老是出现较大波动,时高时低,让人琢磨不...
- 郑州企业网站关键词排名最专业的公司
-
网站的关键词排名在当今时代,却受到了人们更高的关注率。因为网站的关键词排名,会直接影响到网站曝光率、点击率和访问量,尤其是企业网站,会直接决定该企业网站的潜在意向客户资源的积累量。现在上网的人几乎都...
- 关键词如何快速排名
-
关键词如何快速排名关键词排名是指在搜索引擎中,某个关键词对应的网页在搜索结果中的位置。在互联网时代,关键词排名对于网站的流量和曝光度至关重要。然而,随着搜索引擎算法的不断升级和优化,关键词排名变得越来...
- 网站关键词排名会被哪些操作影响?
-
相信各位做网站优化的朋友们都知道一件事是,内容为王,很多朋友为了达到这一目的,埋头苦干,但是还是没有排名,这是为什么呢?网站关键词排名会被哪些操作影响?那么,接下来小编就跟大家分享下影响网站关键词...
- 核心关键词排名一夜消失?未被惩罚的网站如何应对幽灵降权!
-
深夜的流量监控面板上,原本稳定的核心关键词排名突然集体下滑。没有警告邮件,GoogleSearchConsole后台也没有任何人工处罚记录——这正是让众多网站管理者困惑的"幽灵更新"...
- SEO关键词优化全攻略,从选词到排名的实战技巧
-
做SEO的小伙伴们肯定都有个头疼的问题:到底怎么优化关键词才最有效呢?别急,当你弄清楚目标关键词和长尾关键词的区别,学会挖掘长尾词之后,就该正式开启关键词优化之旅啦!...
- SE排名与Moz:找到正确的搜索引擎优化工具,用于2025
-
厌倦了搜索引擎优化工具,没有真正帮助你发展?如你计划2025年的战略,找到正确的平台,可以改变一切。两个名字你可能遇到:SE排名与Moz.两者都提供的功能等级跟踪关键的研究,并建立链接,但他们适...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 网站建设 (107)
- 网站开发 (47)
- 网络推广哪个平台好 (47)
- 百度收录 (50)
- 搜索引擎排名优化 (49)
- 关键词优化工具 (51)
- 外贸网站建设 (56)
- seo整站优化吧 (50)
- 广州seo (47)
- 苏州网站建设 (59)
- 百度搜索推广 (61)
- 关键词优化公司 (51)
- 广州网站建设 (48)
- 电商网站建设 (49)
- 百度站长平台 (48)
- 网站模板 (51)
- 厦门网站建设 (52)
- 百度快照推广 (51)
- 免费网页在线客服系统 (53)
- 雷神代刷网站推广 (53)
- 手机网站建设 (53)
- 网站维护 (53)
- 网页制作教程 (66)
- 百度收录批量查询工具 (48)
- 网站服务器 (53)