android开发前景2019,android高级面试framework

news2024/11/19 23:11:37

到底是公司养活了我,还是我养活了公司?

1. 很难在一家公司干到退休

在我父母那一代,一个上班的职工,往往可以在一家单位干到退休,名副其实的“铁饭碗”。甚至更早之前的年代,职工的子女还可以接父母的班,在一个厂子里,一代人接一代人的干下去。

现在时代变了,这种终身雇佣制的公司单位,已经越来越少了。

更别说在国内,很多中小公司的平均寿命只有 2、3 年,因此就算你再怎么忠心,也很难在一家公司干到退休。

2. 公司和员工并不是家和家人的关系

你入职一家新公司的时候,是不是经常听到类似这样的欢迎语“欢迎加入大家庭”。

请问,如果是家庭,你见过哪个家长对孩子说过这样的话:“我对你不满,我们家不想要你了,你去其他家庭看看吧”

这就像在职场中存在的两大谎言:

  • 老板说,你好好干,我将来一定不会亏待你。但是,大部分老板赚了钱以后,不会先想到给员工分钱。
  • 员工说,我一定好好干,以公司为家。但是,遇到有收入更高的工作,大部分人会选择跳槽。

“公司和员工是家和家人的关系”,以后再有人给你灌这种鸡汤,你要当心了,分辨一下是不是毒鸡汤。

市面上大部分公司和员工只是雇佣关系,公司通过发工资的方式购买了员工的时间、劳动力。

3. 到底谁养活了谁?

铺垫完前面两点之后,说下公司和员工到底谁养活了谁。

之前的文章说过,我在手游公司干过,当时公司里有多个游戏团队,可以把这些团队分为两类:

  • A类团队:游戏能产生收入,收入大于成本,简单说就是赚钱的游戏团队。
  • B类团队:游戏收入小于成本,甚至收入是零,很明显这是不赚钱的团队。

当时A、B两类团队的日子过得真是一个天上、一个地上。

A类团队奖金多、团建多、加薪多,是老板眼中的大红人。谁让人家是现金牛呢,一个月大几百万、上千万的收入摆在那儿呢。

B类团队就惨多了,如果收入长时间没有起色,等老板失去了耐心,可能面临的就是游戏项目叫停、团队成员分配到其他团队,甚至是团队解散裁员。

对A类团队来说,是团队养活了公司;对B类团队来说,是公司养活了团队,甚至可以说A类团队养活了B类团队。

这里插一句,我以前和读者们说过,不要盲目的去大厂,争取去做核心业务、赚钱的团队。同一个公司,不同的团队,有时候真是差距很大。

团队如此,个人也是如此。

如果你创造的价值抵不上你的工资和其他成本,就是公司在养活你。

如果其他人能和你创造相同的价值,但是他的成本比你低,也是公司在养活你。

通俗的说,如果你离职后找不到比现在收入高的职位,或者低工资的年轻人快把你的饭碗抢了,那就说明公司在养活你,公司处于主动,你被动。

反过来,如果你很难被人取代,或者你创造的价值远大于公司给你开的工资,就是你养活了公司。

4. 双赢才是最好

很多老板脑子中都认为是自己养活了员工,员工们要珍惜这份工作,好好干活,多为公司奉献,不要总想着涨工资,996 是福报。

前面说了,老板给员工发工资,工资购买了员工的时间、体力、智慧,双方是雇佣关系,是一种交易。而且,也没有绝对的谁养活谁。

公司本应该是一个平台,一个让大家聚集在一起,通过彼此协作产生更多价值的平台。

拿互联网 App 来说,假设你是一个技术很厉害的全栈程序员,你能自己开发出一款日活一万的 App。如果这时候你能找到一个优秀的产品经理、一个优秀的运营,你们三个齐心协力,这款 App 日活可能会达到十万。

专业的事情交给专业的人去做,大家聚在一起应该产生 1+1>2 的效果。

在互联网公司,要做出一个好产品,往往需要开发、测试、UI、DBA、运维、产品经理、运营、市场等等各种专业人员一起分工配合。

所以,最理想的状态是公司和员工双赢:

大家在公司这个平台上,通过多人配合,每个人都能挣到比自己单打独斗多的收入;自然而然的,公司也获得了更高的利润。

5. 不要成为被公司养活的员工

马蜂窝2月降薪50%;
哈罗出行裁员不赔偿;
随手记全员降薪30%,裁员20%;
蛋壳裁员,自如裁员;
宜信裁员降薪;
爱奇艺裁员;
阿里飞猪裁员;
顺丰裁员;
猎豹移动裁员;
美菜裁员;
同盾裁员;

以上是前两天我在网上看到的裁员降薪的互联网公司名单,你是不是感叹怎么这么多公司?真相是,为了省篇幅,我只粘贴了四分之一。

说实话,四猿外我工作十几年以来,还没遇到过这么大范围、这么持久的裁员潮。最让人心里没底的是,完全说不好这股裁员风,会吹到什么时候。

我们公司最近一年也裁员(有补偿的裁员),据我观察,被裁员工有两种表现:

  • 无所谓——突然拿到一笔补偿,正好去旅个游,回来再找份工作,顺便涨个薪。有人更夸张,知道自己被裁了,就好像是喜从天降,恨不得锣鼓喧天、鞭炮齐鸣。
  • 世界末日——知道自己被裁之后,真是男默女泪。被裁几个月之后,也没找到新工作。

不用说,显然第二类是公司养活的员工。

估计很多人和我一样,以前总以为裁员离自己很遥远,以前我们还年轻,以前是互联网红利期,机会多、公司多、岗位多。

现在不一样了,无论是否年轻,希望大家都不要成为被公司养活的员工,这里随便给大家说几点:

  • 给自己留点时间。假如我现在是 965,一周工作 40 小时,月薪 20k。如果有一份新工作是 996,一周工作 60 小时,能涨薪到 25k。我肯定不会接受这个 offer,貌似工资高了,但是仔细一算,工作时间增加了 50%,工资涨了 25%,时薪降低了,亏了!而且大部分个人时间都给了工作。
  • 用业余时间搞点副业。这条和上一条相关,时间这么宝贵,我利用工作之外时间完全可以干点副业,万一哪天副业变主业呢。当然,很多人的业余时间都浪费了,浪费给了抖音、王者,这属于决心、自律和时间管理的话题。
  • 别让工资成为你的全部收入。理财能力很重要,不多说,我是小白,还在学习中。
  • 不要在功劳簿上躺尸。不要让以前的成绩,成为你继续前进的障碍,要有经常归零的心态。有很多人自称是“前xxx公司总监、前xxx公司 CTO”,现在是啥 title?别问,问就是尴尬。好汉不提当年勇,想当年二师兄还是个天蓬元帅呢。

  • 不要当职场老油条。工资高,干活慢,又不服管,让别人干活儿、自己抢功,这类员工是裁员的重点照顾对象。
  • 不要拿自己的劣势和年轻人正面刚。如果你只能和年轻人比体力、比精力、比时间,是不是有点悲哀?

6.如何实现自身价值

不断学习

学习贯穿于程序员的一生。IT行业更新换代非常快,技术的更新迭代,全民素质的提高与思想的先进化都会让原来的技术或者功能变得落后。一旦自己拥有的能力被社会淘汰后,没有新的能力作为补充的话就会很难生存。此外,随着经验的增加,除技术外,为人处世、领导决策等很多能力都需要不断学习。

![image](https://u

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

**完整开源项目:docs.qq.com/doc/DSkNLaERkbnFoS0ZF **

pload-images.jianshu.io/upload_images/22459598-a50f730b3f5318d3?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

只有不断学习,才能不断成长,只有不断学习不断超越自己的人,才不会被淘汰,尤其是我们这种行业,迭代速度太快,每年都有层出不穷的技术冒出来,好的学习,不是特别完善的可以借鉴,这就是我们自己积累经验的一个过程,学习的方法是很重要的,方法对了事半功倍,方法错了,事倍功半。

那么方法是什么?方法就是合理的时间安排,系统好的学习资料,明确的学习路线图,下面的资料是我这些年搜集的一些 感觉比较好的,比较全的。图是我耗费3个月做出来的,现在在这里分享大家,大家可以参考一下然后确定一下自己的学习路线。

最后

都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。

技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;

我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。

Java语言与原理;
大厂,小厂。Android面试先看你熟不熟悉Java语言

高级UI与自定义view;
自定义view,Android开发的基本功。

性能调优;
数据结构算法,设计模式。都是这里面的关键基础和重点需要熟练的。

NDK开发;
未来的方向,高薪必会。

前沿技术;
组件化,热升级,热修复,框架设计

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

我在搭建这些技术框架的时候,还整理了系统的高级进阶教程,会比自己碎片化学习效果强太多

当然,想要深入学习并掌握这些能力,并不简单。关于如何学习,做程序员这一行什么工作强度大家都懂,但是不管工作多忙,每周也要雷打不动的抽出 2 小时用来学习。

不出半年,你就能看出变化!

的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

我在搭建这些技术框架的时候,还整理了系统的高级进阶教程,会比自己碎片化学习效果强太多

当然,想要深入学习并掌握这些能力,并不简单。关于如何学习,做程序员这一行什么工作强度大家都懂,但是不管工作多忙,每周也要雷打不动的抽出 2 小时用来学习。

不出半年,你就能看出变化!

本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1478525.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI论文速读 | 立场观点:时间序列分析,大模型能告诉我们什么?

题目:Position Paper: What Can Large Language Models Tell Us about Time Series Analysis 作者:Ming Jin ; Yifan Zhang ; Wei Chen ; Kexin Zhang ; Yuxuan Liang ; Bin Yang ; Jindong Wang ; Shirui Pan ; Qingsong Wen 机构:莫纳什大…

K8s安全一

Kubernetes是一个开源的,用于编排云平台中多个主机上的容器化的应用,目标是让部署容器化的应用能简单并且高效的使用, 提供了应用部署,规划,更新,维护的一种机制。其核心的特点就是能够自主的管理容器来保证云平台中的…

mobile app 安全扫描工具MobSF了解下

可以干啥: static 静态分析 dynamic 动态分析 可以用来渗透了 如何docker安装 docker image 下载地址https://hub.docker.com/r/opensecurity/mobile-security-framework-mobsf/ setup 两行即可 1 docker pull opensecurity/mobile-security-framework-mobsf…

Python学习DAY02_分支结构

分支结构 应用场景说明 迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构。然而仅有顺序结构并不能解决所有的问题。 比如我们设计一个游戏,游戏第一关的通关条件是玩家获得1000分,那么在完…

【论文综述+多模态】腾讯发布的多模态大语言模型(MM-LLM)综述(2024.02)

论文链接:24.02.MM-LLMs: Recent Advances in MultiModal Large Language | 国内-链接 实时网站:https://mm-llms.github.io 参考说明1-readpaper:https://mp.weixin.qq.com/s/ESUVe1aTYFLVJ10S9c1dBg 一、什么是MM-LLM ? 多模态大语言模型&#xff…

RabbitMQ的常见工作模式

Work queues 工作队列模式 模式说明 通过Helloworld工程我们已经能够构建一个简单的消息队列的基本项目,项目中存在几个角色:生产 者、消费者、队列,而对于我们真实的开发中 ,对于消息的消费者通过是有多个的。 比如在实现用户注册功能时&…

【GameFramework框架内置模块】7、事件(Event)

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 【GameFramework框架】系列教程目录: https://blog.csdn.net/q7…

金三银四,自动化测试面试题精选【美团二面】

面试一般分为技术面和hr面,形式的话很少有群面,少部分企业可能会有一个交叉面,不过总的来说,技术面基本就是考察你的专业技术水平的,hr面的话主要是看这个人的综合素质以及家庭情况符不符合公司要求,一般来…

Ps:明度直方图

明度 Luminosity直方图显示了图像中各个亮度级别的像素分布情况。 与 RGB 直方图不同,“明度”直方图专注于图像的亮度信息,而不是单独的颜色信息。 在“直方图”面板的通道中选择“明度”。 “明度”直方图提供了一种量化的方式来理解图像的整体明暗结构…

项目技术栈-解决方案-消息队列

项目技术栈-解决方案-消息队列 概念应用场景1. 异步处理 参考文章消息队列(Message Queue) 概念 “消息”是在两台计算机间传送的数据单位。 消息可以非常简单,例如只包含文本字符串; 也可以更复杂 ,包括对象等。 队…

视频生成模型Sora的全面解析:从AI绘画、ViT到ViViT、DiT、VDT、NaViT、VideoPoet

前言 真没想到,距离视频生成上一轮的集中爆发(详见《Sora之前的视频生成发展史:从Gen2、Emu Video到PixelDance、SVD、Pika 1.0》)才过去三个月,没想OpenAI一出手,该领域又直接变天了 自打2.16日OpenAI发布sora以来(其开发团队包…

农业四情监测设备为什么符合高标准农田建设

TH-Q3随着科技的不断进步,智慧农业正逐渐成为现代农业发展的重要方向。其中,农业四情监测系统以其独特的功能和优势,在高标准农田建设中发挥着越来越重要的作用。 一、农业四情监测系统的概念及功能 农业四情监测系统,顾名思义&am…

一道题目总结出一个模版(简单记录一下,感觉挺有用的)

代码如下 using ll long long; int main() {ll n, m,ans0,i;std::cin >> n >> m;std::vector<ll>a(m1);for (int i 1; i < m; i) {std::cin >> a[i];a[i] a[i - 1];}//如果m<n,那么只够写第一篇文章ans a[1] * std::min(m,n);for (i n; i …

开源项目:图像分类技术在医疗影像分析中的应用与实践

一、引言 在当今快速发展的医疗行业中&#xff0c;数字医疗正逐渐成为提升医疗服务质量和效率的关键力量。本项目旨在通过整合医药电商、远程问诊、慢病管理等多维度服务&#xff0c;为消费者和企业提供全面的医疗解决方案。项目的核心在于运用先进的图像分类技术&#xff0c;以…

sql注入less46作业三

采用报错注入 updatexml(XML_document,XPath_string,new_value) 一共可以接收三个参数&#xff0c;报错位置在第二个参数。 ?sort1 and updatexml(1,concat(0x7e,database(),0x7e),1)-- #查询库名 ?sort1 and updatexml(1,concat(0x7e,(select group_concat(table_name) fr…

第三百七十回

文章目录 1. 概念介绍2. 使用方法2.1 获取所有时区2.2 转换时区时间 3. 示例代码4. 内容总结 我们在上一章回中介绍了"分享一些好的Flutter站点"相关的内容&#xff0c;本章回中将介绍timezone包.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们在…

OpenAI Triton 入门教程

文章目录 Triton 简介背景Triton 与 CUDA 的关系 Triton 开发样例样例一&#xff1a;Triton vector addition 算子Triton kernel 实现kernel 函数封装函数调用性能测试 样例二&#xff1a;融合 Softmax 算子动机Triton kernel 实现kernel 封装单元测试性能测试 样例三&#xff…

服了,阿里云服务器和腾讯云服务器价格差不多怎么选择?

2024年阿里云服务器和腾讯云服务器价格战已经打响&#xff0c;阿里云服务器优惠61元一年起&#xff0c;腾讯云服务器62元一年&#xff0c;2核2G3M、2核4G、4核8G、8核16G、16核32G、16核64G等配置价格对比&#xff0c;阿腾云atengyun.com整理阿里云和腾讯云服务器详细配置价格表…

【软件测试】接口调不通排查分析+常遇面试题总结

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、接口调不通&am…

Leetcode583. 两个字符串的删除操作 -代码随想录

题目&#xff1a; 代码(首刷自解 2024年2月29日&#xff09;&#xff1a; class Solution { public:// 动态规划 好像和找最长公共子序列一样&#xff1f;int minDistance(string word1, string word2) {int sz1 word1.size();int sz2 word2.size();// dp initvector<vec…