写给Android开发的一封信,没有深度技术的苦

从理论到代码:手把手教你用Matlab复现MMC的HSS阻抗模型(附避坑指南) 本文详细介绍了如何使用Matlab复现MMC的HSS阻抗模型,涵盖谐波状态空间(HSS)理论、代码实现步骤及常见问题解决方案。通过谐波线性化和序阻抗建模技术,帮助工程师准确分析MMC的阻抗特性,并提供避坑指南以解决矩阵维度错误、收敛性问题和频域转换陷阱等难点。 阅读详情

前言

最近有一位读者去面试Android开发,这位读者师出名门(BAT中的一家公司),是有十年的软件开发经验的高级Android工程师,但却以没有技术深度的理由拒绝了他。

昨天早上,我在给他做模拟面试的时候也发现了这个问题,因为从简历上看他的出身,呆过两家知名的互联网公司,面试官一定会不自觉的提升对他的期望。他虽然有丰富的项目经验,但真正交流下来又发现虽然在知名公司工作却没有掌握“核心科技”,他的优势一下就变成了劣势。

随着年龄的增长,你原来的优势都在慢慢变成你的劣势。

写给资深或即将资深的Android工程师

当我们是初级工程师的时候,最希望的就是有丰富的项目经验,好把自己苍白干瘪的简历填的炫丽饱满。然而随着时间的积累,简历上的项目是挺“饱满”的了,但我们只看“外表”的行为造成了自己另一个困境:看似很资深,其实又没有做过什么有难度的事情,工作了十年可能只是1年的工作经验用了9次。

正如这位去面试的读者,从简历上看确实是能看到他辉煌的项目经历,在经历之下会发现简历中没有深入的地方。有些虽然写的很有技术,但是确实只是在使用API的程度而已;有些解决问题的方式很有技巧,但还不成体系。

可惜没有多走两步,没有去研究和扩展。

那么如何改变呢?

对方也在问我这个问题,而且很迫切,迫切到希望我今天说明白之后他明天面试就可以变得深入。

我很无奈且直接的说明了这个多半不可能。如果是可能的话,别人也可以很快掌握核心技术变得很深入。但长期的话我认为是可能的,比如给自己半年的时间,对以前项目中的某一项技术框架进行学习扩展和实践。最好能利用一下你目前所在公司的资源,比如做这个框架的项目组,和他们搞好关系,向他们学习、和他们讨论你遇到的每一个问题。

但是绝对没有其他的方式,可以让你通过看一下或者临时准备一下就提升到有深度的地步。如果你能做到,必然是已经在某方面是个很精深的高手了,自然可以忽略我说的话。

没有深度的原因

我们没有技术深度,最重要的原因有两个:第一是回避问题,第二是没有兴趣。

当我们在工作中遇到问题的时候,第一选择往往是回避它,不管是从设计上还是从技术上,或者找到其他的替代方案,如可使用别人的开源库,使用别人造出来的轮子。这样做无可厚非,但如果我们想有更深一步的提升或者更有技术深度的话,我们一定要把这个问题搞明白,至少把别人是怎么能解决这个问题的思路和方式搞明白。

第二关于兴趣,很多人没有往更深入的地方多走两步,很重要的一点就是没有兴趣,一点都不好奇。如果我们遇到一些很有意思的解决方案、框架或者一些诡异的问题,但我们完全不想去“招惹”它们,唯恐避之而不及,自然,我们也失去了在这些点上有突破与深入的机会。

如何提升自己的技术深度呢?

1. Java语言进阶与Android相关技术内核
Android应用是由Java语言进行开发的,SDK也是由Java语言编写,所以我们要学习java语言。另外,虽说kotlin语言得到了Android官方的热推,但是kotlin也是编译成了java语言再运行的。对于Android来说,只要SDK没有用kotlin重写,那么Java语言是都需要学习的。而且Android apk的后台服务器程序大概率是java语言构建,所以学习java也是一种必然。那么Java中哪些东西是我们Android程序员需要学习的呢?由于Android程序员习惯了 C V 代码块,所以与Android中比较相关的稍微比较难的Java基础几乎都是一个门槛,像 泛型,多线程,反射,JVM,Java IO,注解,序列化等,都是被 CV 的对象,而程序员是不懂原理的。

2. App开发框架知识体系(APP亦对象)
这块知识是现今使用者最多的,我们称之为Android 2013~2016年的技术,但是,即使是这样的技术,Android开发者也往往因为网上Copy代码习惯了而导致对这块经常“使用”的代码熟悉而又陌生:熟悉的是几乎天天在和它们打交道,天天在复制这些代码;陌生的是虽然天天和这些代码打交道,但是并没有深入研究过这些代码的原理,代码深处的内涵。所以我们需要从新的角度去分析这些知识点,深入研究他们,要学习源码,模仿源码,然后再hook源码,这样才能说自己懂这块的知识。这些都是做Android开发,做高级工程师的基础。

3.Android App全方位性能调优
一个app的性能好不好我们需要从两个层面努力。第一个层面:从写代码的时候就需要注意,让自己的代码是高性能高可用的代码,这个过程是书写高性能代码;第二个层面:对已经成型的代码通过工具检查代码的问题,通过检查到的问题来指导我们进行代码的删改,这个过程被称为调优。

如何写出高性能的代码呢?那就需要我们具备深厚的代码功底,这就是代码的基础,如:数据结构达到可以根据应用场景写出符合当前场景的特殊结构,比如google针对Android平台特征研发了sparseArray替代HashMap。另外,对常用的算法有自己独到的见解,leetcode上有刷个上百道题,这样差不多可以达到精通最常用的排序查找动态规划等算法的能力。再者,高效的算法以及节省内存的数据结构如果配合优秀的符合应用场景的设计模式,那么,这些就为高性能的代码提供了实现依据。

另外一个就是对写好的代码进行调优,那么调优的方向就是使用Profiler工具进行测试和检查,看哪里有性能消耗大的操作,然后分析对于代码的问题。调优的方向就变成了如何对内存调优,对耗电调优,对网络流量调优,当然,还有对启动速度,页面切换效果与速度,开机白屏体验,闪屏方面的原因等进行分析和调优。最后再加上一个屏幕适配相机适配。

音视频/高清大图片/人工智能/直播/抖音等等这年与用户最紧密,与我们生活最相关的技术一直都在寻找最终的技术落地平台,以前是windows系统,而现在则是移动系统了,移动系统中又是以Android占比绝大部分为前提,所以Android NDK技术已经是我们必备技能了。要学习好NDK,其中的关于C/C++,jni,Linux基础都是需要学习的,除此之外,音视频的编解码技术,流媒体协议,ffmpeg这些都是音视频开发必备技能,而且OpenCV/OpenGl/ 这些又是图像处理必备知识,这些都是原理级的实战项目。

由于篇幅原因,还有很多点需要大家提升的像混合开发、小程序开发、架构专题等,在这边就不进行赘述了.

自己该在哪个点上深入呢?

我们工作了很多年之后,技术一定是需要具有一定的深度和广度的,广度自然不必说,你也会明白它的必要性。深度最好是跟自己的兴趣或者比较接近的工作模块相关,如果你在公司相关的模块深入,你可以利用更多的资源。或者是你感兴趣的模块的话,即使没有资源,由于你很有兴趣,你也会有办法去找到你需要用的东西的。

我们永远不缺方法。

带领和被带领

技术的深度是一个带领和被带领的关系。

关于这点我本身就有一个深刻的体会,在我刚开始做Android开发的时候,我的工作是去维护Android自带的系统应用,客户提的问题或者进行二次开发,我都能很好的解决。然后就会有一些空闲的时间,反正也是闲着,我就找了个系统应用里面最简单的一个应用(记事本)练练手。

我想既然这么简单,那我就自己照着写一个吧,就从零开始实现一个记事本应用。当我开始写时,颠覆了我对安卓应用的理解,我发现以前认为懂的地方自己都没懂,我遇到了很多毫无头绪的问题,就这么一个简单的应用,我要靠不停的对照原版的代码实现才能发现自己的问题所在,然后才确信真正的做和看中间的差距有多大。

如果你只是在别人的基础上去做事情解决问题,哪怕你觉得自己想出了很好的点子,好像灵光一闪,很巧妙的解决了客户的问题,但其实这只是一种技巧,在怎么建造这个应用、构架和设计组织这种大的方向上,你并没有多大的实质进步。

这个时候你只是一个跟随者,你是被别人的源码带领着的。

即使你看过和使用过很多应用框架,但纸上得来终觉浅,只是添加了些许纸上谈兵的资本。你始终是一个被带领的人,带领者给你定好了框架,给你定好了一条大路,然后你在他定好的道路上耍了一下滑头,却生出一种假象:觉得自己很厉害,很有技巧。

而你自己写一个这样的框架,或者去设计一个思路,去指定一个方向和路径的话,你会发现它没有你想象中的那么简单。

你是要做带领别人的人?还是要做一个被带领的人呢?

小结

没有技术深度是大多程序员的一种常态。

并不能说这是一种坏的或者好的现象,这只是一种合理的状态,因为很多工作,很多人从事的项目并不需要有多少技术深度。即使你有深度,你也可能发现用不上。对于大多数人,合乎理性的做法不是去追求技术深度而是够用就可以了。

但转到个人的话就不一样了,在技术上你需要够用,但是在某方面上你需要有一定的深度,以突出你自己的学习理解和运用的能力,而且这个能力是要有成功案例来背书。

特别是当你成为一个资深的工程师的时候,很多公司并不希望你还是那样平庸,没有深度。虽然你会纳闷,我就算有深度你们也不一定用得上呀?然而到了这个级别的人需求量并不像初中级开发那么多,公司更理性和稳妥的做法是选择有深度的人,不是吗?

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

以下完整学习笔记PDF,点击这里免费下载获取!点击这里免费自取!!

架构师筑基必备技能

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

JAVA知识要点:
1、 Java序列化、泛型与反射
2、虚拟机底层原理
3、Android内存原理
4、 Java高级并发原理详解
5、 编译时技术掌握与实战
6、JDK高级动态代理
7、高级数据结构与算法
8、 Java IO操作
9、
。。。。

Android R FrameWork源码与UI

在Android中,Framework泛指系统架构层。Framework的中文意思是“框架”,在软件开发中通常指开发框架,在一个系统中处于内核层之上,为顶层应用提供接口,被设计用来帮助开发者快速开发顶层应用,而不必关心系统内核运行机制,通常Framework都会隐藏main函数等应用程序必须的组件,开发人员只需把精力放在功能代码的实现上。说简单点,Framework具体的工作也就是为android应用开发的开发人员提供了一系列的服务和API的接口。

UI其实并不是单纯指用户看到的效果。因为在Android开发中,每个控件背后都有一套深层次的体系在支撑,自然而然,会UI不单纯指的是会自定义控件,我们还应该知道自定义控件背后的执行流程,包括从Activity的创建,XML的解析,到每个控件的测量、布局、绘制。当然在中间还夹杂着比如动画、事件分发机制、嵌套滑动机制等知识点。还有谷歌提供的一些UI框架也使我们要掌握的对象,比如Jetpack组件库、Material Design等。

知识要点:
1、 FrameWork源码解析(SDK 30)
2、Android常用组件深入解析
3、JetPack全家桶
4、Android R新特性解析
。。。。。

大厂内部APP调优方案

性能优化是一个项目必须要经历的过程,你的应用好与坏都是在用户使用的过程中反映出来的,如果性能优化没有做好,对于你的应用来说影响是非常大的。尤其是现在的Android市场竞争非常激烈,如果你的应用体验没有竞品的好,那么用户流失是必然的。

性能优化不是一件简单的事情,每个应用的性能好与坏无法由一个人来决定,因为性能优化的维度有太多了,从我们项目的整体架构,到我们代码的每一个细节,再到应用使用环境的测试,只有步步为营,才能做好一个项目的优化。大部分开发者把性能优化指向与不闪退就行,但是实际上性能优化包含了很多方面,比如从简单的启动优化、 UI优化、 卡顿优化、 崩溃优化、 安全性优化,到深层次的弱网优化、 大图加载优化、 储存优化、 高效传输优化、 极限瘦身优化,再到实际开发过程中的OOM问题原理解析、 ANR问题解析、 Crash监控方案。要想把这些优化流程做好,我们不仅从项目架构、代码规范等方面入手,还用学会利用第三方的检测工具来检测项目性能,最主要是,我们需要一套完整的性能优化方案,这正是我们所缺少的,所以我们必须要把缺少的补上, 打造一套真正的完整的性能优化体系,把性能优化流程化,常态化。

1、 APP基础优化
2、APP深度优化
3、开发焦点问题优化
4、编程效率优化
5、项目实战
抖音在APK包大小资源优化的实践
优酷响应式布局技术全解析
网络优化
手机淘宝双十一性能优化项目揭秘
高德APP全链路源码依赖分析
彻底干掉OOM的实战经验分享
微信Android终端内存优化实践

对标腾讯T3.3架构师

Android框架体系架构(高级UI+FrameWork源码) 这块知识是现今使用者最多的,我们称之Android2013~2016年的技术。

Android开发者也往往因为网上Copy代码习惯了而导致对这块经常“使用”的代码熟悉而又陌生:熟悉的是几乎天天在和它们打交道, 天天在复制这些代码 ;陌生的是虽然天天和这些代码打交道,但是并没有深入研究过这些代码的原理,代码深处的内涵。

本篇知识要点:
1、架构师设计思想篇
2、 手淘全套架构设计与实现
3、 开源框架
4、OKHttp网络框架
5、一线大厂核心框架剖析与实现

NDK模块开发(音视频系列)

NDK(Native Development Kit缩写)一种基于原生程序接口的软件开发工具包,可以让您在 Android 应用中利用 C 和 C++ 代码的工具。通过此工具开发的程序直接在本地运行,而不是虚拟机。

在Android中,NDK是一系列工具的集合,主要用于扩展Android SDK。NDK提供了一系列的工具可以帮助开发者快速的开发C或C++的动态库,并能自动将so和Java应用一起打包成apk。

本篇知识要点:
1、NDK开发之C/C++入门
2、JNI模块开发
3、Linux编程
4、底层图片处理
5、音视频开发
6、机器学习

Flutter学习进阶

2019 年无疑是 Flutter 技术如火如荼发展的一年。

每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。

本篇知识要点:
1、Flutter跨平台开发概述
2、Windows中Flutter开发环境搭建
3、编写你的第一个Flutter APP
4、Flutter Dart语言系统入门
…

微信小程序开发

微信小程序作为现在比较火的编程开发应用场景之一,深受市场的青睐,这让不少开发者眼馋不已。但是对于初学者来说,就完全摸不着头脑了,不知道微信小程序开发制作需要学习那些知识,有需要的朋友可以参考本篇。

本篇知识要点:
1、小程序概述及入门
2、小程序UI开发
3、API操作
4、购物商场项目实战

由于篇幅原因,如有需要以上完整学习笔记PDF,可以点击这里免费自取!!

 

电子凸轮追剪算法深度解析:2500字图解+代码实战 工艺需求:在物料连续运动过程中完成精准切割核心矛盾:切割瞬间刀具与物料必须绝对同步传统方案:机械凸轮(结构复杂,调整困难)现代方案:电子凸轮(柔性可调,精度更高) 阅读详情

相关推荐

用Python可视化硅晶体生长:3D图解<100>/<110>/<111>晶向差异

本文通过Python 3D可视化技术,详细解析了硅晶体生长中<100>、<110>、<111>三种关键晶向的差异及其在半导体工业中的应用。从密勒指数转换到原子密度计算,结合交互式3D模型展示不同晶向的原子排列特性,帮助读者深入理解晶向对芯片性能的影响。

weixin_42567752的博客 566

拥有大厂背书的高工有朝一日竟被字节以“没有技术深度”拒之门外,面试官只给我透露了“体系”两个字...

没有技术深度的苦恼 最近有个朋友去今日头条面试Android开发,他算是师出名门(BAT中的一家公司)了,有十年的软件开发经验的高级Android工程师,但今日头条却以没有技术深度拒绝了他。 昨天早上,我在给他做模拟面试的时候也发现了这个问题,因为从简历上看他的出身,呆过两家知名的互联网公司,面试官一定会不自觉的提升对他的期望。他虽然有丰富的项目经验,但真正交流下来又发现虽然在知名公司工作却没有掌握“核心科技”,他的优势一下就变成了劣势。 随着年龄的增长,你原来的优势都在慢慢变成你的劣势。 ..

weixin_44339238的博客 690

SAP ABAP VL09 BAPI VL 216

ls_batch_item-fact_unit_denom = ls_lips_split-umvkn. "销售数量转换为 SKU 的值(分母)ls_batch_item-fact_unit_nom = ls_lips_split-umvkz. "销售数量转换成SKU的分子(因子)ls_batch_item-sales_unit_iso = ls_lips_split-meins. "被拆分DN基本单位。

ChampaignWolf的专栏 2299

Java 十年功力还是涨不了薪,推荐必看《Java 核心技术及面试指南

埋头做技术或者“CV 工程师”,再做几年也没成长。当你在面试的时候不能系统阐述在工作中使用过的技术或者开发情况时,难免面试者会怀疑你的专业能力。所以,如果你平时只知道埋头苦干或者,或习惯“CV”,没有抬头审视过这些技术,那么在准备面试时,很有必要好好梳理一下 Java 知识体系,这样才能拿下满意的 Offer。这里给大家分享一份。

Q54665642ljf的博客 339

Android13 CarPowerManagementService启动流程分析

在CarPowerManagementService中init调用PowerHalService的setListener设置事件侦听器以接收车辆的电源事件。

liuning1985622的博客 956

LangChain面试内容整理-知识点27:LangChain性能调优

LLM应用可能面临响应慢、成本高等性能问题。LangChain提供了一些优化方法和经验来提升性能和效率。

不务正业的猿 327

GIthub标星32k的面试手册长啥样?

2022年秋招即将来临,很多同学会问Java面试八股文有必要背吗?答案是,必须背!你可以讨厌这种模式,但你也一定要去背的,因为不背的话你就过不了面试,八股文能快速检验出求职者是否为科班出身,专业基础到底强不强。国内的互联网面试,恐怕是现存的、最接近科举考试的制度。有大神把Github的 Java 面试题资源全都整理出来了,大家在面试前可以背一遍,一定能“吊打”面试官。由于平台限制不能留链接 需要面试资料学习的小伙伴,由于平台限制不能留链接 需要面试资料学习的小伙伴,可以关注文末小编的公众号无偿领取学习。

weixin_45987961的博客 462

uniapp微信小程序 - 详解map地图markers图标不显示问题,自定义图标真机调试不显示变成默认marker标记点图标(解决微信小程序map组件markers自定义图标失效,兼容安卓苹果手机)

uniapp微信小程序 map地图markers图标不显示,markers图标真机调试不显示,uniapp map地图显示图标markers问题,自定义图标不显示,添加marker后不显示,uniapp 微信小程序 map marker图标不显示如何解决,uniapp小程序地图的marker图标不显示问题,微信小程序map组件markers自定义图标真机显示问题,uni-app, 微信小程序, map组件, markers图标不显示, 真机调试, 微信小程序map组件,地图加载后marker标记点ios设备

🏆 前端领域优质创作者 2911

超过1000多程序员面试经历,收集了阿里巴巴面试3年总结的108道Java面试题:MySQL+redis+计算机网络+操作系统+Java编程+架构设计

很多同学想进大厂,特别是刚毕业的,以及工作年限短的,不要有任何侥幸心理,踏踏实实的把基础弄扎实了,这是你通往高薪之路的唯一正确姿势。 帮助更多同学进大厂,首先从面试题做起~ 好了,不多说了,直接上正菜。 1.Mysql 1. 数据库三范式及判断、E-R图 2. innodb和myisam存储引擎的区别 3. 索引分类(主键、唯一索引、全文索引、覆盖索引等等),最左前缀原则,哪些条件无法使用索引 4. B树、B+树区别,索引为何使用B+树 5. 聚集索引与非聚集索引(使用非聚集索引的查询过

m0_50180963的博客 1799

SAP ABAP 四种传统的数据库视图类型介绍之二:Projection View

一是该 projection view 只暴露了底层 TADIR 表的四个字段,因此通过该 view 维护数据,在维护界面我们只能维护一条记录的四个字段,如下图所示。使用 Projection view 的优点在于其设计灵活性:如果系统中原始的数据库表字段较多,通过投影仅保留关键信息可有效降低从数据库层到应用层之间的数据传输负担,且保持数据的一致性。其二是笔者之前的文章提到,TADIR 是 ABAP 系统重要的对象注册表,如同 window 操作系统的注册表一样,一般的应用开发人员不应该去修改其内容。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1439

Google Cameraserver 看门狗CameraServiceWatchdog超时crash原理分析

本文分析了Android CameraServiceWatchdog机制的工作原理。该看门狗用于监控相机服务关键操作(如close、flush)的超时情况,通过定时器线程检测阻塞问题。文章详细讲解了Watchdog的初始化流程、使能方式、内部定时器机制(默认周期100ms,650次循环触发超时),并提供了configureStreams阶段的客制化实现方案。当检测到超时,Watchdog会触发abort生成tombstone日志,便于调试分析。

1129

搞了十年开发,最后还是觉得这套架构体系靠谱!

蓦然回首自己搞技术的十几年,我收获了很多,技术、管理、业务、大公司及创业公司的玩法。这些年,自己也曾经迷茫过,心想自己其实能够成长得更快一些,可惜我错过了。 路其实一直都在那里,只是我们看不到而已! 以前我一直被公司和技术牵着走,并不是自己在选择技术,而是不自觉地被推到了这个位置上。...

chengjie5656的博客 264

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

写给Android开发的一封信,没有深度技术的苦(1)

要想把这些优化流程做好,我们不仅从项目架构、代码规范等方面入手,还用学会利用第三方的检测工具来检测项目性能,最主要是,我们需要一套完整的性能优化方案,这正是我们所缺少的,所以我们必须要把缺少的补上, 打造一套真正的完整的性能优化体系,把性能优化流程化,常态化。**如何写出高性能的代码呢?当我开始写时,颠覆了我对安卓应用的理解,我发现以前认为懂的地方自己都没懂,我遇到了很多毫无头绪的问题,就这么一个简单的应用,我要靠不停的对照原版的代码实现才能发现自己的问题所在,然后才确信真正的做和看中间的差距有多大。

2401_84121998的博客 1103

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

写给Android开发的一封信,没有深度技术的苦(2)

最后对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

2401_84122016的博客 1083

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

安卓开发知识点!致Android高级工程师的一封信,内容太过真实

不好意思久等了 这篇文章让小伙伴们久等了。 一年多以来,关于嵌入式开发学习路线、规划、看什么书等问题,被问得没有一百,也有大几十次了。但是无奈自己对这方面了解有限,所以每次都没法交代,搞得实在不好意思。 但是办法总归是有的,正如前篇文章所聊,虽然我自己不从事这些方向,但寻思了一下,我的同学和朋友中,多少还是有一些从事相关方向并且在一线(或曾在一线)工作过的,所以我就请他们帮忙一起梳理这几个我不熟悉领域的学习路线,这次嵌入式开发就是其中之一。 这篇文章之所以拖这么久,因为沟通实在太费时间了,毕竟大佬们都挺忙,

167

学习安卓手机游戏开发!致Android高级工程师的一封信,深度解析,值得收藏

一、前言 这两个月听的最多的两个词就是 Android前景 和 裁员,作为被裁大军中的一员,我的关键词就是 遗憾 和 还好。 遗憾 的是现在的项目还有很多想象的空间,但是就要走向尽头;还好 的是毕业几年来一直没有以一种打工的心态在工作,寒冬就寒冬,怕个锤子。 最近又开始写文章了,有小伙伴问我是怎么准备面试的,我也想谈谈我最近的一些想法和计划,大家一起讨论。 整体分为以下两个方面: 自我介绍 & 项目经验 知识储备 这里总结一下,Android入门的时候,需要有一本入门书,好好学习书中的内容,同时

chayel123的博客 206

安卓开发知识点!致Android高级工程师的一封信,最强技术实现

不好意思久等了 这篇文章让小伙伴们久等了。 一年多以来,关于嵌入式开发学习路线、规划、看什么书等问题,被问得没有一百,也有大几十次了。但是无奈自己对这方面了解有限,所以每次都没法交代,搞得实在不好意思。 但是办法总归是有的,正如前篇文章所聊,虽然我自己不从事这些方向,但寻思了一下,我的同学和朋友中,多少还是有一些从事相关方向并且在一线(或曾在一线)工作过的,所以我就请他们帮忙一起梳理这几个我不熟悉领域的学习路线,这次嵌入式开发就是其中之一。 这篇文章之所以拖这么久,因为沟通实在太费时间了,毕竟大佬们都挺忙,

m0_57066201的博客 186

写给想软件工程师的一封信

本人从08年开始接触程序,也开始了编程之路,对软件行业有些许见解,且听我往下分解06年左右是微软的asp,.net 的天下. 2010年之前是web 的天下,当然我说的是火热程度. 10-14年是安卓和 ios 的天下.再到后来的大数据,以及几年的人工智能智能.还有那跟人直接打交道的前端h5. 我有很多的同事在12年左右就开始转行 andorid, ios 了。

matlabgoodboy的博客 129

android短视频开发致Android高级工程师的一封信

Android学习PDF+架构视频+面试文档+源码笔记【Android开发核心知识点笔记】【Android思维脑图(技能树)】【Android核心高级技术PDF文档,BAT大厂面试真题解析】【Android高级架构视频学习资源】源码笔记](https://bbs.youkuaiyun.com/topics/618156601)【Android开发核心知识点笔记】[外链图片转存中…(img-hYh3ANyk-1710260651111)]【Android思维脑图(技能树)】

m0_61549740的博客 786
上一篇: 技术被同事碾压,老板对你爱搭不理,你怎么这么菜啊我的宝!
下一篇: Android开发前景及现状分析
懂你的大海
博客等级 码龄6年 9049粉丝 1381原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值