前言
毕业最开始的几年,一直在外包和小厂,月薪不过一万几,做的项目小而简单,对高性能和架构要求不高,不看重新技术。厂房人小又扁平,没什么晋升之路,加薪幅度又慢,跳槽又不知道怎么稳扎稳打,苦无前进之路。
直到后来,加入了个程序员大牛的群。 认识了不少阿里腾讯美团字节的一线大厂的大牛,看了他们分享的技术和学习博客。技术豁然开朗,既不用为了以后的晋升之路忧愁,更不用上着**加量不加价格*的工作,担忧35岁以后是送外卖还是跑滴滴。后来不负众望,已经转型成功,现在心里面已经很明确,循着这条路好好努力,至少是名还算合格的架构师,至于往后余生,到底是做产品,创业还是当管理,全部看淡。
后来一想,有着这样困境的芸芸众码农里,又何止我一人?于是,把近些年通过自己掌握学习消化以及在工作中总结认识的学习方法、架构师技术以及面试心得等等一一归纳,倾囊相授。
技术篇
成为一名合格的安卓架构师到底需要哪些知识能力和素养?一是内功,是你的学习方法,面试技巧,路线选择。二是外功,从大厂必问的数据结构与算法,java深入了解,性能优化, ndk的跨语言技术,架构思维,乃至高级ui, jetpack和kotlin等新技术都需要你下足功夫,架构师之路不像刚进行业的码农,会一门语言练手两三个项目就能够入手。
学习篇
明确了了需要学习的目标和技术内容,如何学习和掌握是一个关键了。有些程序员可能会试着到处购买课程或者看博客然后学习,然而在这个知识爆炸和碎片化的时代,且不说这些知识间重复残缺,若都囫囵吞枣,显然效率极低,而且有时候写博客的人或者因为不察,不辨真假或者功夫不到家把错误直接消化,到头来只会让自己的知识体系更加迷茫和混乱。我把自己经过验证和消化的知识和体系等写在这,笔者不敢说自己没有谬误,但是必然有错既改,有漏既补。
面试篇
一个好的架构师也许有很好的架构相关的技术,但是毕竟架构师这份还是厂里的工作,逃不开的面试,也许你之前的面试总是若有若无的碰到钉子。如何在技术主管面前展现自己的实力又表现出自己良好的合作相处能力,怎么躲避开HR的刁难性问题?如何和HR谈论薪资问题,诸如此类。