现实中:深圳“外包员工”的工作日常,迷惘与无奈!

背景

前段时间,虎扑上有一个热帖:初级程序员如何成长?

 
虎扑热帖

主人公是一位叫“麦干迪拔”的年轻程序员,在培训班培训java出来,找了一份大厂外包开发工作,坐标深圳。发现自己在培训班短短半年学的东西在公司根本不够用,写需求时比较吃力,尽管很努力地去想去写了,但是写出来的代码质量自己都觉得差,也被别人怼过几次了。每天压力都很大,很焦虑。

作为一名Android开发人员,大家都使用Java语言,就我这几年对所接触的Android工程师调研:97% 的Android开发 技术人都会和他面临相同的困境(可能也是你的困惑)

主要困境:

外包公司/小型团队技术闭塞:如果你长期在小型软件公司或外包公司工作,是很难有机会经历完整且大型项目的开发,整个技术视野会比较窄,导致薪资长期处于停滞不前;
重复同样的编码工作:长期重复同样的编码工作,项目对你的技术要求就是那些,不会让你按照自己的期望去发展,导致很长时间自己的能力都无法突破,企业更是难以接受新技术;
自控力差,没时间学习:白天工作,晚上加班,只能依靠碎片化的时间学习,如果自控力比较差,基本就三天打鱼两天晒网,无法系统性学习,无法沉淀成技术实力;
目前的简历,难进大厂:现有的技术能力、项目经验,无法通过大厂简历初筛,更别说拿到大厂的高薪 Offer。

这些问题,将会成为你职业发展的绊脚石,不想办法解决这些,焦虑可能会像一块巨石,压在你身上。很多求职者的能力体系和企业用人需求有很大出入。

 

针对他的工作困境,网友的建议都是看书学习,向身边同事多请教。

由此可见当程序员容易,当一个优秀的程序员需要不断学习,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。

那作为一名移动开发人员如何成为架构师呢,需要掌握哪些技能?

一、基础技能:

1、深入Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化5、Java虚拟机原理6、反射与类加载
7、高效IO

 

二、Android框架体系架构

1、高级UI晋升
2、Android组件内核3、大型项目必备IPC4、数据持久化
5、Framework内核解析

 

三、360全方面性能调优

1、设计思想与代码质量优化2、程序性能优化
3、开化效率优化

 

四、设计思想解读开源框架

1、热修复设计2、插件化框架解读3、组件化框架设计4、图片加载框架
5、网络访问框架设计6、RXJava响应式编程框架设计
7、IOC架构设计
8、Android架构组件Jetpack

 

五、NDK模块开发

1、NDK知识体系
2、底层图片处理
3、音视频开发4、机器学习

六、架构师炼成实战

1、架构设计
2、网上商城项目实战3、新闻客户端项目实战
4、多格式播放器项目实战5、Gradle自动化项目

七、微信小程序

1、UI开发2、API操作3、微信对接

 

八、Hybrid开发与Flutter

1、Html5项目实战2、Flutter

 

这套架构师成长路线是6名来自阿里、腾讯等10余年开发经验的资深架构师结合实战经验及最新互联网企业主流技术,归纳整理而成,并针对每一个技术点配有相应的视频详解、源码注释和笔记文档。如果你可以按照这个学习路线掌握相应技术,进入腾讯、阿里等大厂担任架构师岗位完全不是问题!

最后

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

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

 
 

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

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

posted @ 2020-03-02 12:11  AndroidAlvin  阅读(443)  评论(0编辑  收藏  举报