前言
刚来的也别害怕,其实这也是内卷的一种形式,把你吓跑了,行业内的人就能多点时间休息,不然内卷就会加剧,自己的日子也就越来越难混;还有些不思进取所谓的Android前辈,被自己同事屌,被老板屌,能留在公司都是老板施舍,转头就怪起行业来,实在是可笑。
不过话说回来,Android开发之所以会被劝退,还有以下几个原因:
- 移动红利期已过。现在需要真才实学,门槛高了不少,不再是当年培训班出来都可以月入一万多的年代了;
- 业界技术导向。国外巨头由Mobile First转为AI First,国内培训班第一时间跟进,国内各大公司及时跟进,Android岗位HC不断缩减,现在都喜欢3-5年有经验有潜力能力强的人,对初级选手不够友好;
- 贩卖焦虑。关于『Android失业』的震惊体自媒体文多次在朋友圈出现,『落魄的Android开发』等自黑表情包广泛传阅,导致很多人以为Android真的不行了。2018年GMTC也从移动端大会转型为大前端大会,技术人关注Android的越来越少;
- 技术趋于成熟。各大公司都有自己的移动端体系,对外分享的部分相对较少,很多东西没有说出来,新技术较少,19年大家在移动端关注较多的应该就是Flutter了。导致大家对Android开发的热情下降,在下降的同时,也会劝退一些想要入行的人。
Android 作为后辈,可以说从2012年以来一路摸爬滚打,也沿着前端开发的路总结出了自己的 MVC 到 MVVM 道路。
刚开始的时候,由于工程结构简单,许多公司处于业务起步,开发模式大多沿用 findViewById 的形式,简单粗暴,但是效率很高,不易出错,MVC 分层思想也很实用。
随着业务的不断扩展,页面也不断增加,那么每个页面都进行 id 的查找操作,就产生很多冗余代码。这时候通过注解方式,在编译时候动态生成代码的框架层出不穷,以 Butter Knife 为代表。这大大减少了查找 id带来的麻烦,同时编译时运行的机制对运行效率也不会有影响。但是开发模式大多仍是 MVC 或 MVP。
看着开发业内百发齐放的框架层出不穷,Google 老大看不下去了,推出了官方推荐的开发框架JetPack 。 这个框架包含很多基础类库,并且到目前仍在不断迭代,其中 ViewBinding 和DataBinding 的开发方式,不管是配合框架还是自己单独使用,都是非常方便的。
<