目录
前言
1 Android开发学习路线
1.1 大神最新总结(推荐直接看这个)
2021 最新Android知识体系
1.2按内容划分
1.3按阶段划分
1.4Android进阶路线(思维导图)
2.Android学习方法
2.1.自学
2.1.1看书
2.1.2看视频
2.2.报培训班
3.Android开发框架及相关三方平台
3.1.开发框架
3.2.三方平台
3.2.1.推送相关
3.2.2.android 视频直播
3.2.3.android 分享及三方登录相关
3.2.4.android 统计相关
3.2.5.android 语音集成
3.2.6.android 地图导航相关
3.2.7.android 支付相关
4.Android应用市场整理
5.Android开发工具
5.1开发工具
5.2Android模拟器
5.2.1夜神模拟器
5.2.2 雷电模拟器
5.2.3 逍遥模拟器
5.2.4 Genymotion模拟器
5.3其他实用工具
5.3.1 button在线制作
5.3.2 找各种图片-阿里巴巴图片库
5.3.3 开源中国 在线工具
5.3.4 android json格式在线解析
5.3.5 比特虫 制作图标
5.3.6 Charles抓包
5.3.7 postman网络请求
5.3.8 Apifox
6.项目团队协作工具
Slack
bearychat倍恰
Asana
Teambition
worktile
Tower
明道
7.Android开发技术网站
7.1.github
7.2.GitHub中文社区
7.3.Android 开发者网站
7.4.AS中文社区
7.5. testin云测
7.6.Android Dev Tools
7.7.Android开发技术周报
7.8.Dribbble
7.9.Android Asset Studio
7.10.mobdevgroup
7.11.慕课网
7.12.WanAndrdoid网站(鸿洋大神创办)
8.技术社区相关网站
8.1.CSDN
8.2.简书
8.3.GitChat
8.4.术之多
8.5.泡在网上的日子
8.6.掘金:
8.7.博客园
8.8.51CTO
8.9.开源中国
8.10.chinaunix
8.11.segmentfault
9.Android相关微信公众号
10.Kotlin、Flutter、JetPack
10.1.kotilin中文站
10.2 Flutter
10.2.1 Flutter官网
10.2.2 Flutter中文站
10.3 JetPack
11.聊聊面试
11.1.简历很重要
11.2.面试状态及沟通表达
1)个人面试时状态
2)沟通理解能力以及组织语言表达能力
11.3.个人技术
11.4.面试知识点
11.4.1 面试基本知识点
11.4.1.2 大厂面试知识点
12.聊聊职场
12.1 江湖不是打打杀杀,江湖是人情世故
12.2 放平心态,努力学习,认真工作
总结
前言
我12年毕业后入行,在上大学的时候培训了java开发,实习期间因为公司需要,按领导要求在公司跟着一个也是刚工作半年的妹子学习Android开发,自此买入移动开发领域,如今回想起来那个妹子算是我Android开发的启蒙老师。
从入行到现在算下来到现在快10年了,不过后来这几年转型了,所以Android开发上没有花那么多时间和精力,今年换公司后算是彻底告别Android开发了,一直也没有写一篇文章总结一下。所以这篇文章一是我就把我这些年自己收集的所有的资料以及我自己对Android开发的理解和大家做一个深度的分享,希望对大家有一点点帮助,如果有错误的地方也希望大家可以积极帮忙指出。
1 Android开发学习路线
1.1 大神最新总结(推荐直接看这个)
2021 最新Android知识体系https://juejin.cn/post/6919037176038555662
https://juejin.cn/post/6919037176038555662
大神的那个内容比较多,只看Android部分也可以参考下面的。
1.2按内容划分
1.3按阶段划分
这里面提前说下,第二阶段其实可以忽略,但是如果学习一下会对编程有更深层的理解,另外对后面Android 数据库相关的学习也会有很大帮助。
这个就是按 java基础->Android UI->Android 网络及数据->Android 硬件->Android 图形编程这个阶段 ,最后加上项目实战这种模式学习。
1.4Android进阶路线(思维导图)
之前转载过一篇大神整理的文章,里面整理的非常细
Android进阶路线(思维导图)https://wukong.blog.csdn.net/article/details/121926420
https://wukong.blog.csdn.net/article/details/121926420
2.Android学习方法
上面列了一下Android的基本学习路线及内容,这样大家就知道Android都包含哪些内容。那么下面我们说一下这么多内容,我们如何去学习呢?其实这个我认为有几种途径:
2.1.自学
2.1.1看书
说起Android方面的书籍,有很多非常不错的值得一看。
Android入门书籍
《第一行代码》 作者 郭霖 博客地址
《Android从入门到精通(附光盘)》作者 明日科技
《疯狂Android讲义 》作者 李刚
Android进阶书籍
《Android群英传》 作者 徐宜生 ,博客地址
《Android开发艺术探索》作者 任玉刚 ,博客地址
《第一行代码2 Android(第二版)》 作者 郭霖 博客地址
《Android开发进阶 从小工到专家 》作者 何红辉
《Android进阶之光 》作者 刘望舒 ,博客地址
Android底层书籍
《Android框架揭秘》,底层架构的一本好书
《深入理解Android 系列》 作者 邓凡平,博客地址
《Linux设备驱动开发》
《Linux Kernel Development》
《Android源码设计模式》,结合设计模式分析源码
这上面发的很多推荐书籍我都有电子版本,这个大家想要的话可以加我博客首页的群获取或者在博客下面评论。
2.1.2看视频
有很多同学(包括我),光看书根本看不下去,所以当看书非常枯燥的时候可以选择直接看些教学类的视频。(非广告)
Android开发从入门到精通(项目案例版)
Android开发视频教程最新版 Android Studio开发
Android(安卓)开发零基础入门课程【全套】
这个大家自己去百度搜即可,这类的有很多。
不管大家看书还是看视频,都要结合不停的练习,看十天书不如自己写一天代码带来的收获大,当然写代码是建立在自己有一定基础的情况下。找一些小功能,没事的时候就想一下如何实现,然后动手写起来,这样不停的练习,不停的调试,慢慢的就越来越熟练了。
2.2.报培训班
不管看书还是自己看视频,这种学习方式都是属于自学,这种学习模式有一个基本的要求,就是自己的自制力要足够强。不然很难学下去,因为在真正学习的过程中问题实在太多了,很多同学死在了装环境上...太难了哇...
所以针对这样的同学,我建议你还是报个培训班学习一下吧...这一类培训班也很多,而且很多都是线上线下结合的,对于没有时间的小伙伴也是一个不错的选择,这个就不做过多的阐述了。
3.Android开发框架及相关三方平台
这部分其实很早之前的一篇文章 android 开发日积月累就写过了,在这里重新发一下
3.1.开发框架
Android 主流通用常用框架汇总(持续更新)_再见孙悟空的专栏-CSDN博客_android 新框架
我们做项目久了,都会用到很多开源的框架,今天我就把我所知道的一些好用的框架都汇总整理了一下,因为实在是大多了记不住,所以记下来方便以后使用,过程中参考了很多网上大牛们写的文章,绝无抄袭冒犯之意,就是根据自己的习惯重新修改整理分类了一下,希望对大家以后的开发有所帮助!网络请求框架图片相关框架权限设置框架json解析框架下拉刷新框架图表框架数据库相关框架日志相关框...
https://wukong.blog.csdn.net/article/details/90694704
Android常用框架汇总https://wukong.blog.csdn.net/article/details/121978224
https://wukong.blog.csdn.net/article/details/121978224
3.2.三方平台
3.2.1.推送相关
环信,支持即时音视频
腾讯云通讯,支持即时音视频
极光推送和IM
个推
小米推送,在MIUI上属于系统服务框架,共享系统级长连接
百度云推送,部分机型收不到推送,如小米,Bug是否修复未知
腾讯信鸽推送
友盟推送
3.2.2.android 视频直播
腾讯云
金山云
网易云
CC视频
AnyRTC
还有github一些开源的框架,不过个人不建议自己开发,用这些比较靠谱。我用的是 腾讯云做的,之前一篇文章也有个大概的介绍,关于腾讯云直播开发的。
腾讯云视频开发攻略 这篇博客介绍了直播相关的一些东西。
3.2.3.android 分享及三方登录相关
友盟分享
腾讯分享
shareSdk
3.2.4.android 统计相关
友盟统计
百度统计
腾讯统计
3.2.5.android 语音集成
讯飞语音
网易云信
3.2.6.android 地图导航相关
百度地图
高德地图
3.2.7.android 支付相关
微信开发者平台
支付宝开发者平台
ping++
4.Android应用市场整理
魅族应用市场:魅族开放平台
小米应用市场:小米开放平台
腾讯应用宝:腾讯开放平台 OPEN.QQ.COM
华为应用市场:http://developer.huawei.com/consumer/cn/devunion/openPlatform/html/memberCenter.html#appManage#
安智应用市场:安智开发者联盟
OPPO应用市场:OPPO开放平台
360移动应用市场:登录-360帐号中心
百度应用市场:百度移动应用平台
豌豆荚应用市场:阿里应用分发开放平台
联想应用市场:登录联想帐号
5.Android开发工具
5.1开发工具
5.1.1 背景介绍
开发工具一般是:android studio ,idea,eclipse 三种。
官方推荐 Android Studio 简称AS,该公司于2014年推出了自家的IDE,其名为Android Studio,但仍然支持了Eclipse一段时间。而在11月2日,Google Android Developer 官博发文,宣告停止对Eclipse ADT的支持。
5.1.2 Android Studio入门及相关插件
android studio的入门使用——从零开始用android studio 入门的新手非常值得一看
插件
Gson format——自动生成 java bean 的插件
sexy editory-——设置as背景的插件
SekectorChapek—— 自动生成selector的插件
Android ButterKnife Zelezny ——配合ButterKnife实现注解,从此不用写findViewById
Android Code Generator——根据布局文件快速生成对应的Activity,Fragment,Adapter,Menu。
Android Parcelable code generator——JavaBean序列化,快速实现Parcelable接口。
ADB WIFI——使用wifi无线调试你的app,无需root权限 ,这个可以参考这篇文章
Android 无线调试_再见孙悟空的专栏-CSDN博客
最近在做一个功能的时候碰到一个问题,就是这个功能要对接硬件(智能眼镜),这个设备在用手机调试的时候遇到了问题,因为这个眼镜是要用usb线和手机连接的,不是无线的,那么调试程序的时候就无法再用usb模式调试了,这样开发就有问题了,无法打断点调试等。然后就用到了我们今天要讲的 无线调试 方法。 步骤也很简单1.要确保让手机和电脑处于同一个网段下。2.将手机和电脑用u...
Lifecycle Sorter——可以根据Activity或者fragment的生命周期对其生命周期方法位置进行先后排序。
这个插件实在太多了,就不一一例举了,我建议大家根据自己习惯装自己用的上的,这个不是装的越多越好,插件越多会使AS变得臃肿。
5.2Android模拟器
5.2.1夜神模拟器
夜神安卓模拟器-安卓模拟器电脑版下载_安卓手游模拟器_手机模拟器_官网
安卓模拟器哪个好用?电脑玩手游首选夜神安卓模拟器。夜神模拟器采用领先内核(基于Android7.1),同时是全球首家支持Android9内核的模拟器,在性能、稳定性及兼容性等方面有着同类产品无可比拟的优势。高清流畅,多开挂机更省资源,键鼠和手柄操作给你完美的操控体验,畅享电脑玩手游的至高快乐。
5.2.2 雷电模拟器
雷电模拟器下载-腾讯电脑管家软件管理-海量软件免费下载
https://guanjia.qq.com/sem/1022/index.html?ADTAG=media.buy.baidu.SEM
5.2.3 逍遥模拟器
【逍遥安卓模拟器】安卓模拟器电脑版_安卓模拟器哪个好用_逍遥安卓模拟器下载官网
安卓模拟器哪个好用?电脑手游模拟器哪个好?电脑玩手游首选逍遥安卓模拟器,全新领先内核(基于Android7.1)手机模拟器,速度更快,性能更强,操作更爽,流畅不卡顿,畅玩热门手机游戏电脑版,稳定兼容Windows主流操作系统,多开挂机更省资源的电脑手游助手。
5.2.4 Genymotion模拟器
Genymotion – Android Emulator for app testing Cross-platform Android Emulator for manual and automated app testing
5.2.5 网易MuMu
MuMu模拟器官网_安卓模拟器_网易MuMu手游模拟器
手游安卓模拟器哪个好?MuMu模拟器流畅,图形渲染能力强,稳定运行国内外热门手游如《明日方舟》、《碧蓝航线》、《云图计划》、《命运-冠位指定》、《阴阳师》、《光遇》等,凭借强大的兼容适配能力,同时自研不需要开VT的星云引擎,在众多模拟器中脱颖而出,支持安卓7.1和安卓9,兼容X86/X64,适配windows和mac系统,适配AMD电脑,速度更快、稳定性更高、兼容能力强、cpu占用低,玩游戏流畅不卡顿,操作录制、多开分身、智能键鼠、录屏、虚拟定位等功能满足你不同的游戏需求,除此之外,MuMu内嵌免费外服加速,是用户玩外服游戏的优选!MuMu在国内拥有高知名度,也是全球领先的安卓模拟器之一,一台电脑即可完美享受大屏、操控体验,让你最快享受到电脑玩手游的快乐!
5.2.6 蓝叠模拟器
【BlueStacks安卓模拟器】安卓模拟器_Android模拟器_手游模拟器_蓝叠安卓模拟器官网
安卓模拟器哪个好用?安卓模拟器电脑版哪个好?安卓模拟器官方下载去哪里?安卓模拟器电脑玩手机游戏就用BlueStacks蓝叠安卓模拟器,BlueStacks蓝叠安卓模拟器是全球唯一一个拥有核心技术专利的安卓模拟器及引擎,BlueStacks蓝叠安卓模拟器的游戏兼容性和系统兼容性远超同类产品。优异的游戏速度、流畅度、稳定性结合简单易用及生动的界面给用户带来手游模拟器最佳体验。
5.2.7 Android Studio自带模拟器
Emulator release notes | Android Developers
https://developer.android.google.cn/studio/releases/emulator?hl=en
这里面的多半我都下载用过,总体来说大同小异,还有说一下三方模拟器自带的那些应用游戏什么的,我想过很多办法去掉,但是没成功,如果谁知道方法,可以评论留言告知一下,我补充进来。
5.3其他实用工具
5.3.1 button在线制作
android button 在线制作工具
http://angrytools.com/android/button/
5.3.2 找各种图片-阿里巴巴图片库
阿里巴巴矢量图片库
5.3.3 开源中国 在线工具
开源中国在线工具 十分强大
5.3.4 android json格式在线解析
json.cn
bejson
http://www.bejson.com/jsonviewernew/
5.3.5 比特虫 制作图标
制作ico图标 | 在线ico图标转换工具 方便制作favicon.ico - 比特虫 - Bitbug.net
轻松制作ico图标,在线提供ico图标转换工具,可以将jpg、jpeg、gif、png等图像转换成ico图像,方便浏览器制作并生成favicon.ico图标,提供ico图标下载,png to ico,jpg to ico,gif to ico
5.3.6 Charles抓包
Download a Free Trial of Charles • Charles Web Debugging Proxy
https://www.charlesproxy.com/latest-release/download.do
5.3.7 postman网络请求
Postman
5.3.8 Apifox
Apifox - API 文档、调试、Mock、测试一体化协作平台 - 接口文档工具,接口自动化测试工具,接口Mock工具,API文档工具,API Mock工具,API自动化测试工具
Apifox = Postman + Swagger + Mock + JMeter。集接口文档工具、接口Mock工具、接口自动化测试工具、接口调试工具于一体,提升 10 倍研发效率。是最好用的API文档工具,API自动化测试工具,API Mock工具,接口文档管理工具,接口文档生成工具。
https://www.apifox.cn/?utm_source=baidu_sem&utm_medium=Postman
6.项目团队协作工具
Slack
bearychat倍恰
Asana
Teambition
worktile
Tower
明道
具体的介绍及对比看这篇文章
企业协作工具竞品分析_再见孙悟空的专栏-CSDN博客
一、分析背景SaaS服务作为云计算中重要的组成部分,目前已从概念推广的萌芽期转变为行业快速发展期,市场规模快速增企业协同办公平台是SaaS服务中的重要组成部分。市场调研公司IDC 数据显示,企业通讯和协作市场规模 2015 年已达到 44 亿美元,到2020年将达到67亿美元。企业协作正在成为初创企业与技术巨头共同在开拓的领域。二、竞品对象产品名称Slack bearychat倍恰AsanaTeambitionworktileTower明道时间...
https://wukong.blog.csdn.net/article/details/114965893
7.Android开发技术网站
7.1.github
GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub,GitHub是世界上最大的代码托管平台,超5千万开发者正在使用。
github网站http://github.com
7.2.GitHub中文社区
GitHub中文社区是一个致力于分享和传播GitHub上优质开源项目的中文社区平台。
GitHub中文社区
GitHub是世界上最大的代码托管平台,超5千万开发者正在使用。GitHub中文社区,是国内领先的开源社区,是一个帮您发现GitHub上优质开源项目的地方。提供GitHub趋势,GitHub排行榜,GitHub分类检索,中文翻译等实用功能
7.3.Android 开发者网站
Android 提供各种尖端工具和功能,可帮助您针对数十亿用户日常使用的手机、平板电脑、电视和汽车来构建应用。
Android 开发者网站https://developer.android.google.cn/
https://developer.android.google.cn/
7.4.AS中文社区
安卓下载http://www.android-studio.org/index.php
http://www.android-studio.org/index.php
7.5. testin云测
testin云测
http://www.testin.cn/portal.action?op=Portal.index
7.6.Android Dev Tools
收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等。欢迎大家推荐自己在Android开发过程中用的好用的工具、学习开发教程、用到设计素材
Android Dev Tools
https://link.jianshu.com/?t=http://www.androiddevtools.cn
7.7.Android开发技术周报
Android 开发技术周报-Android Weekly Android开发教程 安卓开发 安卓 开源项目 开发工具
Android Weekly 汇集互联网上每周 Android 开发的技术文章、开源项目、开发工具、视频教程、Android 设计教程、设计资源等。
7.8.Dribbble
Dribbble - Discover the World’s Top Designers & Creative Professionals
Dribbble is where designers gain inspiration, feedback, community, and jobs and is your best resource to discover and connect with designers worldwide.
7.9.Android Asset Studio
在线生成Android各种图片资源的网站,原作者是原Android Team的成员,为Android的设计做出非常大的贡献
Android Asset Studio
http://romannurik.github.io/AndroidAssetStudio/
7.10.mobdevgroup
mobdevgrouphttps://mobdevgroup.com/
7.11.慕课网
Android面试技巧_慕课网
https://www.imooc.com/topic/azmianshi/
7.12.WanAndrdoid网站(鸿洋大神创办)
玩Android - wanandroid.com - 每日推荐优质文章
玩Android是一个每日推荐20~30篇Android优质文章的站点,提供Android常用工具和常用网站,并以知识体系的形式展现所有的文章分类。
https://www.wanandroid.com/index
8.技术社区相关网站
8.1.CSDN
CSDN博客 - 专业IT技术发表平台
CSDN博客为中国软件开发者、IT从业人员、IT初学者打造交流的专业IT技术发表平台,全心致力于帮助开发者通过互联网分享知识,让更多开发者从中受益,一同和IT开发者用代码改变未来.
https://blog.csdn.net/?spm=1001.2014.3001.4477
8.2.简书
简书 - 创作你的创作
简书是一个优质的创作社区,在这里,你可以任性地创作,一篇短文、一张照片、一首诗、一幅画……我们相信,每个人都是生活中的艺术家,有着无穷的创造力。
8.3.GitChat
GitChat
GitChat 是一款基于微信平台的知识分享产品。通过这款产品我们希望改变IT知识的学习方式。
8.4.术之多
8.5.泡在网上的日子
泡在网上的日子 - 做最好的移动开发社区
8.6.掘金:
掘金 - 代码不止,掘金不停
掘金是一个帮助开发者成长的社区,是给开发者用的 Hacker News,给设计师用的 Designer News,和给产品经理用的 Medium。掘金的技术文章由稀土上聚集的技术大牛和极客共同编辑为你筛选出最优质的干货,其中包括:Android、iOS、前端、后端等方面的内容。用户每天都可以在这里找到技术世界的头条内容。与此同时,掘金内还有沸点、掘金翻译计划、线下活动、专栏文章等内容。即使你是 GitHub、*、开源中国的用户,我们相信你也可以在这里有所收获。
8.7.博客园
博客园 - 开发者的网上家园
8.8.51CTO
51CTO博客-程序员及网络/运维工程师的专业技术博客
8.9.开源中国
OSCHINA - 中文开源技术交流社区
8.10.chinaunix
Unix技术网 = 专业的Linux/Unix应用与开发者社区 = IT人的网上家园
8.11.segmentfault
9.Android相关微信公众号
9.1.Android 开发者
Android 官方账号。汇集 Android, Kotlin, Jetpack Compose, Jetpack, Android Studio 等开发技术,以及 Google Play 平台出海及政策相关内容。为您带来更及时的资讯动态
9.2.Android编程精选
分享Android相关技术文章、学习资料、视频教程、热点资讯、工具资源、课程书籍等。每天推送,欢迎投稿!
9.3.Android技术之家
主要分享Android相关技术文章、移动互联网的相关产品和资讯。关注你将学习到更多基础以及框架相关的知识,为您的工作助力!
9.4.程序员Android
这是一个专注提供 Java Android 知识体系服务的公众号。 和你一起终身学习,小安愿做你成长道路上的垫脚石,不断垫高你的高度,衬托你的威仪。 风里雨里,我们一直在 Java Android 学习的路上支持你!
9.5.Android程序员
Android开发最佳实践、一线经验分享、技术前沿,最好用的Android开发工具、服务、开源项目。
9.6.安卓开发精选
分享 Android 应用开发相关内容等。
9.7.Android干货铺
一线开发者的聚集地,有干货,有故事,有情怀!
9.8.Java与Android技术栈
Java与Android技术栈:每周更新推送原创技术文章,汇聚最好的Java与Android原创学习资料,是Java程序员、Android程序员吸取知识、增长经验、开拓视野的最佳窗口。我们只做最纯粹的技术分享、让我们一起用代码改变世界。
9.9.安卓巴士Android开发者门户
专业的移动开发者门户,提供Android开发学习资料,分享有价值的互联网信息。
9.10.Android 面试官
为你解答 Android 面试的各种问题,更有众多大厂内推福利等你。
9.11.Android秀源码社区
秀源码社区是一个IT程序员资源分享平台! 提供IT实战项目、零基础入门教程视频、进阶涨薪课程等 IT网课涉及Python开发、java开发、go工程师、kotlin开发、web前端、大前端、php网站开发、大数据进阶课程、进阶架构师等
9.12.android与kotlin以及java架构
探讨java、android、kotlin架构,分享和推送专业知识,让你每天进步一点点。
9.13.Android Performance
分享 Android 系统和 App 的性能优化知识、开发技巧、Android 开发工具、性能优化工具、Android && Linux 系统开发等
9.14.AndroidKt
分享 Android、Kotlin、Flutter 以及 OpenCV 等开发知识
9.15.谷歌开发者
Google 中国官方账号。汇集 Android, Flutter, Chrome OS, Chrome/web, AI 等开发技术,以及 Google Play 平台出海相
9.16.其他大神公众号
鸿洋、郭霖、玉刚说、Android群英传、code小生
大家自行去微信公众号搜索即可。
10.Kotlin、Flutter、JetPack
不瞒大家说,这几个我都不会...甚至没有研究过...
这个我只能帮大家简单整理一下相关网站了,各自优缺点及问题需要小伙伴们自行研究探索了。
10.1.kotilin中文站
Kotlin 语言中文站
10.2 Flutter
10.2.1 Flutter官网
Flutter - Build apps for any screen
Flutter transforms the entire app development process. Build, test, and deploy beautiful mobile, web, desktop, and embedded apps from a single codebase.
10.2.2 Flutter中文站
Flutter中文网
Flutter中文网是中国最大的Flutter开发者交流学习平台,致力于打造Flutter开发中文社区。在这里能轻松找到代码实例、项目案例、并有专人提供最新文档翻译。
10.3 JetPack
Android Jetpack | Android 开发者 | Android Developers
Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法、减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者可将精力集中于真正重要的编码工作。
https://developer.android.google.cn/jetpack/
11.聊聊面试
11.1.简历很重要
工作了几年,当我有了面试官的经验之后,我发现认真准备简历和面试是非常重要的,因为毫无准备就来面试的求职者真的太多了。说起面试,我觉得还是得先聊一下简历。面试过很多人,一般招聘都是公司的HR把筛选后的简历打包发我,让我二次筛选一下然后确认面试名单,我发现这不同人的简历真的区别太大了,有的人的简历一看就是用心做的,有的人的简历给我的感觉是用记事本写的...
我筛选简历的标准,主要有这几点:
1)简历是否排版整洁,是否有很多错别字等
2)个人工作学习经历
3)个人技术及项目经验描述
4)是否有其他加分项 如 考证 、技术论坛发表文章等
所以,对于简历我总结了几点建议:
1)简历模板不要求太华丽,排版整洁清晰即可。
2)你的弱点放到下面,比如学历专科看起来就不是加分项的地方 ,放到简历下面
3)简历整篇最好不要长篇大论,尽量最多不要超过两页A4纸。
4)和工作无关的内容不建议写太多,个人爱好可以写一两样,但是不建议写太多,有的人简历上个人爱好写一堆(旅游、看小说、篮球、看电影、足球、唱歌、摄影九级),我都怀疑他有没有时间上班。
5)不要编造虚假学历、经历等
6)有软考等相关证书、技术论坛发表过文章、参与过开源项目都可以写简历上,我认为这个是加分项,毕竟这些可以间接证明你是一个上进并且喜欢学习分享的人,很少有公司不喜欢则这样的人。
简历模板也给大家准备好了,领取方式:文章下方评论、私信、博客首页有联系方式。
11.2.面试状态及沟通表达
在公司一般技术面试环节,除了技术上的沟通,还有两点是我也会考量的。
1)个人面试时状态
有的人来面试时候的状态真的让我感觉他压根不想来面试,我面试过的人真的有还未开始真正技术面试我就肯定不会推荐他复试的,这么说可能听起来很不负责,我可以和你们说下那个人给我的印象:
来面试翘着二郎腿看着手机,这是他给我的第一个印象。
和他打招呼:你好,久等了哈。他看了我眼然后回答了一个字:嗯
让他做自我介绍,他一共说了也就20多个字:姓名,毕业院校、工作了几年。
所以,我当时都不想和他继续沟通技术了,简单问了两个技术问题就让他走了,后来我还专门和HR沟通过这个人,我说给我感觉他应该就不打算找工作或者是已经找到更合适的了。否则这种状态,真的很难找到合适的工作。即便找到合适的了,想多比较比较,也应该认真面试吧,不然真的感觉是在浪费时间啊。
当然我举这个例子不是想强调去面试一定要表现的卑躬屈膝,毕竟面试是双向选择的过程,但是我们面试基本的职业素养和面试状态要有。准备好去这家公司面试 ,一定要表现积极阳光的状态,不然纯粹是浪费自己的时间。
如果大家决定去一家公司面试了,真心想应聘这家公司的某个职位,我有几点建议(如果哪里说错,希望大家批评指正):
1.面试前提前了解公司的情况,公司基本业务情况能多了解就多了解些。
2.面试过程我们尽量谦虚礼貌一些,因为面试你的人很可能是你将来领导。
3.自我介绍环节 可以简短但是要涵盖要点,姓名、 毕业院校、工作经历、项目经验及自己所做贡献。不用太长,1-2分钟左右就好,言简意赅。如果工作经历过于丰富,可以挑重点说。
4.对于被问到的自己不擅长的技术问题,不要不懂装懂或者胡乱编。也不要犹犹豫豫,吞吞吐吐,可以直接说这块接触的少一些。
5.倘若感觉自己面试过程不错,很有机会面试成功。那可以多和面试官问问公司的项目组情况及公司现状,因为有些公司的问题你从网上查不到,但是可以问出来。
6.谈薪资的时候,尽量不要把薪资范围扩的太大,比如有些人问他期望薪资 ,他会说10k-15k,那么我和你说,最后录用你,你的工资就是10k。最好是上下浮动不要太大,可以说14k-15k。
7.如果HR问你离职原因,尽量不要回答的太直接(工作业绩差,沟通能力差,老板领导XX,看同事不顺眼,和公司有纠纷……),可以换成 公司的软件出了问题,公司面临破产,部门被合并,公司的氛围和你想要的相去甚远(顺便夸夸新东家),个人职业发展规划等等。
8.别说谎!
2)沟通理解能力以及组织语言表达能力
面试除了面试技术,我比较关心的还有就是来面试的人的沟通理解表达能力。这点我觉得很重要。不然将来进公司后,工作效率就会非常低。说白了一起做项目,你说话他听不明白,他的想法自己也说不清楚。这会非常影响工作效率。所以一般面试我都会推荐 沟通起来比较顺畅的人,这样将来进入公司后,工作起来配合不会有太大问题。对这点我个人建议是:如果觉得自己这方面有所欠缺,可以多在学习工作过程中多注意练习培养,这个是可以练的,先提升自己的自信。很多程序员不爱说话,面试有时候一紧张就更说不清,这需要平时在工作过程中多参与讨论,多和同事沟通,慢慢就提高了。
11.3.个人技术
作为研发,面试当然最关键的环节还是技术,技术这块真的得拿出自己真本事才行了。
这块我的建议是:
1)面试提前多刷面试题,基础知识,算法等。(下面一章节会给大家汇总Android面试题)
2)做好上机面试的准备。
3)面试表现自信和自然。千万别模棱两可、吞吞吐吐、犹犹豫豫,这个减分很多。
4)多往自己的强项上去引导面试官,想办法让他问你了解的最透彻的那块技术,这块需要点沟通技巧。
5)还有介绍自己的项目经验的时候,千万不要侃侃而谈我做的项目有多少厉害厉害,我们项目规模有多大多大,我想问问你说这些能体现出你多少价值?这个环节尽量多说这个项目有哪些功能,自己负责了哪些功能?在做这个项目过程中遇到了哪些问题?都是如何解决的?自己通过做这个项目学到了哪些知识点?总结了哪些经验?后面思考有哪些地方可以再进行优化?
6)如果自己有参与写过开源项目或者在技术社区有写过技术博客面试一定要说出来,这些都是加分项。
11.4.面试知识点
面试题这块,我一般都是从网上找那些大神总结的比较全的面试知识点来看,面试应聘小伙伴主要是结合我们公司项目情况挑重点来问知识点。所以面试题这部分我把大神总结的知识点汇总一下,供大家参考。
11.4.1 面试基本知识点
11.4.1.1. Android面试相关
1.Activity
说下Activity生命周期
Activity A 启动另一个Activity B 会调用哪些方法?如果B是透明主题的又或则是个DialogActivity呢
说下onSaveInstanceState()方法的作用 ? 何时会被调用?
Activity的启动流程
onSaveInstanceState(),onRestoreInstanceState的掉用时机
activity的启动模式和使用场景
Activity A跳转Activity B,再按返回键,生命周期执行的顺序
横竖屏切换,按home键,按返回键,锁屏与解锁屏幕,跳转透明Activity界面,启动一个 Theme 为 Dialog 的 Activity,弹出Dialog时Activity的生命周期
onStart 和 onResume、onPause 和 onStop 的区别
Activity之间传递数据的方式Intent是否有大小限制,如果传递的数据量偏大,有哪些方案
Activity的onNewIntent()方法什么时候会执行
显示启动和隐式启动
scheme使用场景,协议格式,如何使用
ANR 的四种场景
onCreate和onRestoreInstance方法中恢复数据时的区别
activty间传递数据的方式
跨App启动Activity的方式,注意事项
Activity任务栈是什么
有哪些Activity常用的标记位Flags
Activity的数据是怎么保存的,进程被Kill后,保存的数据怎么恢复的
2.Service
service 的生命周期,两种启动方式的区别
Service的两种启动方式?区别在哪
如何保证Service不被杀死 ?
Service与Activity怎么实现通信
IntentService是什么,IntentService原理,应用场景及其与Service的区别
Service 的 onStartCommand 方法有几种返回值?各代表什么意思?
bindService和startService混合使用的生命周期以及怎么关闭
用过哪些系统Service ?
了解ActivityManagerService吗?发挥什么作用
3.BroadcastReceiver
广播的分类和使用场景
广播的两种注册方式的区别
广播发送和接收的原理
本地广播和全局广播的区别
4.ContentProvider
什么是ContentProvider及其使用
ContentProvider的权限管理
ContentProvider,ContentResolver,ContentObserver之间的关系
ContentProvider的实现原理
ContentProvider的优点
Uri 是什么
5.Handler
Handler的实现原理
子线程中能不能直接new一个Handler,为什么主线程可以主线程的Looper第一次调用loop方法,什么时候,哪个类
Handler导致的内存泄露原因及其解决方案
一个线程可以有几个Handler,几个Looper,几个MessageQueue对象
Message对象创建的方式有哪些 & 区别?
Message.obtain()怎么维护消息池的
Handler 有哪些发送消息的方法
Handler的post与sendMessage的区别和应用场景
handler postDealy后消息队列有什么变化,假设先 postDelay 10s, 再postDelay 1s, 怎么处理这2条消息
MessageQueue是什么数据结构
Handler怎么做到的一个线程对应一个Looper,如何保证只有一个MessageQueue ThreadLocal在Handler机制中的作用
HandlerThread是什么 & 好处 &原理 & 使用场景
IdleHandler及其使用场景
消息屏障,同步屏障机制
子线程能不能更新UI
为什么Android系统不建议子线程访问UI
Android中为什么主线程不会因为Looper.loop()里的死循环卡死
MessageQueue#next 在没有消息的时候会阻塞,如何恢复?
Handler消息机制中,一个looper是如何区分多个Handler的
当Activity有多个Handler的时候,怎么样区分当前消息由哪个Handler处理
处理message的时候怎么知道是去哪个callback处理的
Looper.quit/quitSafely的区别
通过Handler如何实现线程的切换
Handler 如何与 Looper 关联的
Looper 如何与 Thread 关联的
Looper.loop()源码
MessageQueue的enqueueMessage()方法如何进行线程同步的
MessageQueue的next()方法内部原理
子线程中是否可以用MainLooper去创建Handler,Looper和Handler是否一定处于一个线程
ANR和Handler的联系
6.View绘制
View绘制流程
MeasureSpec是什么
子View创建MeasureSpec创建规则是什么
自定义Viewwrap_content不起作用的原因
在Activity中获取某个View的宽高有几种方法
为什么onCreate获取不到View的宽高
View#post与Handler#post的区别
Android绘制和屏幕刷新机制原理
Choreography原理
什么是双缓冲
为什么使用SurfaceView
什么是SurfaceView
View和SurfaceView的区别
SurfaceView为什么可以直接子线程绘制
SurfaceView、TextureView、SurfaceTexture、GLSurfaceView
getWidth()方法和getMeasureWidth()区别
invalidate() 和 postInvalidate() 的区别
Requestlayout,onlayout,onDraw,DrawChild区别与联系
LinearLayout、FrameLayout 和 RelativeLayout 哪个效率高
LinearLayout的绘制流程
自定义 View 的流程和注意事项
自定义View如何考虑机型适配
自定义控件优化方案
invalidate怎么局部刷新
View加载流程(setContentView)
7.View事件分发
View事件分发机制
view的onTouchEvent,OnClickListerner和OnTouchListener的onTouch方法 三者优先级
onTouch 和onTouchEvent 的区别
ACTION_CANCEL什么时候触发
事件是先到DecorView还是先到Window
点击事件被拦截,但是想传到下面的View,如何操作
如何解决View的事件冲突
在 ViewGroup 中的 onTouchEvent 中消费 ACTION_DOWN 事件,ACTION_UP事件是怎么传递
Activity ViewGroup和View都不消费ACTION_DOWN,那么ACTION_UP事件是怎么传递的
同时对父 View 和子 View 设置点击方法,优先响应哪个
requestDisallowInterceptTouchEvent的调用时机
8.RecycleView
RecyclerView的多级缓存机制,每一级缓存具体作用是什么,分别在什么场景下会用到哪些缓存
RecyclerView的滑动回收复用机制
RecyclerView的刷新回收复用机制
RecyclerView 为什么要预布局
ListView 与 RecyclerView区别
RecyclerView性能优化
9.Viewpager&Fragment
Fragment的生命周期 & 结合Activity的生命周期
Activity和Fragment的通信方式, Fragment之间如何进行通信
getFragmentManager、getSupportFragmentManager 、getChildFragmentManager之间的区别?
为什么使用Fragment.setArguments(Bundle)传递参数
FragmentPagerAdapter与FragmentStatePagerAdapter的区别与使用场景
FragmentPageAdapter和FragmentStatePageAdapter区别及使用场景
Fragment懒加载
ViewPager2与ViewPager区别
Fragment嵌套问题
10.WebView
如何提高WebView加载速度
WebView与 js的交互
WebView的漏洞
JsBridge原理
11.动画
动画的类型
补间动画和属性动画的区别
ObjectAnimator,ValueAnimator及其区别
TimeInterpolator插值器,自定义插值器
TypeEvaluator估值器
12.Bitmap
Bitmap 内存占用的计算
getByteCount() & getAllocationByteCount()的区别
Bitmap的压缩方式
LruCache & DiskLruCache原理
如何设计一个图片加载库
有一张非常大的图片,如何去加载这张大图片
如果把drawable-xxhdpi下的图片移动到drawable-xhdpi下,图片内存是如何变的。
如果在hdpi、xxhdpi下放置了图片,加载的优先级。如果是400_800,1080_1920,加载的优先级。
13.mvc&mvp&mvvm
MVC及其优缺点
MVP及其优缺点
MVVM及其优缺点
MVP如何管理Presenter的生命周期,何时取消网络请求
14.Binder
Android中进程和线程的关系,区别
为何需要进行IPC,多进程通信可能会出现什么问题
Android中IPC方式有几种、各种方式优缺点
为何新增Binder来作为主要的IPC方式
什么是Binder
Binder的原理
Binder Driver 如何在内核空间中做到一次拷贝的?
使用Binder进行数据传输的具体过程
Binder框架中ServiceManager的作用
什么是AIDL
AIDL使用的步骤
AIDL支持哪些数据类型
AIDL的关键类,方法和工作流程
如何优化多模块都使用AIDL的情况
使用 Binder 传输数据的最大限制是多少,被占满后会导致什么问题
Binder 驱动加载过程中有哪些重要的步骤
系统服务与bindService启动的服务的区别
Activity的bindService流程
不通过AIDL,手动编码来实现Binder的通信
15.内存泄漏&内存溢出
什么是OOM & 什么是内存泄漏以及原因
Thread是如何造成内存泄露的,如何解决?
Handler导致的内存泄露的原因以及如何解决
如何加载Bitmap防止内存溢出
MVP中如何处理Presenter层以防止内存泄漏的
16.性能优化
内存优化
启动优化
布局加载和绘制优化
卡顿优化
网络优化
17.Window&WindowManager
什么是Window
什么是WindowManager
什么是ViewRootImpl
什么是DecorView
Activity,View,Window三者之间的关系
DecorView什么时候被WindowManager添加到Window中
18.WMS
什么是WMS
WMS是如何管理Window的
IWindowSession是什么,WindowSession的创建过程是怎样的
WindowToken是什么
WindowState是什么
Android窗口大概分为几种?分组原理是什么
Dialog的Context只能是Activity的Context,不能是Application的Context
App应用程序如何与SurfaceFlinger通信的
View 的绘制是如何把数据传递给 SurfaceFlinger 的
共享内存的具体实现是什么
relayout是如何向SurfaceFlinger申请Surface
什么是Surface
19.AMS
ActivityManagerService是什么?什么时候初始化的?有什么作用?
ActivityThread是什么?ApplicationThread是什么?他们的区别
Instrumentation是什么?和ActivityThread是什么关系?
ActivityManagerService和zygote进程通信是如何实现的
ActivityRecord、TaskRecord、ActivityStack,ActivityStackSupervisor,ProcessRecord
ActivityManager、ActivityManagerService、ActivityManagerNative、ActivityManagerProxy的关系
手写实现简化版AMS
20.系统启动
android系统启动流程
SystemServer,ServiceManager,SystemServiceManager的关系
孵化应用进程这种事为什么不交给SystemServer来做,而专门设计一个Zygote
Zygote的IPC通信机制为什么使用socket而不采用binder
21.App启动&打包&安装
应用启动流程
apk组成和Android的打包流程
Android的签名机制,签名如何实现的,v2相比于v1签名机制的改变
APK的安装流程
22.序列化
什么是序列化
为什么需要使用序列化和反序列化
序列化的有哪些好处
Serializable 和 Parcelable 的区别
什么是serialVersionUID
为什么还要显示指定serialVersionUID的值?
23.模块化&组件化
什么是模块化
什么是组件化
组件化优点和方案
组件独立调试
组件间通信
Aplication动态加载
ARouter原理
24.热修复&插件化
插件化的定义
插件化的优势
插件化框架对比
插件化流程
插件化类加载原理
插件化资源加载原理
插件化Activity加载原理
热修复和插件化区别
热修复原理
25.AOP
AOP是什么
AOP的优点
AOP的实现方式,APT,AspectJ,ASM,epic,hook
26.Jectpack
Navigation
DataBinding
Viewmodel
livedata
liferecycle
27.开源框架
Okhttp源码流程,线程池
Okhttp拦截器,addInterceptor 和 addNetworkdInterceptor区别
Okhttp责任链模式
Okhttp缓存怎么处理
Okhttp连接池和socket复用
Glide怎么绑定生命周期
Glide缓存机制,内存缓存,磁盘缓存
Glide与Picasso的区别
LruCache原理
Retrofit源码流程,动态代理
LeakCanary弱引用,源码流程
Eventbus
Rxjava
11.4.1.2 大厂面试知识点
京东
GC原理,有哪几种GC方式
HashMap原理
Hybrid开发流程、机制
WebView内存泄露
包体积优化
自定义View需要注意哪些
事件分发机制
ViewModel原理
屏幕旋转ViewModel怎么做到保存数据的
LiveData原理
Flutter线程机制,单线程多线程
组件化开发
介绍一个自己的开源项目
有参与过别人的开源项目吗
字节跳动
浏览器输入一个地址,按下回车,这个过程是什么样的
简单介绍一下TCP
简单介绍一下Https
说说对称加密和非对称加密,说说公钥
并发操作如何保证线程安全
锁有哪些
简单介绍一下HashMap
Arraylist是线程安全的吗
知道CAS、原子性吗
AtomicBoolean和boolean的区别
用过哪些设计模式
介绍一下观察者模式
用过哪些排序算法
介绍一下贪心算法
介绍一下快排原理
算法,给定一个有序不重复数组,使用时间复杂度小于N方的方法,找到所有两两相加等于target值的组合:int[] a={1,2,3,4,5,6,7,8} int target=7
美团
Java对象生命周期
GC机制
Glide缓存机制
Glide对Bitmap是怎么优化的
Okhttp请求流程
Retrofit中的设计模式
App启动流程
Apk打包流程
重构做了哪些工作
内存泄露,举例场景
LeakCanary实现原理
Handler消息机制
线程有哪些状态
Hybrid开发介绍
Js功底怎么样
未来职业规划
哔哩哔哩
MVC,MVP,MVVM的区别
使用MVVM有遇到什么问题吗
协程原理
协程并发怎么处理的
热修复原理
用热修复的过程中有遇到什么问题吗
启动优化
包体积优化
绘制优化
全埋点是怎么做的
Apk更新流程
多渠道打包
怎么辨别华为的包更新别的应用市场的包
算法,插入排序原理
声网
觉得做的最好的项目
Jetpack用了哪些组件
ViewModel如何数据共享
ViewModel在Activity旋转时如何保存数据的
ViewModel怎么创建的,存在哪
使用ViewModel过程中有没有遇到什么问题
LiveData原理,怎么派发数据的
postValue是怎么执行的
使用LiveData的过程中有没有遇到什么问题
自定义View有哪些注意事项
简单介绍一下协程
多个协程怎么保证数据安全的
算法,输入(H₂O) ×2,输出h4o2
掌门教育
笔试逻辑题
Java有哪些数据结构
Arraylist是线程安全的吗
String,StringBuilde,StringBuffer的区别
Java中的锁介绍一下,同步锁举例
四大引用区别,场景举例
Activity生命周期
Fragment生命周期
Fragment销毁生命周期执行顺序
自定义流程,举例
自定义View刷新方式有哪些,执行流程
事件分发原理,举例,延伸
滑动冲突怎么解决
怎么自己实现一个长按事件
Service是哪个线程,怎么通信
Handler消息机制
Handler发送消息是一定立即执行的吗
Handler运行在哪个线程
子线程可以创建Handler吗,写法有哪些区别
Kotlin定义变量的方式有哪些
lateinit怎么确保使用时已经初始化
let,run,apply介绍,区别
inline原理
简单介绍下协程
协程并发怎么处理
协程底层是怎么实现的
内存泄露原理,举例场景
启动优化
传音控股
做的最有成就感的项目是哪个
印象最深刻的项目是哪个
LiveData底层实现原理
启动优化
包体积优化
自定义View流程
View异步加载
有用过哪些设计模式
介绍一下单例,饿汉式,懒汉式,双重锁
代理模式和装饰模式的区别
策略模式和状态模式的区别
说说观察者模式
有看过哪些三方库的源码
Glide四层缓存机制
AMS了解多少
得物
简单介绍一下HashMap
HashMap调用put的执行流程
Activity启动流程
Binder机制
Handler消息机制
Handler是怎么实现主线程和子线程的通信的
Looper卡死为什么不会造成主线程的阻塞
了解过内存泄露吗
是怎么发现内存泄露的,怎么处理的
线上的内存泄露是怎么监控的
LeakCanary实现原理
软引用和弱引用的区别
了解过ANR吗
什么原因会造成ANR
Activity的响应时间为什么是5s
事件分发机制
怎么解决滑动冲突的
录音功能是怎么做的
编码解码相关
包体积优化做了哪些工作
哈啰出行
挑一个项目详细说一下,以及相关技术栈
介绍一下协程机制
说一下Dispatchers,withContext,Scope他们的作用
说一下你理解的MVP,MVVM
Flutter相关
性能优化做了哪些工作
编译速度怎么提升的
内存泄露
LeakCanary检测原理
热修复,Sophix原理,ClassLoader
Apk打包流程
多线程并发,如何保证线程安全
synchronized修饰方法和修饰代码块有什么区别
小红书
技术调研你是怎么做的,会考虑哪些因素
说一下MVVM
用过Jetpack中的哪些组件
LiveData是怎么做数据派发的
ViewModel屏幕旋转的时候怎么做到不丢失数据的
使用MVVM的过程中有遇到什么问题吗
性能优化做了哪些工作
内存泄露有哪些场景
LeakCanary检测原理
如果让你做一个自动化的工具去检测图片过大并自动压缩你会怎么做
自定义View画板是怎么做的
怎么检测页面的FPS
Handler在onCreate中发送大量数据会导致主线程卡顿吗
LayoutInflater.inflate有几个参数,分别是什么意思
其他厂整理补充
Android中的Context了解多少
Application里面可以弹窗吗
Activity、Window、View三者的关系
OkHttp中有哪些设计模式
Retrofit中有哪些设计模式
Retrofit.create做了哪些工作
自定义一个圆角View
协程launch有哪些参数
说说by关键字
代理和委托的区别
双亲委托模式
有几种获取view宽高的方式
view.post为什么可以获取到
getWidth和getMesureWidth的区别
手写遍历二叉树
手写双重锁单例
手写插入排序
手写双数组去重并排序
如何判断链表有环
以上面试知识点部分内容参考文章如下,在此非常感谢各位大神的分享!
备战2022,Android中高级面试必知必会
【面经分享】5年Android开发的求职之路
还有比较不错的面试相关文章 史上最全的Android面试题集锦 大家可以参考
12.聊聊职场
这个本来不想聊,因为这块内容不同人有不同人的看法和理解,但是还是想和大家分享一下自己这些年的体会,希望对以后年轻的小伙伴们有些帮助,因为工作久了,你就会发现决定你职业发展的有的时候不仅仅是你的技术水平,其他方面也很重要。
12.1 江湖不是打打杀杀,江湖是人情世故
对于职场工作的小伙伴,这里有几个小建议:
1)平时多和周围同事聊聊天
无事不登三宝殿,当你平时只顾做自己的事情,需要同事协作的时候再去找人时,你会发现同事很被动地迎合。这时候你才发现,日常生活中和同事打招呼,聊聊天有多重要。人是社会性动物,脱离了群体,你就会感觉举步维艰。上班前的一句早上好,休息时间的调侃,这些互动都会拉近彼此的距离感。
另外有些同事真的可以处成朋友,有不少原公司同事我们平时还会聚一下聊聊,我来现在公司就是前同事推荐过来的,之前做过几次项目也是原公司同事引荐的。
2)同事之间帮忙是情分,不帮忙是本分
在公司碰到可以帮忙的事情,能帮就帮帮,当然前提不要影响自己工作,有时候帮一个小忙可以让别人铭记于心。这样的事情做多了,你会发现你在公司就是人见人爱的那种。
但是帮忙需要掌握好一个度,当领导或者其他同事提出不合理的请求,并超过你的工作负荷时,就不要感到不好意思去拒绝对方,甚至乖乖做个老好人。 偶尔请你帮忙的同事来说,我们确实应该帮忙,本来同事之间就需要互相帮忙,但是帮忙也是有限度的。给人的帮助太多,让其形成了依赖,一旦停止帮助,反而会让人忌恨。
总之,人在职场,同事之间帮忙是情分,不帮忙是本分!自己掌握好尺度就好。
3)学会控制情绪
我非常敢肯定,每个人的职业生涯中都会碰到几个让你无语的可爱(XX)同事或者领导,但是我建议不管发生多让人抓狂的事情,先让自己情绪平复一下,我不是劝大家碰到可爱同事领导要善良,我懂 未经他人苦,莫劝他人善这个道理,我只是希望大家要冷静的处理面对的问题,因为人在情绪失控的情况下说的很多话、做的很多决定都不是最佳的,尤其在职场上。
4)学会尊重他人
工作中不管是面对自己的同事,还是自己的领导都要学会尊重。尽量避免当众指出他人的错误和不足。因为人都喜欢听好听的话,说白了在职场要给别人留一份尊严。
反面的例子举几个:
1)这么简单的功能你不会实现?
2)不是,大哥,你这都多长时间了?还没搞定?是不会吗?(很大声)
3)被领导批评后,从办公室出来,这个xx总真是个大可爱(XX)。
4)你怎么这个地方总出问题啊,和你说了几次了啊?大哥,能长点记性吗?我问问你这么多问题怎么上线?
5)但凡我有其他人能干这活,我都不会找你!
6)我觉得不是哎,你等等,我先打断你一下啊...我觉得这个应该是这样的...
7)你这么想不对,太不靠谱了...我告诉你应该是这样....听懂了没?我说清楚了吗?
不发了,我怕我被打死....
5)工作多问细节,多反馈沟通
领导交给你一个模块功能让你去开发,你还没仔细看原型,领导就问你多久可以做好。这个时候你千万别凭感觉回复,一定先沟通确认清楚具体细节再回复。做的过程中也要多沟通确认,不然最后出问题,你很容易就化身背锅侠了。做完也要尽快反馈,尽量做到自己接手的任务"事事有反馈,件件有回音"。
6)学习,提升技术和业务能力为第一要务
工作的前几年我认为是一个黄金学习积累期,年轻学习劲头足,头脑思路清晰反应快,这个时间一定要以提升自己为第一要务。有的人工作了好几年不如公司新来的年轻员工工资高,每天就是和周围同事抱怨,各种吐槽,但是自己不做任何改变。每天满满负能量,我讲实话这种真的一点意义都没有,因为我曾经就是这样的人,不过后来想明白了。
再举一个简单例子,和程序员的工作没多大关系,但是希望大家可以从中悟出些道理。
老板交代同样一个任务给A和B,任务是:一家客户准备到公司来考察产品状况,老板叫联系他们,问问何时过来。
A的反馈:
老板:“联系到了吗?”
A:“联系到了、他们说可能下周过来。”
老板:“具体是下周几?”
A:“这个我没细问。”
老板:“他们一行多少人。”
A:“啊!您没问我这个啊!”
老板:“那他们是坐火车还是飞机?”
A:“这个您也没叫我问呀!”
B的反馈:
B:“老板 ,是这样的,他们是乘下周五下午3点的飞机,大约晚上6点钟到,他们一行5人,由采购部王经理带队,我跟他们说了,我公司会派人到机场迎接。
另外,他们计划考察两天时间,具体行程到了以后双方再商榷。为了方便工作,我建议把他们安置在附近的国际酒店,如果您同意,房间明天我就提前预订。
还有,下周天气预报有雨,我会随时和他们保持联系,一旦情况有变,我将随时向您汇报。”
12.2 放平心态,努力学习,认真工作
这几年内卷这个词变得很流行,经常可以在各种地方看到。这个词现在解释为 竞争激烈的就业行情以及指责大环境的糟糕。
我觉得需要理性的看待这个词,不能一股脑的把所有努力的行为都归为 卷。已经参加工作了,做事情就要有自己的思考和主观意识,看待任何问题要有自己的判断力。我的建议是该好好学学好好学习,该努力工作努力工作,做自己该做的事情,努力实现自己的目标。