十年开发,两年Java,八年Android,今天来分享一下开发生涯的经验,避免后来者踩坑,希望对大家的学习和工作有所帮助,少走弯路少踩坑。
今天是因为几个老朋友一起聊天,有些感慨,即兴提笔,想到哪里写到哪里,或许本文缺乏清晰的条理,但都是肺腑之言。
1 尽早去大厂和大平台
越早进大厂越好。在一些大厂,三年买车,5年买房绝不是空谈。 大公司的开局和小公司起步是完全不一样的,如果呆在小公司,除了搞增删改查和人际关系,很难有大出路。
除非你是一个十分有主见,对自己的未来有清晰的发展规划,不然,不要在小公司消磨意志了。
2 早做职业规划
越早越好,在实际工作中也好及时调整和完善。
在这个世界上,超过8成的程序员,在30岁时还在做增删改查的业务。对这些人来说,35岁或者40岁,绝对是个槛。
所以30岁如果还在小公司做程序员,那么一定得在32岁的时候找个大厂,或者是能养老的平台。
3 一般的技能是不值钱的,尽早构筑自己的技术壁垒
你用半年或者更短时间掌握的技能,别人也能,所以这类技能(主要是增删改查)不值钱。
哪些技能值钱?资深开发,架构师,算法工程师,项目经理这些人干的,但普通程序员不能干的技能很值钱。
所以,建议大家尽早进阶学习,在工作之余野蛮生长一下,建议大家打造一个自己的知识体系,不要让自己所有的生活都被工作占据了,进阶学习真的很重要。
作为一名十年老开发,这里我把自己的一个知识体系分享给大家,给大家提供一个参考。
- 底层基础(或者可以叫他《移动开发架构师筑基必备技能》)
- Android高级UI与FrameWork源码:高级UI晋升+Framework内核解析+Android组件内核+数据持久化
- 360°全方面性能调优:设计思想与代码质量优化+程序性能优化+开发效率优化
- 解读开源框架设计思想:热修复设计+插件化框架解读+组件化框架设计+图片加载框架+网络访问框架设计+RXJava响应式编程框架设计+IOC架构设计+Android架构组件Jetpack
- NDK模块开发:NDK基础知识体系+底层图片处理+音视频开发
- 微信小程序:小程序介绍+UI开发+API操作+微信对接
- Hybrid 开发与Flutter:Html5项目实战+Flutter进阶
我喜欢一边学习一边总结,也喜欢做分享。
这些年来,我一直都在充实并丰满自己的这个知识体系,并把自己的总结整理成为了《移动开发架构师八大体系学习笔记》
(对应上面我的知识体系框架图)。
有需要的朋友可以直接【扫描下方二维码】找我免费获取全套资料。
↓↓↓↓↓
4 会表现自己,包装自己很重要
优化简历、充分准备面试和面试的技能,真的能大大提高你进大厂的几率,确保你工资不断提升,而单纯提升技术能力未必能让你有好的前途。
会表现自己的能力,提高表达能力真的很重要。
5 外企是一个不错的后路,英语很重要
大家都知道,外企能做到生活和工作平衡,至于是不是养老院,大家观点不同。
但是,当程序员钱挣够了,或者感觉进不了大厂而小公司里呆不下去时,外企真的是一个不错的后路。
进外企需要英语,但哪怕程序员之前英语很烂,外企面试所需的英语在一个月内就能准备好,所以对想进外企的程序员来说,英语不是障碍。
6 跳出舒适圈,不要“享清福”
大多数的程序员之间的能力差别,没有想象中那样大。具体地,小公司做打杂活的程序员和大厂里程序员的平均水平,其实差不多。所以阻碍程序员上升的原因,绝大多数是有些程序员自甘情愿在舒适区享福。量化一下,小公司程序员从开始准备面试到提升面试技能再到面试成功进大厂或好点的平台,一般不会超过3个月。
7 程序员的能力主要看这些方面
大厂外企或者软件行业怎么衡量程序员的能力?
- 第一,看之前工作的工资;
- 第二,看大厂经历;
- 最后才是通过面试问相关技术。
所以如果程序员在简历中没有特色,或者之前公司规模一般,简历投到好点的公司时,甚至可能连面试机会都没。所以说,以外派身份进大厂或许是个选项,有可能作为乙方确实受气,但这个经历确实能帮到你。
8 程序员找工作的途径
程序员如果要找小公司或者比较初级的开发岗,可以通过招聘网站。但如果要找大厂,外企和独角兽等好公司的职位时,大概率是通过猎头和内推。内推未必有关系,所以更应多找猎头。 怎么找猎头?直接到猎头公司网站投简历,或者在相关网站多更新简历,这时猎头就会找上你。
9 和猎头打交道要直言需求
和猎头打交道时,要明说你想进大厂,否则个别猎头就可能直接把你推进小公司。
有些猎头可能当下没有大厂的机会,此时你就让他们以后有大厂机会就找你,一般等2个月绝对有大厂面试机会,或者干脆你可以多找些猎头。
10 关于青春饭
说程序员吃青春饭,这也不过分。所以程序员要有忧患意识。哪些程序员不愁没有要?有足量大厂经验的程序员。否则当年纪上来时,如果你的技能还和初级程序员没差别,那人家为什么要你?