当前位置:   article > 正文

程序员35岁后的四大出路,你想好走哪一条了吗?,一起刷完了这份1307页的安卓面试宝典吧

程序员35岁后

技术转项目管理,产品,这也是挺多人选择的一个方向。技术人员一般思维比较缜密,理性,考虑事情比较全面,转型当产品一般有挺大的优势。第一:思维比较缜密,考虑得比较全面,会考虑实现的成本,提出的需求可能会比较合理,不会太浮夸。第二:自己懂得技术,能更好地跟技术,测试人员沟通。

当然也有相应的劣势,技术人员在做产品的时候,第一:可能会受技术思维的影响,首先考虑的是技术难度的问题,而不是用户体验。第二:技术人员思维方面可能会比较窄。做产品,应该多从市场,竞品,商业,运营等多方面考虑。一个产品的成功,不仅仅只能依靠技术,技术的可行性上。更多的应该着手于市场和用户。

第三:沟通能力。受职位影响,程序员工作的时候比较少跟市场,运营的人交流,沟通能力可能没那么强。而产品经理处在沟通的中心,不仅仅是将需求告诉别人,重要的是表达清楚。技术人应该多加强这一方面的能力。

还记得去年“网传中国平安产品经理与开发因「根据手机壳颜色改变app主题」需求打架一事”吧,可以确定的是肯定不是因为该需求干架的,这只是一个导火索。但不可否认的是,程序员或多或少与产品经理存在着某些矛盾。

第一:有时候,一些产品经理缺乏技术背景,不了解技术,提出的需求有时候会天方夜谭。这时候开发就可能不爽了,会怼产品。第二:需求做到一半的时候,或者快完成的时候,突然跟你说,这个需求不做了,或者需求变更。

而技术人呢?考虑问题的时候大多数时候是从技术的角度出发的,对性能,代码可扩展性有偏执。这在产品经理看来可能是不懂用户,不懂商业,只会闷头写代码。互相看不顺眼这太 TMD 正常了。

因此,最好的解决方案是,技术人懂点产品思维,产品懂点技术,考虑问题多从对方的角度出发,沟通起来就比较顺畅了。

我们回过头再来看根据手机壳改变 APP 主题颜色这个需求,网友们脑补了很多解决方案。第一:通过手机壳照片识别,让用户上传手机壳照片,然后再云端分析,解析出手机壳颜色。第二:通过 NFC 手机壳,NFC 可以给公交卡充值,那识别出手机壳的颜色应该也不难。第三:通过眼角膜反射识别,启动前置摄像头面对用户眼角膜手机倒影进行图像分析,这种方案,其实跟第一种方案差不多,都是用到图像识别技术。第四:通过脑电波识别,通过扫描用户的脑电波,解析出脑电波中携带的信息,这个想法真大胆,科幻,现在的科技应该实现不了吧。

看了网友提出的答案,我想说一句,真强大。如果产品经理让你用上述的方案解决,那我建议你,直接怼他,这就是一个傻逼产品,250。

image

我们来分析一下,改变 APP 主题,对用户来说,,改变 APP 主题本身就是一个低频行为。技术的难点是我们怎样根据知道手机壳的颜色。这时候,我们不妨转变一下思维,用户肯定知道手机壳的颜色。那么我们不妨在首次使用的时候,让用户自己选择颜色不就 OK 了,方便又快捷。

技术人自主创业

自主创业并不仅仅指自己出来单干,创办公司。在我看来,做自媒体(比如运营公众号,写书,出教程,做一些顾问等),也都属于创业。

技术人自主创业,对于很多普通的技术人来说,一辈子可能也只有一两次出来创业办公司的机会,我们不是王思聪,生下来就有一个牛逼的爹,有足够的钱和资源。失败了我们可能就很难东山再起了。因为我们害怕,也输不起了。因此,如果想要自己出来创办公司,建议你先对创业想要从事的行业有足够清晰的了解再开始,不要脑门一热。

自媒体呢,我们完全可以在课余时间的时候去从事自己的副业,逐渐提高自己的影响力。

在这里插入图片描述

积累总结


以下分享一下我几年来具体的学习路线及笔记文档,希望能帮助到有心提升技术的朋友!

以下完整学习笔记PDF,点击这里免费下载获取
  • 架构师筑基必备技能

目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是利用Java语言来进行编写的。

知识要点:

1、深入理解Java泛型

2、注解深入浅出

3、并发编程

4、数据传输与序列化

5、Java虚拟机原理

6、高效IO

架构师筑基必备技能

  • 设计思想解读开源框架

随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,插件化技术应用而生。如果没有插件化技术,美团、淘宝这些集成了大量“app”的应用,可能会有几个g那么大。

所以,当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了。

知识要点:

**1、热修复设计

2、插件化框架设计

3、组件化框架设计

4、图片加载框架

5、网络访问框架设计

6、RXJava响应式编程框架设计**

设计思想解读开源框架

  • 360°全方位性能调优

在不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。

另外,随着产品内容迭代,功能越来越复杂,UI页面也越来越丰富,也成为流畅运行的一种阻碍。综上所述,对APP进行性能优化已成为开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证。

1、设计思想与代码质量优化

2、程序性能优化

  • 启动速度与执行效率优化
  • 布局检测与优化
  • 内存优化
  • 耗电优化
  • 网络传输与数据储存优化
  • APK大小优化

3、开发效率优化

  • 分布式版本控制系统Git
  • 自动化构建系统Gradle

4、项目实战

  • 启动速度
  • 流畅度
  • 抖音在APK包大小资源优化的实践
  • 优酷响应式布局技术全解析
  • 网络优化
  • 手机淘宝双十一性能优化项目揭秘
  • 高德APP全链路源码依赖分析
  • 彻底干掉OOM的实战经验分享
  • 微信Android终端内存优化实践

360°全方位性能调优

  • Android框架体系架构

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

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

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

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

建议

当我们出去找工作,或者准备找工作的时候,我们一定要想,我面试的目标是什么,我自己的技术栈有哪些,近期能掌握的有哪些,我的哪些短板 ,列出来,有计划的去完成,别看前两天掘金一些大佬在驳来驳去 ,他们的观点是他们的,不要因为他们的观点,膨胀了自己,影响自己的学习节奏。基础很大程度决定你自己技术层次的厚度,你再熟练框架也好,也会比你便宜的,性价比高的替代,很现实的问题但也要有危机意识,当我们年级大了,有哪些亮点,与比我们经历更旺盛的年轻小工程师,竞争。

  • 无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!!!!!!!!

  • 准备想说怎么样写简历,想象算了,我觉得,技术就是你最好的简历

  • 我希望每一个努力生活的it工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。

  • 有什么问题想交流,欢迎给我私信,欢迎评论

【附】相关架构及资料

Android高级技术大纲

面试资料整理

资料领取

点击这里免费获取

内含往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术

48631)]

[外链图片转存中…(img-lWviklm2-1711098848631)]

资料领取

点击这里免费获取

内含往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/433807
推荐阅读
相关标签
  

闽ICP备14008679号