37岁老码农现身说法:那些年,我走过的弯路

简介: 视频 android 学习资料 阿里

背景

疫情之下,刚刚结束了在家办公的日子,准备开展新年的工作的时候,突然接到同行好友的电话,要和我聊聊天。

他说他们部门调整,虽然最后他留了下来,但还是非常焦虑。人无远虑必有近忧,他这次被刺激到了,想提高一下自己,以免下次再有类似的心惊肉跳。但怎么提高呢?

程序员第一考虑的当然是技术,但现在真不知道学什么了:干了三四年的开发,手头的工作马马虎虎都没什么问题了。就算有问题,也是业务逻辑上的问题,系统太复杂,吃不透;或者系统里一些过时的/生僻的技术,真心觉得没必要花时间花精力去研究,能对付就行了,是不是?反正下家单位99.99%的几率是不会用到这些东西的的。

那么就是一些新技术了。新技术杂得很,不知道学什么,框架类库啥的其实没什么技术含量,一两个星期就可以上手,上手了之后呢?往深里学?其实和老旧技术一样的问题,谁知道下一份工作用不用得上呢!而且没趣,大概是因为没有挑战性吧,反正就那个样,还能咋的?

学习瓶颈

一直聊到这里,我都非常理解。我这个十年以上的老码农,体会比他还深。其实稍微干上一些年头,就是这个样子,看起来像是“学习热情下降”“懒得学习”,但本质上呢,两个原因:

1、本身的技能增强,能够应付日常工作,没有刚入行时那么大的压力了。

2、学习的边际效益递减,所以开始考虑投资/收益比了。

刚入行的时候,技术一丁点的进步,都能带来非常大的成就感,至少能少挨点骂,是不是?积累到一定时候,就可以跳个槽涨点工资啥的。但三五年过后,

我已经会了:

  • 熟悉Android OS系统体系结构、framework层;
  • 良好的Java技术功底,精通多线程、socket通信、文件操作等java底层技术;
  • 精通Android的基本组件使用,熟练使用Android各种布局与控件,熟练运用各种动画特效;
  • 熟悉View的绘制原理,精通自定义动画以及自定View的开发
  • 有丰富的Android性能优化经验,善于解决系统崩溃,内存溢出和兼容性问题;
  • 熟悉JNI技术和代码混淆
  • 有单元测试、自动化测验及相关框架经验;
  • 有良好的代码习惯,要求结构清晰,命名规范,逻辑性强,代码冗余率低,代码注释清晰;

学会优雅转身

接下来和大家分享一下我这么多年的转型之路。姑妄听之:

1、转型技术管理

2007 年下半年到 2009 年初,我慢慢转向技术管理角色,开始管理一个研发部门。我走的路线是“技而优则管”。

简单讲,就是你技术牛 X ,轻松搞定各种问题,开始带人,接下来带团队管项目,再接下来,顺理成章就会被公司推着向技术管理者转型。

这种路线,也是一大半技术管理者走过的路线。如果你想转型技术管理,可以考虑这种。

“技而优则管”的要点,就是:行有余力

什么意思呢,就是聚焦当下,高效搞定你的任务。当你体现出绰绰有余的样子,领导就会给你更多更难的任务。当你还能高效搞定,还看起来有余力,领导就会再给你更重要的任务……

如此循环,你就越来越重要,就会带人、带项目的机会。

假如你总是手上的活儿都做不完、做不好,就基本走不了这条路线。不过也还有其他路线。

2、加入创业者行列

2014 年 9 月份,我因某种契机,离开工作 7 年的公司,重新考虑自己的方向。到阳历年底时,接受朋友邀请,和他一起创业。

我之所以愿意去尝试,是因为:

  1. 创业和上班的未来可能性大不一样,万一创业成功,你的影响力、经济回报,都会上一个台阶。
  2. 一起做事的人靠谱。
  3. 做的产品,盈利模式明确。

当然,不幸的事总会发生——我们失败了。

我个人并没因为这样的失败经历而后悔,因为当你站在主人翁的角度和高度去为公司负责时,你对工作的认知,会发生巨大变化!这种变化,会对后续的工作和人生产生重要的正向影响。

如果你技术过硬为人靠谱,一定会有不少创业者邀请你加入他们的队伍。不要头脑发热,要仔细考察一下:

  1. 评估要做的产品是否靠谱
  2. 看看即将一起共事的人是否靠谱
  3. 设想近 2 年没有收入,自己和家人的生活水平能否维持
  4. 设想全力投入创业对自己和家人的生活有什么影响,自己和家人能否接受

3、 重回开发岗位

我从 2009 年开始做技术管理,到 2015 年底创业失败,历时 7 年。可是我在多个更好的管理机会面前,毅然选择回到技术岗位继续做开发。

为什么?

这是因为我们工作的目的,除了赚钱,还有自我实现。

自我实现包括几方面:

  • 成长
  • 成就
  • 意愿

成长是指你做一件事之前和之后,有你想要的、积极的变化。

假如你做了十年开发,技术水平、解决问题的能力,还是和刚入行时差不多,那就叫没成长!

成就是指你做出了成绩并获得了相关干系人的认可。

你负责一个模块,用了最新的技术最牛逼的设计,也能 run ,实现了用户需求。你个人觉得很有成就,可是你用的技术框架过于复杂,维护成本很高,运维团队、二次开发团队都不认可,那就不是真正的成就。

意愿很好理解,就是你愿意在什么事情上投入你的时间和精力、你做什么事情时会感到开心

比如我,在创业失败重新找工作时,就是因为觉得亲力亲为用技术去开发一个个软件、解决一个个问题比较令我兴奋和投入,所以才选择回到开发岗位上。

很多开发者都会遇到要不要转管理、要不要一直做技术这种问题,怎么选择答案,关键就在于你的个人意愿和你做某件事的感受。

可能有人会问,如果你一直做开发,年龄大了,怎么和年轻人拼?

我之前画过一张图,再贴出来给大家看看:

由这张图可以看到,开发者做软件分两次创造,第一次创造在头脑中完成,属于思考层面;第二次创造,是编码实现,是脑力劳动体力化。

如果你想要超越年龄,就要多在第一次创造所需要的能力上下功夫:

  • 构建起来自己围绕着特定业务领域的知识体系
  • 淬炼想象力、抽象、归纳、分析、整合、设计等

这样你就能思考得多、做得少、做得关键、做得好,就可以超越年龄的限制。否则如果你整天和年轻人一样只关注噼里啪啦敲代码,肯定没价值,很快被清退。

所谓高级工程师就是在技术上逐步沉淀,逐步体系掌握核心技术得来的。

我们程序员提升的方向无非管理者与架构师两种。要成为管理者,就应具备一定的管理知识、较高的情商以及良好的组织协调能力。

而想要成为移动架构师,就要肩负技术和组织两个层面的重任,构建自己完整的技术体系就尤为重要了。

当然从结果来论,能力突出架构师的薪资也同样会水涨船高,一个Android架构师能够拿到40万的年薪都再正常不过了。

程序员职业路线图

对于Android架构师职责的介绍,网上已经铺天盖地,就不再赘述。今天我主要给大家分享一下成为一名Android架构师应该掌握的技术能力。

阿里公司注重的7大主流技术专题与移动架构师项目实战

深度对接阿里P8高级工程师级别的主流技术体系,并且综合了目前的各大互联网公司如华为、抖音、OPPO、阿里等主流技术(即使你不想选择阿里,其它的大厂照样适合)

主流技术专题

主流技术专题

移动架构师项目实战

音视频开发、网上商城、新兴自媒体等都是时下热点技术与专题,深入了解项目源码、参与项目开发过程中问题解决、组织协调与人际关系沟通均是大厂对人才素质的基本要求。

移动架构师项目实战

最后

题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多程序员朋友无法获得正确的资料得到学习提升,故此将并将重要的Android进阶资料包括自定义view、性能优化、MVC与MVP与MVVM三大框架的区别、NDK技术、阿里面试题精编汇总、常见源码分析等录播视频免费分享出来。

Android进阶视频

Android进阶视频

下载地址:https://shimo.im/docs/YHJtVkC3y6qgp9xC

希望我能够用我的力量帮助更多迷茫、困惑的朋友们,帮助大家在IT道路上学习和发展~

相关文章
|
7月前
老司机教你选 TVS
老司机教你选 TVS
年总—回顾收获,奋力前行
了解提高班的人都知道(想更加深入了解请单击链接:提高班的管理和教育思想系列),在提高班思想的学习与进步占的最多,也是最重要的地位,在这一年中虽然米老师给我们讲课少了,但是我们单独交流的机会相对多了起来
|
11月前
1024里的小温暖,用技术让生活变得更美好 | 有彩蛋!
1024里的小温暖,用技术让生活变得更美好 | 有彩蛋!
|
算法 Java 程序员
我们谈谈面试技巧(初入职场年轻人该学的)
今天,正式介绍一下Java极客技术知识星球 SpringBoot 精髓之 SpringBoot-starter Spring 源码学习(八) AOP 使用和实现原理 Java:前程似锦的 NIO 2.0 java中List元素移除元素的那些坑 昨天在我们的知识星球中,有人向我咨询了一个问题,问题描述大概是这个样子,很多家技术面得还可以结果就是等通知,然后让我给一点小小的建议,我和他交流了一下,然后思考了我怎么去面试的,总结了一下,送给大家作为参考。
|
前端开发 数据库
玹疯:这些年我走过的弯路
从澳洲回国,开启阿里旅程,钉钉高级前端技术专家玹疯与你分享他成长路上的故事。
玹疯:这些年我走过的弯路
|
设计模式 架构师 Java
献给即将35岁的初学者,焦虑 or 出路?
对抗职场“35 岁焦虑”,也许唯一的方法是比这个瞬息万变的商业社会跑得更快!
1744 0
|
人工智能 文字识别 小程序
千万创业者的自白:踩过坑才明白这些真相!
阿里云企业应用中心是中小企业通向成功的“独门秘籍”:美式快餐店“乐可斯”通过阿里云多端小程序自建点餐平台,沉淀了大批忠实用户,节省了15%-20%的第三方费用,翻台率提升近一半;2019年双11期间,阿里云企业应用中心为商标、工商注册、域名注册等提供了百万次服务......
1540 0
千万创业者的自白:踩过坑才明白这些真相!
|
人工智能 文字识别 小程序
千万创业者的自白:踩过坑才明白这些真相
在轰轰烈烈的创业大潮中,市场竞争指数也急速上升,今年1月至9月,中国初创企业的融资额较上年同期下降了46%。在竞争如此激烈的大环境下,唯有更加高效、高质的数字化办公,才是企业突出重围的不二法门。尤其是对中小企业来说,必须时刻保持业务创新,灵活应对市场需求,才能在瞬息万变的数字经济时代中生存下来,并战胜其他竞争对手。
千万创业者的自白:踩过坑才明白这些真相
当码农遇见公益
9月25日下午在云栖大会参加阿里巴巴技术公益专场记录与感想。
364 0
|
新零售 程序员 区块链
干了这碗鸡汤:从理发店小弟到阿里P10技术大牛
1、引言 MIT TR 35(MIT Technology Review 35 Innovators Under 35)——“全球 35 位 35 岁以下科技创新青年”榜单,是全球最权威的青年科技创新人才榜单之一。
2673 0

热门文章

最新文章