年轻人,看你骨骼惊奇,我这有一份来自阿里的Android开发学习指南

这样坚持下来,不到两年,相信你一定能成为一名开发大佬

佛系学习第三法:先有后精!

先有后精,顾名思义就是先把系统资料通读一遍,不用太细致,也不用追求一遍就把知识点全部记住,先在脑海里形成一个大致的轮廓。对知识体系有一个大概的框架。

然后再一次细读,将对自己工作有切身帮助的知识点完全掌握。工作方面如鱼得水般轻松后,便能让自己有更多的时间和精力继续提升进阶。

如此往复,不断提升进阶。直到自己成为一名高级工程师甚至架构师。

此时,你还会觉得月入5w是个梦吗?

关于中年危机

其实作为职场的老人来说,我想告诉大家一个很重要的点就是:单靠经验和技术生存是不太行的。技术能力随着程序员年龄的增长,并不能加分多少。

作为程序员来说,技术随着年龄的增长而增长可以说是天经地义的事,而作为30+的你,并不是稀有物种,同样30岁但是技术比你还牛逼的人多的是。

在程序员的职业发展道路上需要不断的打怪升级,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监。职场如棋局,一退一进都是谋略,尤其是大厂,看似有完善的晋升规则,实则非常不易,在这不断打怪升级的过程中,拼的不仅是技术能力,还要有个好人缘。

职场生存法则:成为一个更受欢迎的人

一个技术好又受欢迎的程序员在职场里能在公司获得更多的资源和发展空间,以应对不断出现的裁员风波和“中年危机”。

那么
程序员
要怎么做
才能成为一个
公司受欢迎的人呢

“结合我的经历,并请教了身边几位顺利度过‘中年危机’的优秀人才,这些身居各企业CTO或技术总监要职的兄弟们,不约而同的提出了相似的建议,经总结如以下几点:”

01.沟通是桥梁
做一个牛逼的程序猿,其实可以不用怎么讲话,用牛逼的代码和运行结果去碾压别人即可。
但如果你想做程序猿的leader,保持这么高冷的姿态可不行,沟通无疑是管理的基础。

这里不展开讲如何拥有良好的沟通技巧。
只说几点:

  1. 沟通的意愿最重要,只要你愿意主动沟通,事情总会向好的方面发展。
  2. 沟通要真诚,不要套路。
  3. 口才不行,你可以多用写,写还有个好处就是留有证据,方便以后撕逼。

02.争做技术先驱
程序员这个职业和律师,医生,运营等职业不同,它要求从业人员更好的新技术学习能力,反而对于从业人员的经验要求不高。

入行了编程这个职业就代表着你需要不断的学习进阶,技术永远都在迭代,新的技术在不断的崛起。如近年火热的NDK音视频开发,后起之秀未来大趋势混合开发的Flutter,都是我们提升自身核心竞争力的必学知识。

如果你是一个技术狂人,能够快速的学习新的技术语言,并对枯燥的IT技术甘之如饴,那么持续沿着技术这条路走下去也是一种选择。毕竟每一个行业,总需要能够钻研最底层技术的人。

03.承担责任
常在河边走,哪有不湿鞋。代码写多了,挖坑是必然的。面对爆出来的Bug,面对领导的责备,没什么好说的,自己惹的,自己clean up。

放更长远来看,谁都会出错,不管你是程序猿,还是程序猿的leader,甚至是高管,总会被爆出问题。这时候是各种借口推诿,还是大大方方承认,并且用最快的速度处理干净?我认为正确的处理方式是后者,这不单单是能力问题,更多的是人品问题。

当你有朝一日当了leader,你手下犯了事,你也得大大方方站出来“我把关不严,责任我担”,绝不是把手下推出去了事(放你身上可能是小事,放他身上可能就得开除了),回过头再关起门内部处理。只有这样,你的手下才会服你,才会有人为你拼命干活。

04.注重细节,代码易于阅读
首先要清楚一点,代码是写给别人看的,不同意的,先去找个烂尾项目的代码读上一个星期再回来。

代码要给自己看,也要给开发团队的成员看,还要给同行评审,还要给后续维护的程序员看。

如果你半个月之后就看不懂当时写的代码,那肯定是不易读的,趁早自己改掉它。另外我还有一个体会,不要刻意去写太巧妙太自作聪明的代码,他们不一定是易阅读易维护的。

05.技术牛逼却为人谦和
相当一部分人会因为自己在某方面具有优势而看轻比自己差的人,遇事颐指气使或出言不逊,这绝不是好的习惯。

仰人鼻息、被人看不起、被呼来喝去……都是非常糟糕的体验,很难说有人会因为你这样对待他而喜欢你。

即便有非一般的人物能够表面不动声色或维持好颜色,内心也早已把你骂得狗血淋头了。

相反,程序员基本都是一个崇尚大牛的人,如果你技术比他牛逼,你越谦虚,人家就会越崇拜你。

不同技术水平、不同职位的人,在人格上都是平等的。我们要了解并践行这一点,谦和待人,与人为善,这也是中华民族的传统美德。

06.乐于助人,诲人不倦
要求一个牛B的程序员修炼成这样,那也是不可能的。

但是,别人遇到技术上的困难问到你这里,好言好语答疑解惑,却是完全可能的。

帮助别人,不但愉悦自己,也可能在交流的过程中加深对知识的认识和理解,两全其美。

即使现在他可能只是一个不太厉害的角色,但凡事都有个万一,俗话说:出门在外多个朋友就多条路。

你帮助过的人,迟早有一天也会帮助你的,特别在裁员的时候。

小结

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

最后说一下我的学习路线

其实很简单就下面这张图,含概了Android所有需要学的知识点,一共8大板块:

  1. 架构师筑基必备技能
  2. Android框架体系架构(高级UI+FrameWork源码)
  3. 360°Androidapp全方位性能调优
  4. 设计思想解读开源框架
  5. NDK模块开发
  6. 移动架构师专题项目实战环节
  7. 移动架构师不可不学习微信小程序
  8. 混合开发的flutter

Android学习的资料

我呢,把上面八大板块的分支都系统的做了一份学习系统的资料和视频,大概就下面这些,我就不全部写出来了,不然太长了影响大家的阅读。需要的小伙伴可以私信我【进阶】我免费分享给大家,或者直接点击下面链接领取,谢谢大家这么久以来的支持。

Android学习PDF+架构视频+面试文档+源码笔记

如果你有其他需要的话,也可以在GitHub上查看,下面的资料也会陆续上传到Github

330页PDF Android学习核心笔记(内含上面8大板块)

Android学习的系统对应视频

总结

我希望通过我自己的学习方法来帮助大家去提升技术:

  • 1、多看书、看源码和做项目,平时多种总结

  • 2、不能停留在一些基本api的使用上,应该往更深层次的方向去研究,比如activity、view的内部运行机制,比如Android内存优化,比如aidl,比如JNI等,并不仅仅停留在会用,而要通过阅读源码,理解其实现原理

  • 3、同时对架构是有一定要求的,架构是抽象的,但是设计模式是具体的,所以一定要加强下设计模式的学习

  • 4、android的方向也很多,高级UI,移动架构师,数据结构与算法和音视频FFMpeg解码,如果你对其中一项比较感兴趣,就大胆的进阶吧!

    进阶学习资料领取方式:GitHub

强下设计模式的学习

  • 4、android的方向也很多,高级UI,移动架构师,数据结构与算法和音视频FFMpeg解码,如果你对其中一项比较感兴趣,就大胆的进阶吧!

    进阶学习资料领取方式:GitHub

希望大家多多点赞,转发,评论加关注,你们的支持就是我继续下去的动力!加油!

  • 17
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值