对于一个在持续学习和成长的程序猿来说, 30 岁并不是什么坎. 有几个问题, 我们得想明白.
请开始提高你的单位时间价值
你可能曾经这么想过, 如果我一个小时可以挣 100 块, 那我每天多工作一小时是不是就可以多挣 100 块, 于是我在拼命加班, 挣那个加班费, 或者接些私活, 熬夜挣个辛苦钱. 现在千万不要有这种想法了, 你拼了命加班, 一天也不会超过 24 小时, 更何况大部分公司是没有加班费的. 不要再去接那些私活了, 你接的私活基本都是那些你驾轻就熟的, 做了一遍又一遍, 并不会有什么提升. 你要开始思考怎么提升你的单位时间价值, 让你的一小时可以挣更多的钱.
怎么提高你的单位时间价值呢?
提升你的技术能力, 把时间花在解决别人解决不了的难题上.
提升自己的责任感, 主动去承担责任, 责任往往伴随着权利, 让自己成为项目组的核心.
培养自己批量解决问题的能力. 过去你可能可以解决任何业务方提出的需求. 但是现在需要在这基础上沉淀和总结规律, 提炼出一套解决该类问题的通用解决思路和方法. 原来你只能接一个项目, 现在你可以同时接多个同类的项目, 也没问题了. 此时你会说, 我自己做不完啊! 为什么要自己做? 如果你完全知道怎么做, 那就跟你的老板申请加个实习生或者外包的同学来帮你写代码. 关键在于, 你有一套方法, 可以保证质量.
提高效率. 作为一个前端工程师, 你需要开始写工具了. 只要能让你更快完成开发任务的工具和方法, 都可以提高你的单位时间价值.
复制你的时间. 花一份时间完成某个事情, 然后让他持续复制下去. 每复制一份就能带来一份收益. 知识付费了解一下.
明确你身上哪些东西是别人需要的
这个世界上只有两种商业模式, 一个产品生意, 一个是流量生意. 一种人拿着产品寻找用户, 叫产品生意, 还有一种是拿着用户寻找产品的, 这种叫做流量生意.
这就像村子里有一座金山, 大家都准备好工具, 去山上挖金子. 而你在路边卖水. 挖金子的人靠着自己的劳动, 或者说自己的技能赚钱, 然而一个人一天最多能淘多少金子, 是有极限的, 也是非常辛苦的. 而路边卖水的人, 只需要摆个摊位, 等着人来买, 甚至于他可以雇一个人帮他卖, 他只要在家睡大觉就可以了.
上山挖金子的人, 就像我们这些工程师们, 挣的是辛苦钱, 而那些卖水的人, 只需要找个人流大的摊位. 所以我们要开始学着做一些卖水的生意了.
你身上有什么东西是可以卖的吗?(肾不算)
你的经验. 你也活了 30 年了, 总有不如你的人吧. 把你的经验打包成产品, 交付给他们. 收点钱不过分. 这就类似于, 很多人都想去挖金子, 而你以自己的经验, 总结出一套方法, 可以让他挖的更快, 那你的这套方法就值钱了, 有多少人想淘金, 你就有多少用户.
你的技能. 你能解决别人解决不了的问题, 这就是你的价值, 这个价值只要加上简单的运营就可以换来财富. 比如现在的技术咨询行业. 给一个创业公司搭建一套 DevOps 平台, 你觉得难吗? 但是确是很多创业公司非常需要的. 你可以帮他们解决他们软件架构的性能问题, 这也是你的价值.
你的不同. 每个人都是不同的, 你需要走出去, 让更多的人认识你, 提升自己的影响力, 积累一部分脑残粉, 让他们来供养你吧. 试试去做一个 YouTuber , 分享你自己.
如果你觉的, 自己没有什么好卖的, 那就卖肾吧, 毕竟你有两个...
管理不是转行, 是你必备的技能
很多人都在说, 程序员 30 岁要么转行做管理, 要么被淘汰. 因为精力不够了, 不能熬夜了.
首先根本没有管理这个行业, 其实你也没有转行, 管理是你的必备技能, 他跟你学一个新的 Android 框架并没有什么本质的区别. 其次你要意识到, 你一个人能创造的价值都是有限的, 这就导致你一个单枪匹马挣的钱, 也是有限的, 甚至可以说是很少的. 你需要依靠团队的力量. 在这个团队里, 你要成为那个最重要的人, 不可避免的, 你要学会如何管理.
管理是组织群众解决难题. 管理也是有技巧有套路的. 这就像你学一个框架的时候, 要先去学习一下他的 API, 还要时不时的逛逛社区, 看看有没有新的方案出现. 学习了这些你还要去实践, 并在实践中, 发现 bug , 解决 bug. 不要觉得人比代码复杂, 其实不然, 你只要充分了解团队的每个人, 计算好利益分配, 就不会出故障啦!
总结
目前大部分 30 岁的程序员都会处于一个迷茫的状态, 迷茫就不对吗? 从某种角度来讲, 迷茫是一件好事情, 说明你对现状进行了思考, 对目前状态有改变的期望, 同时又对接下来改变后的未来不确定性, 所以才迷茫. 所以说迷茫不是错, 迷茫之后没有行动没有改变才是问题. 可以给自己一段时间, 在这个时间内, 进行充分的了解选择后的结果, 以及对自身定位, 在这个时间段之后, 就果断的行动, 不要拖拉. 最后, 在这个给仍还在迷茫期的程序员一份最新互联网的架构学习图, 让学习, 成为一种享受.
Java 语言进阶与 Android 相关技术核
Android 应用是由 Java 语言进行开发的, SDK 也是由 Java 语言编写, 对于 Android 来说, 只要 SDK 没有用 Kotlin 重写, 那么 Java 语言是都需要学习的. 而且 Android APK 的后台服务器程序大概率是 Java 语言构建, 所以掌握 Java 也是一种必然, 这就是为什么 BAT 面试为什么死抠你的 Java 水平.
App 开发框架体系
App 开发这块知识是现今使用者最多的, 并且大多都是 CV 工程师, 程序员界的 2-8 定律: 80% 的问题只需要使用 20% 的知识就可以解决, Android 开发也不例外. 因而, 我们大部分人已经逐步变成了代码搬运工而自己却不知道. 代码容易搬运, 架构体系却难以复制, 要成为架构师, 你必须自己亲自去项目实战, 读源码, 研究原理.
性能调优
我们不仅仅对项目要运筹帷幄, 还要能解决一切性能问题. 只有具备深厚的代码功底, 深入学习源码原理以及使用工具进行测试和检查调优, 才能达到知其然, 知其所以然的效果.
移动架构师专题项目实战
架构师不是天生的, 是在项目中磨练起来的, 所以, 我们学了技术就需要结合项目进行实战训练, 那么在 Android 里面最常用的架构无外乎 MVC,MVP,MVVM, 但是这些思想如果和模块化, 层次化, 组件化混和在一起, 那就不是一件那么简单的事了, 我们需要一个真正身经百战的架构师才能讲解透彻其中蕴含的深理.
1. 阿里 P8 级 Android 架构师技术脑图; 查漏补缺, 体系化深入学习提升(详细脑图请文末领取)
2. 全套体系化高级架构视频; 七大主流技术模块, 视频 + 源码 + 笔记
资料领取: 点赞 + 加群免费获取 Android IoC 架构设计
加群 Android IoC 架构设计领取获取往期 Android 高级架构资料, 源码, 笔记, 视频. 高级 UI, 性能优化, 架构师课程, 混合式开发 (ReactNative+Weex) 全方面的 Android 进阶实践技术, 群内还有技术大牛一起讨论交流解决问题.
来源: http://www.jianshu.com/p/0b5bb0d41fad