Android 进阶之旅 - 终章

我们的《Android进阶之旅》到这里就算是完结了,五六年的时间,我的青春,我职业生涯的黄金时期,基本都耗在了这上面。很多东西我都是现学现卖,平时上班也很少有时间能备课,很多地方难免讲得不如意,希望大家能理解,也希望没有浪费掉大家的时间。这期间运气很好,进了大公司,赚了一些钱,和自己心爱的人结了婚,买了房也买了车,没车贷房贷的压力,生活滋润了年纪也大了,懂得东西多了也少了一些纯粹。希望自己依旧能勿忘初心~

为什么不讲 Android 了?

首先,我会的也就这么一点点东西,再分享我也讲不了什么有用的了。很多同学也问过我,你不讲了是不是 Android 不行了?首先,来微信事业群后我写的更多的是 C++ 和 iOS 代码,基本不参与写 Android 了,没有实践经验也就没法讲了,好在按照原计划我基本已经讲完了。其次,Android 不行了?大家最近这几年听到很多大厂裁员的消息。我想事情的发展规律都是一样的,刚开始会有一个上升期,一大波人会涌进来,中间有一个平滑期,当有新事物能替代,后面会有一个衰落期。万事万物的发展规律不都是这样的么?就连乔布斯这样有创造力的人都说,我们希望能在春天进入,在秋天退出来。很多东西不是我们可以控制的,去纠结他们会有烦恼和焦虑。但并不意味着我们只能消极面对,我们可以改变我们能改变的,原来在 PCG 我是拿了 5 星后活水走的,那时候腾讯股价在最高点,我时常开玩笑说那会腾讯如日中天,大家不可能会料到一个三四百人的团队如今只剩下三四十人(据说还在裁)。来了微信事业群至少目前几年裁员还轮不到我,当然这并不意味着我就可以躺平了,只能说运气不错。我依旧需要用心把工作做好,我也得思考从腾讯出去后我能去干嘛,四十岁以后我能去干嘛,危机意识要有但千万别焦虑。只能说去抱怨环境去抱怨那些我们不能改变的毫无意义

如何打通 Android 进阶之旅?

我讲的东西其实都是一堆正确的废话,但既然都讲了五六年了也不差这一次。这些年我认为做好 Android 总的来说就两个方面。第一是原理,也就是说做事的心法,既然我们开发的应用是跑在 Android 平台上面,那么对他越熟悉越好,就像是熟悉我们的身体一样。手机是怎么开机启动的,桌面是怎么加载的,我们的应用是怎么打开的,屏幕是怎么渲染的,手摸上去是怎么响应的,包是怎么打出来的又是怎么安装上去的,等等等等……当然我想很多同学可能会反驳我,不了解这些照样可以做得风生水起。第二个是业务,也就是说做事的套路,作为程序开发者,我们只需要考虑两个事情,质量和效率,大白话是又好又快。这需要我们不断的反思不断的学习,需求为什么延期了?Bug 为什么太多了?如果我们能主动花一些时间,我想我们每次还是能改变很多,当然前提是我们从自身找原因。我记得第一家公司做的是外包,很多效果没法快速实现,做东西非常的慢,所以我周六日或者晚上回到家,就在慕课网上面看鸿洋的视频。长沙待的最后一家公司,我快要离开的时候给别的公司做外包,产品给到一个复杂的效果,我半个小时能敲出来,他们公司四个 iOS 做,我一个人利用下班和周末的空闲时间做,最后那一个月赚了六万块,17 年底我那会在长沙的工资才九千块。我现在也是菜鸟一枚,所讲得不一定对,大家要有自己的思考,我讲这些也并不是想表达自己如何如何厉害,如果说对于 Android 我了解那么一点点东西的话,对于现在做的 iOS 和 C++ 那是一点也不了解了。

这些年的一些心得?

这么多年,坚持做一件事真的很难,尤其是在短期看不到效果,也不赚钱的情况下。我相信做 Android 的同学都想过要提升自己的能力,应该没有同学说我就是不想提升。我们做一件事情首先要判断方向对不对,我记得我当时的想法是在提升自己的同时分享一些东西出来。前几年都是坚持下班学习,坚持周六日分享,技术进步提升确实很快。来腾讯这几年,周末也没怎么学习分享了,几个月能搞完的东西,我都花了好几年,感觉自己技术几乎没有任何进步。所以做一件事情,如果方向没有问题再加上坚持,大部分情况下我们都能做成。而我大部分都是败在不能坚持

除了学习技术的书籍,我们应该还要读一些其它方面的书,有助于我们更好的理解这个世界。如果我们能在看清了事物的本来面目之后,依然能坚持我们原本所坚持的东西,我认为是很了不起的。少看一些短视频和推文,那些东西不需要思考且有洗脑作用,久而久之我们的大脑就喜欢习惯接收这类信息,一旦遇到我们需要思考的信息,或者当我们自己去阅读一本书,就会发现好像很难集中精力思考,不知道我们是否出现过这种情况,看书或者学习视频根本坚持不了多久,一会儿注意力就无法集中了。所以我们要有意识的去锻炼我们的大脑,少看一些短视频和推文,可以通过冥想和阅读学习的方式去锻炼它。只要我们的学习能力不错,再加上事情都能看透本质,那基本做任何事情都不会太差的。

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

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

相关文章

ChatGpt+人工修正 PyQt5 实现简易视频播放器

支持功能: 1. 视频播放速度调整 2. 视频声音调整 3. 视频当前播放帧截帧(用的ffmpeg 怎么装自己百度去,截取准确度很高,QT自带的截帧那玩意信号不触发,不好使) 4. 视频暂停 # !/usr/bin/env python3 # -*- coding: UTF-8 -*- """ @author : v_jiaohaich…

SQL Server的derived table 临时表

例子1: 创建一个查询 SELECT ProductID, Name, ListPrice, CASE WHEN ListPrice > 1000 THEN NHigh ELSE NNormal END AS PriceType FROM SalesLT.Product 为了进一步查询,而又不增加它的复杂度。这时,可以创建一个derived table。 …

华为产品测评官-开发者之声 - ModelArts 真实体验感想

华为产品测评官-开发者之声 - ModelArts 真实体验感想 我先是在6月17日参加了华为在深圳举办的开发者大会,后面看到群里发的"2023华为产品测评官-开发者之声"活动,简单看了一下体验活动的具体事情,感觉好玩…

【005】基于深度学习的图像语 通信系统

摘要 语义通信是一种新颖的通信方式,可通过传输数据的语义信息提高带宽效率。提出一种用于无线图像传输的系统。该系统基于深度学习技术开发并以端到端(E2E)的方式进行训练。利用深度学习实现语义特征的提取和重建,在发送端提取信…

异步fifo(1)

什么时异步fifo FIFO,即First In First Out ,是一种先进先出的数据缓存器,异步FIFO 是指读写时钟不一致,读写时钟是互相独立的。数据从一个时钟域写入FIFO缓冲区,并从另一个时钟域的同一FIFO缓冲区中读取数据&#xf…

Android 调音器开发

什么是调音器? 是一种乐器的辅助工具,用于各种弦乐器的调音,包括吉他调音器,贝斯调音器,钢琴调音器,古筝调音器,尤克里里调音器等。可根据乐音的频率判断所处的音符,从而校准改弦是否…

CSS 伪元素: ::marker 自定义列表序号

::marker 伪元素 ::marker&#xff0c;可作用在任何设置了 display: list-item 的元素或伪元素上&#xff0c;例如<li>和<summary>。 /** <ul><li>Peaches</li><li>Apples</li><li>Plums</li> </ul> */ ul li::…

uni-app做h5IOS底部tabbar高度在不同的tabbar页面会忽高忽低

原因不祥&#xff0c;解决办法的话在App.vue中 <style langscss> //每个页面公共css page { height:100vh; } </style>

【hadoop】HDFS

HDFS 操作HDFSWeb Console 网页工具操作NameNode操作SecondaryNameNode 命令行Java API HDFS的原理解析数据上传的过程数据下载的过程 HDFS的高级特性回收站配额Quota名称配额空间配额 快照Snapshot安全模式 SafeMode权限管理&#xff1a;类似LinuxHDFS的集群 HDFS的底层原理&a…

redis常用场景和案例

Redis在许多不同的场景中都有广泛应用。以下是一些常见的Redis使用场景和经典案例&#xff1a; 缓存&#xff1a; Redis最常见的使用场景之一是作为缓存层。它可以将经常访问的数据缓存在内存中&#xff0c;提高读取数据的速度&#xff0c;减轻数据库的负载。 经典案例&#…

软件测试行业的困境和迷局

中国的软件测试虽然起点较高&#xff0c;但是软件测试的发展似乎没有想象中那么顺利。 其实每个行业除了有自身领域外&#xff0c;还有属于自己的“生态系统”。属于软件测试的生态系统主要包括后备软件测试人员、软件开发人员和软件管理决策者。后备软件测试人员是软件测试的…

微服务保护——Sentinel【实战篇】

一、限流规则&#x1f349; 1.簇点链路&#x1f95d; 簇点链路&#xff1a;就是项目内的调用链路&#xff0c;链路中被监控的每个接口就是一个资源。默认情况下sentinel会监控SpringMVC的每一个端点&#xff08;Endpoint&#xff09;&#xff0c;因此SpringMVC的每一个端点&a…

excel文件导入或导出Java代码示例

1、excel文件导入 controller层接口内容 service层代码 serviceImpl内代码内容 OverrideTransactional(rollbackFor Exception.class)public void importCheckItemExcel(MultipartFile file, Long checkPkgId) throws Exception {if (file.isEmpty()){throw new IOException(…

使用matlab里的神经网络进行数据回归预测

在MATLAB中使用神经网络进行数据回归预测&#xff0c;你可以按照以下步骤进行&#xff1a; Step 1: 准备数据 首先&#xff0c;准备用于训练和测试神经网络的数据集。将数据集分为输入特征和相应的目标值。确保数据已经进行了适当的预处理和标准化。 Step 2: 创建并训练神经…

Java 中 synchronized 的优化操作:锁升级、锁消除、锁粗化

由 并发编程中常见的锁策略 总结可知&#xff0c;synchronized 具有以下几个特性&#xff1a; 开始时是乐观锁&#xff0c;如果锁冲突频繁&#xff0c;就转换为悲观锁。开始是轻量级锁实现&#xff0c;如果锁被持有的时间较长&#xff0c;就转换成重量级锁。实现轻量级锁时&am…

docker安装觅思文档(mrdoc)

mrdoc文档地址&#xff1a;https://mrdoc.fun/doc/18/ mrdoc项目地址&#xff1a;GitHub - zmister2016/MrDoc: mrdoc,online document system developed based on python. It is suitable for individuals and small teams to manage documents, wiki, knowledge and notes. …

如何分析判断一篇文章是不是chatgpt写的

判断一篇文章是否由ChatGPT写成并不是一件容易的事情&#xff0c;因为ChatGPT的文本生成能力已经非常接近人类水平。然而&#xff0c;可以通过以下几个方面来进行初步分析和判断&#xff1a; 内容的连贯性&#xff1a;ChatGPT由大量的训练数据驱动&#xff0c;它在生成文本时可…

Spring Cloud Alibaba【Nacos配置动态刷新、Nacos集群架构介绍 、Nacos的数据持久化、认识分布式流量防护 】(五)

目录 分布式配置中心_Nacos配置动态刷新 分布式配置中心_Dubbo服务对接分布式配置中心 分布式配置中心_Nacos集群架构介绍 分布式配置中心_Nacos的数据持久化 分布式配置中心_Nacos集群配置 分布式流量防护_认识分布式流量防护 分布式流量防护_认识Sentinel 分布式配置…

pycharm里debug时torch数组显示不全

pycharm里查看torch数组全部值 一、在Pycharm运行torch数组时&#xff0c;通常只能看到数组的一部分二、解决办法1、debug后&#xff0c;鼠标右键想要查看完整的数组&#xff0c;选择Evaluate Expression2、输入np.array(x0.data)&#xff0c;x0为想要查看的数组名&#xff0c;…

在Linux下做性能分析1:基本模型

介绍 本Blog开始介绍一下在Linux分析性能瓶颈的基本方法。主要围绕一个基本的分析模型&#xff0c;介绍perf和ftrace的使用技巧&#xff0c;然后东一扒子&#xff0c;西一扒子&#xff0c;逮到什么说什么&#xff0c;也不一定会严谨。主要是把这个领域的一些思路和技巧串起来。…