前言
曾几何时,程序员是很多人羡慕的工作,我们国家在过去的十几年培养出了大量的程序员。现如今,程序员虽然不是高薪工作的代表,但仍然意味着至少“不太会失业”,只是工资高低的区别而已。
一个刚走出校门的程序员月薪一般在万元左右,程序员的职业发展路径大致为:普通程序员,我们俗称码农,再到研发经理,然后技术专家(一般就是架构师之类的),到了技术专家这一层级,带的团队就可大可小了,小的十几个人的团队,大的几百号人也有,再往上就是CTO,甚至分管技术的VP。有一定的市场洞察力,再遇到合适的合伙人,这时候很多技术大拿就会出来创业,互联网top级的几家大公司的创始人都是这么出来的。
看似一条不错的职业发展通道,但事实是,大量的程序员长期停留在“普通程序员”这个岗位,他们日复一日的写代码改代码,项目交付的周期短工作量大,他们通常疲于应对,无暇去思考更高阶的事情,到了周末要不就是加班,要不偶尔获得的闲暇也巴不得宅家躺平。所以能冲出重围,从普通程序员升级上来的,无异于要付出比别人多很多的时间和精力,休息掉娱乐时间去学习和充电,从更高格局思考所开发的产品。
可以预见的是,未来几十年,世界发展仍然是高科技引领,程序员仍然是一个不错的职业选择。国家这几年普及编程教育,现在连小学生都会写程序,以后我们的社会“人人都会编程”,但也意味着会更卷,竞争更激烈,能走上金字塔腰部往上,再到塔尖的,靠的不是编程能力,而是思维、格局、眼界和毅力等其他特质。
所以不管你现在处于哪个阶段,都要时刻提醒自己“保持对行业的觉察”,在开发应用时往前多思考一步,如何能更省力、更高效地完成开发任务,节省出的时间就能用来思考和学习更高阶的技术。
关于Android程序员的技术提升
对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!
不用多说,相信大家都有一个共识:无论什么行业,最牛逼的人肯定是站在金字塔端的人。所以,想做一个牛逼的程序员,那么就要让自己站的更高,成为技术大牛并不是一朝一夕的事情,需要时间的沉淀和技术的积累。
关于这一点,在我当时确立好Android方向时,就已经开始梳理自己的成长路线了,包括技术要怎么系统地去学习,都列得非常详细。
一、Android所有方向的学习路线
为了成为更好的 Android 开发者,这里为大家提供了总的路线图。它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。如果下面这个学习路线能帮助大家成为一个更好的 Android 开发者,那么我的使命也就完成了:
包括:Android应用开发、系统开发、音视频开发、Flutter开发、小程序开发、UI界面、车载系统开发等等
二、学习软件
工欲善其事必先利其器。学习Android常用的Android Studio视频教程和Android Studio最新的安装包都在这里了,给大家节省了很多时间。
三、进阶学习视频
我们在学习的时候,往往书籍源码难以理解,阅读困难,这时候视频教程教程是就很适合了,生动形象加上案例实战,科学有趣才能更方便的学习下去。
四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、经典书籍阅读
阅读Android经典书籍可以帮助读者提高技术水平,开拓视野,掌握核心技术,提高解决问题的能力,同时也可以借鉴他人的经验。对于想要深入学习Android开发的读者来说,阅读Android经典书籍是非常有必要的。
六、面试资料
我们学习Android必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。