写点什么

37 岁老码农现身说法:那些年,我走过的弯路,手把手教你 5G 时代 Webview 的正确使用姿势

用户头像
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. 做的产品,盈利模式明确。


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


我个人并没因为这样的失败经历而后悔,因为当你站在主人翁的角度和高度去为公司负责时,你对工作的认知,会发


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


生巨大变化!这种变化,会对后续的工作和人生产生重要的正向影响。


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


  1. 评估要做的产品是否靠谱

  2. 看看即将一起共事的人是否靠谱

  3. 设想近 2 年没有收入,自己和家人的生活水平能否维持

  4. 设想全力投入创业对自己和家人的生活有什么影响,自己和家人能否接受


3、 重回开发岗位


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


为什么?


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


自我实现包括几方面:


  • 成长

  • 成就

  • 意愿


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


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


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


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


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


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

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
37岁老码农现身说法:那些年,我走过的弯路,手把手教你5G时代Webview的正确使用姿势