-
熟悉Android OS系统体系结构、framework层;
-
良好的Java技术功底,精通多线程、socket通信、文件操作等java底层技术;
-
精通Android的基本组件使用,熟练使用Android各种布局与控件,熟练运用各种动画特效;
-
熟悉View的绘制原理,精通自定义动画以及自定View的开发
-
有丰富的Android性能优化经验,善于解决系统崩溃,内存溢出和兼容性问题;
-
熟悉JNI技术和代码混淆
-
有单元测试、自动化测验及相关框架经验;
-
有良好的代码习惯,要求结构清晰,命名规范,逻辑性强,代码冗余率低,代码注释清晰;
[](
)学会优雅转身
=========================================================================
接下来和大家分享一下我这么多年的转型之路。姑妄听之:
1、转型技术管理
2007 年下半年到 2009 年初,我慢慢转向技术管理角色,开始管理一个研发部门。我走的路线是“技而优则管”。
简单讲,就是你技术牛 X ,轻松搞定各种问题,开始带人,接下来带团队管项目,再接下来,顺理成章就会被公司推着向技术管理者转型。
这种路线,也是一大半技术管理者走过的路线。如果你想转型技术管理,可以考虑这种。
“技而优则管”的要点,就是:行有余力。
什么意思呢,就是聚焦当下,高效搞定你的任务。当你体现出绰绰有余的样子,领导就会给你更多更难的任务。当你还能高效搞定,还看起来有余力,领导就会再给你更重要的任务……
如此循环,你就越来越重要,就会带人、带项目的机会。
假如你总是手上的活儿都做不完、做不好,就基本走不了这条路线。不过也还有其他路线。
2、加入创业者行列
2014 年 9 月份,我因某种契机,离开工作 7 年的公司,重新考虑自己的方向。到阳历年底时,接受朋友邀请,和他一起创业。
我之所以愿意去尝试,是因为:
-
创业和上班的未来可能性大不一样,万一创业成功,你的影响力、经济回报,都会上一个台阶。
-
一起做事的人靠谱。
-
做的产品,盈利模式明确。
当然,不幸的事总会发生——我们失败了。
我个人并没因为这样的失败经历而后悔,因为当你站在主人翁的角度和高度去为公司负责时,你对工作的认知,会发生巨大变化!这种变化,会对后续的工作和人生产生重要的正向影响。
如果你技术过硬为人靠谱,一定会有不少创业者邀请你加入他们的队伍。不要头脑发热,要仔细考察一下:
-
评估要做的产品是否靠谱
-
看看即将一起共事的人是否靠谱
-
设想近 2 年没有收入,自己和家人的生活水平能否维持
-
设想全力投入创业对自己和家人的生活有什么影响,自己和家人能否接受
3、 重回开发岗位
我从 2009 年开始做技术管理,到 2015 年底创业失败,历时 7 年。可是我在多个更好的管理机会面前,毅然选择回到技术岗位继续做开发。
为什么?
这是因为我们工作的目的,除了赚钱,还有自我实现。
自我实现包括几方面:
-
成长
-
成就
-
意愿
成长是指你做一件事之前和之后,有你想要的、积极的变化。
假如你做了十年开发,技术水平、解决问题的能力,还是和刚入行时差不多,那就叫没成长!
成就是指你做出了成绩并获得了相关干系人的认可。
你负责一个模块,用了最新的技术最牛逼的设计,也能 run ,实现了用户需求。你个人觉得很有成就,可是你用的技术框架过于复杂,维护成本很高,运维团队、二次开发团队都不认可,那就不是真正的成就。
意愿很好理解,就是你愿意在什么事情上投入你的时间和精力、你做什么事情时会感到开心。
比如我,在创业失败重新找工作时,就是因为觉得亲力亲为用技术去开发一个个软件、解决一个个问题比较令我兴奋和投入,所以才选择回到开发岗位上。
很多开发者都会遇到要不要转管理、要不要一直做技术这种问题,怎么选择答案,关键就在于你的个人意愿和你做某件事的感受。
可能有人会问,如果你一直做开发,年龄大了,怎么和年轻人拼?
最后的最后
对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!
**[CodeChina开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》](
)**
当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的
最后,互联网不存在所谓的寒冬,只是你没有努力罢了!
odeChina开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》](
)**
当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的
[外链图片转存中…(img-tjkhMMeA-1631336467670)]
最后,互联网不存在所谓的寒冬,只是你没有努力罢了!