【近3万字分享】《Android开发之路——10年老开发精心整理分享》

【近3万字分享】《Android开发之路——10年老开发精心整理分享》,第1张

目录

 

前言

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/6919037176038555662https://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/121926420https://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/121978224https://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...https://blog.csdn.net/shaoyezhangliwei/article/details/88423987?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163961942516780265462794%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=163961942516780265462794&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-1-88423987.pc_v2_rank_blog_default&utm_term=%E6%97%A0%E7%BA%BF%E8%B0%83%E8%AF%95&spm=1018.2226.3001.4450Lifecycle Sorter——可以根据Activity或者fragment的生命周期对其生命周期方法位置进行先后排序。

​这个插件实在太多了,就不一一例举了,我建议大家根据自己习惯装自己用的上的,这个不是装的越多越好,插件越多会使AS变得臃肿。

5.2Android模拟器         5.2.1夜神模拟器

夜神安卓模拟器-安卓模拟器电脑版下载_安卓手游模拟器_手机模拟器_官网安卓模拟器哪个好用?电脑玩手游首选夜神安卓模拟器。夜神模拟器采用领先内核(基于Android7.1),同时是全球首家支持Android9内核的模拟器,在性能、稳定性及兼容性等方面有着同类产品无可比拟的优势。高清流畅,多开挂机更省资源,键鼠和手柄 *** 作给你完美的 *** 控体验,畅享电脑玩手游的至高快乐。https://www.yeshen.com/

        5.2.2 雷电模拟器

雷电模拟器下载-腾讯电脑管家软件管理-海量软件免费下载https://guanjia.qq.com/sem/1022/index.html?ADTAG=media.buy.baidu.SEM

       5.2.3 逍遥模拟器
【逍遥安卓模拟器】安卓模拟器电脑版_安卓模拟器哪个好用_逍遥安卓模拟器下载官网安卓模拟器哪个好用?电脑手游模拟器哪个好?电脑玩手游首选逍遥安卓模拟器,全新领先内核(基于Android7.1)手机模拟器,速度更快,性能更强, *** 作更爽,流畅不卡顿,畅玩热门手机游戏电脑版,稳定兼容Windows主流 *** 作系统,多开挂机更省资源的电脑手游助手。http://www.xyaz.cn/         5.2.4 Genymotion模拟器
Genymotion – Android Emulator for app testing Cross-platform Android Emulator for manual and automated app testinghttps://www.genymotion.com/       5.2.5 网易MuMu
MuMu模拟器官网_安卓模拟器_网易MuMu手游模拟器手游安卓模拟器哪个好?MuMu模拟器流畅,图形渲染能力强,稳定运行国内外热门手游如《明日方舟》、《碧蓝航线》、《云图计划》、《命运-冠位指定》、《阴阳师》、《光遇》等,凭借强大的兼容适配能力,同时自研不需要开VT的星云引擎,在众多模拟器中脱颖而出,支持安卓7.1和安卓9,兼容X86/X64,适配windows和mac系统,适配AMD电脑,速度更快、稳定性更高、兼容能力强、cpu占用低,玩游戏流畅不卡顿, *** 作录制、多开分身、智能键鼠、录屏、虚拟定位等功能满足你不同的游戏需求,除此之外,MuMu内嵌免费外服加速,是用户玩外服游戏的优选!MuMu在国内拥有高知名度,也是全球领先的安卓模拟器之一,一台电脑即可完美享受大屏、 *** 控体验,让你最快享受到电脑玩手游的快乐!http://mumu.163.com/      5.2.6 蓝叠模拟器
【BlueStacks安卓模拟器】安卓模拟器_Android模拟器_手游模拟器_蓝叠安卓模拟器官网安卓模拟器哪个好用?安卓模拟器电脑版哪个好?安卓模拟器官方下载去哪里?安卓模拟器电脑玩手机游戏就用BlueStacks蓝叠安卓模拟器,BlueStacks蓝叠安卓模拟器是全球唯一一个拥有核心技术专利的安卓模拟器及引擎,BlueStacks蓝叠安卓模拟器的游戏兼容性和系统兼容性远超同类产品。优异的游戏速度、流畅度、稳定性结合简单易用及生动的界面给用户带来手游模拟器最佳体验。https://www.bluestacks.cn/     5.2.7 Android Studio自带模拟器

Emulator release notes  |  Android Developershttps://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 找各种图片-阿里巴巴图片库

 阿里巴巴矢量图片库http://www.iconfont.cn/plus

       5.3.3 开源中国 在线工具

 开源中国在线工具 十分强大http://tool.oschina.net/

       5.3.4 android json格式在线解析        

json.cnhttp://json.cn/


   bejsonhttp://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 icohttps://www.bitbug.net/

       5.3.6 Charles抓包

Download a Free Trial of Charles • Charles Web Debugging Proxyhttps://www.charlesproxy.com/latest-release/download.do

        5.3.7 postman网络请求

Postmanhttps://www.postman.com/

        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.comhttp://github.com

7.2.GitHub中文社区

GitHub中文社区是一个致力于分享和传播GitHub上优质开源项目的中文社区平台。

GitHub中文社区GitHub是世界上最大的代码托管平台,超5千万开发者正在使用。GitHub中文社区,是国内领先的开源社区,是一个帮您发现GitHub上优质开源项目的地方。提供GitHub趋势,GitHub排行榜,GitHub分类检索,中文翻译等实用功能https://www.githubs.cn/

7.3.Android 开发者网站

Android 提供各种尖端工具和功能,可帮助您针对数十亿用户日常使用的手机、平板电脑、电视和汽车来构建应用。

Android 开发者网站https://developer.android.google.cn/https://developer.android.google.cn/

7.4.AS中文社区 

安卓下载http://www.android-studio.org/index.phphttp://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 设计教程、设计资源等。https://www.androidweekly.cn/

7.8.Dribbble

Dribbble - Discover the World’s Top Designers & Creative ProfessionalsDribbble is where designers gain inspiration, feedback, community, and jobs and is your best resource to discover and connect with designers worldwide.https://dribbble.com/

7.9.Android Asset Studio

        在线生成Android各种图片资源的网站,原作者是原Android Team的成员,为Android的设计做出非常大的贡献

Android Asset Studiohttp://romannurik.github.io/AndroidAssetStudio/

7.10.mobdevgroup

mobdevgrouphttps://mobdevgroup.com/https://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.简书简书 - 创作你的创作简书是一个优质的创作社区,在这里,你可以任性地创作,一篇短文、一张照片、一首诗、一幅画……我们相信,每个人都是生活中的艺术家,有着无穷的创造力。https://www.jianshu.com/ 8.3.GitChat

GitChatGitChat 是一款基于微信平台的知识分享产品。通过这款产品我们希望改变IT知识的学习方式。https://gitbook.cn/

8.4.术之多

术之多https://www.shuzhiduo.com/https://www.shuzhiduo.com/

8.5.泡在网上的日子 

泡在网上的日子 - 做最好的移动开发社区http://www.jcodecraeer.com/

8.6.掘金:

掘金 - 代码不止,掘金不停掘金是一个帮助开发者成长的社区,是给开发者用的 Hacker News,给设计师用的 Designer News,和给产品经理用的 Medium。掘金的技术文章由稀土上聚集的技术大牛和极客共同编辑为你筛选出最优质的干货,其中包括:Android、iOS、前端、后端等方面的内容。用户每天都可以在这里找到技术世界的头条内容。与此同时,掘金内还有沸点、掘金翻译计划、线下活动、专栏文章等内容。即使你是 GitHub、StackOverflow、开源中国的用户,我们相信你也可以在这里有所收获。https://juejin.cn/

8.7.博客园

博客园 - 开发者的网上家园https://www.cnblogs.com/

8.8.51CTO

51CTO博客-程序员及网络/运维工程师的专业技术博客https://blog.51cto.com/

8.9.开源中国

OSCHINA - 中文开源技术交流社区https://www.oschina.net/

8.10.chinaunix

Unix技术网 = 专业的Linux/Unix应用与开发者社区 = IT人的网上家园http://www.chinaunix.net/

8.11.segmentfault

https://segmentfault.com/https://segmentfault.com/

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 语言中文站https://www.kotlincn.net/

10.2 Flutter          10.2.1 Flutter官网

Flutter - Build apps for any screenFlutter transforms the entire app development process. Build, test, and deploy beautiful mobile, web, desktop, and embedded apps from a single codebase.https://flutter.dev/

       10.2.2 Flutter中文站

Flutter中文网Flutter中文网是中国最大的Flutter开发者交流学习平台,致力于打造Flutter开发中文社区。在这里能轻松找到代码实例、项目案例、并有专人提供最新文档翻译。https://flutterchina.club/

10.3 JetPack  
Android Jetpack  |  Android 开发者  |  Android DevelopersJetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法、减少样板代码并编写可在各种 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,d出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系统不建议子线程访问UIAndroid中为什么主线程不会因为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什么是SurfaceViewView和SurfaceView的区别SurfaceView为什么可以直接子线程绘制SurfaceView、TextureView、SurfaceTexture、GLSurfaceViewgetWidth()方法和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方式什么是BinderBinder的原理Binder Driver 如何在内核空间中做到一次拷贝的?使用Binder进行数据传输的具体过程Binder框架中ServiceManager的作用什么是AIDLAIDL使用的步骤AIDL支持哪些数据类型AIDL的关键类,方法和工作流程如何优化多模块都使用AIDL的情况使用 Binder 传输数据的最大限制是多少,被占满后会导致什么问题Binder 驱动加载过程中有哪些重要的步骤系统服务与bindService启动的服务的区别Activity的bindService流程不通过AIDL,手动编码来实现Binder的通信

15.内存泄漏&内存溢出

什么是OOM & 什么是内存泄漏以及原因Thread是如何造成内存泄露的,如何解决?Handler导致的内存泄露的原因以及如何解决如何加载Bitmap防止内存溢出MVP中如何处理Presenter层以防止内存泄漏的

16.性能优化

内存优化启动优化布局加载和绘制优化卡顿优化网络优化

17.Window&WindowManager

什么是Window什么是WindowManager什么是ViewRootImpl什么是DecorViewActivity,View,Window三者之间的关系DecorView什么时候被WindowManager添加到Window中

18.WMS

什么是WMSWMS是如何管理Window的IWindowSession是什么,WindowSession的创建过程是怎样的WindowToken是什么WindowState是什么Android窗口大概分为几种?分组原理是什么Dialog的Context只能是Activity的Context,不能是Application的ContextApp应用程序如何与SurfaceFlinger通信的View 的绘制是如何把数据传递给 SurfaceFlinger 的共享内存的具体实现是什么relayout是如何向SurfaceFlinger申请Surface什么是Surface

19.AMS

ActivityManagerService是什么?什么时候初始化的?有什么作用?ActivityThread是什么?ApplicationThread是什么?他们的区别Instrumentation是什么?和ActivityThread是什么关系?ActivityManagerService和zygote进程通信是如何实现的ActivityRecord、TaskRecord、ActivityStack,ActivityStackSupervisor,ProcessRecordActivityManager、ActivityManagerService、ActivityManagerNative、ActivityManagerProxy的关系手写实现简化版AMS

20.系统启动

android系统启动流程SystemServer,ServiceManager,SystemServiceManager的关系孵化应用进程这种事为什么不交给SystemServer来做,而专门设计一个ZygoteZygote的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

NavigationDataBindingViewmodellivedataliferecycle

27.开源框架

Okhttp源码流程,线程池Okhttp拦截器,addInterceptor 和 addNetworkdInterceptor区别Okhttp责任链模式Okhttp缓存怎么处理Okhttp连接池和socket复用Glide怎么绑定生命周期Glide缓存机制,内存缓存,磁盘缓存Glide与Picasso的区别LruCache原理Retrofit源码流程,动态代理LeakCanary弱引用,源码流程EventbusRxjava 11.4.1.2 大厂面试知识点

京东

GC原理,有哪几种GC方式HashMap原理Hybrid开发流程、机制WebView内存泄露包体积优化自定义View需要注意哪些事件分发机制ViewModel原理屏幕旋转ViewModel怎么做到保存数据的LiveData原理Flutter线程机制,单线程多线程组件化开发介绍一个自己的开源项目有参与过别人的开源项目吗

字节跳动

浏览器输入一个地址,按下回车,这个过程是什么样的简单介绍一下TCP简单介绍一下Https说说对称加密和非对称加密,说说公钥并发 *** 作如何保证线程安全锁有哪些简单介绍一下HashMapArraylist是线程安全的吗知道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了解多少

得物

简单介绍一下HashMapHashMap调用put的执行流程Activity启动流程Binder机制Handler消息机制Handler是怎么实现主线程和子线程的通信的Looper卡死为什么不会造成主线程的阻塞了解过内存泄露吗是怎么发现内存泄露的,怎么处理的线上的内存泄露是怎么监控的LeakCanary实现原理软引用和弱引用的区别了解过ANR吗什么原因会造成ANRActivity的响应时间为什么是5s事件分发机制怎么解决滑动冲突的录音功能是怎么做的编码解码相关包体积优化做了哪些工作

哈啰出行

挑一个项目详细说一下,以及相关技术栈介绍一下协程机制说一下Dispatchers,withContext,Scope他们的作用说一下你理解的MVP,MVVMFlutter相关性能优化做了哪些工作编译速度怎么提升的内存泄露LeakCanary检测原理热修复,Sophix原理,ClassLoaderApk打包流程多线程并发,如何保证线程安全synchronized修饰方法和修饰代码块有什么区别

小红书

技术调研你是怎么做的,会考虑哪些因素说一下MVVM用过Jetpack中的哪些组件LiveData是怎么做数据派发的ViewModel屏幕旋转的时候怎么做到不丢失数据的使用MVVM的过程中有遇到什么问题吗性能优化做了哪些工作内存泄露有哪些场景LeakCanary检测原理如果让你做一个自动化的工具去检测图片过大并自动压缩你会怎么做自定义View画板是怎么做的怎么检测页面的FPSHandler在onCreate中发送大量数据会导致主线程卡顿吗LayoutInflater.inflate有几个参数,分别是什么意思

其他厂整理补充

Android中的Context了解多少Application里面可以d窗吗Activity、Window、View三者的关系OkHttp中有哪些设计模式Retrofit中有哪些设计模式Retrofit.create做了哪些工作自定义一个圆角View协程launch有哪些参数说说by关键字代理和委托的区别双亲委托模式有几种获取view宽高的方式view.post为什么可以获取到getWidth和getMesureWidth的区别手写遍历二叉树手写双重锁单例手写插入排序手写双数组去重并排序如何判断链表有环

      以上面试知识点部分内容参考文章如下,在此非常感谢各位大神的分享!

      【面经分享】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  放平心态,努力学习,认真工作 

        这几年内卷这个词变得很流行,经常可以在各种地方看到。这个词现在解释为 竞争激烈的就业行情以及指责大环境的糟糕。

      我觉得需要理性的看待这个词,不能一股脑的把所有努力的行为都归为 卷。已经参加工作了,做事情就要有自己的思考和主观意识,看待任何问题要有自己的判断力。我的建议是该好好学学好好学习,该努力工作努力工作,做自己该做的事情,努力实现自己的目标。

总结

        最后快过年了,提前祝大家新年快乐!希望所有的小伙伴都有一个美好的未来!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/992168.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存