你是怎么思考的?,蓝牙ble开发实战

笔者之前是做app开发的,那个时候很简单,产品经理只需要把需求文档扔出来,设计师根据原型图把图切好,我们开发人员就可以开工按部就班把东西做出来就行了,最后东西是做出来,但没有人用,那时我就在想,做这个东西的价值在哪里,它解决了什么问题,我们还能再做些什么?很遗憾的是,产品最终没有成熟落地,没有持续迭代优化,最终也就不了了之。在互联网行业当中,项目失败是很正常的事情,但我们做每一件事情都应该有它的价值,即使是失败了,但也应该从中吸取到不一样的东西。当时我确实是这么想,所以我才选择离开那里,加入一个真正的互联网公司,去接受更多的挑战。

其实不管你去到什么样的公司,什么样的环境,都会面临同样的问题,你的价值到底在哪里?公司不是慈善机构,它招你来自然是想你为公司创造价值的,我听过很多同学都在抱怨自己的公司有多么不好,拿的薪水有多低,经常加班熬夜也没把事情做好,为什么呢?笔者也有这样的困扰啊,经常给自己挖坑,然后花大量时间填坑,做程序员就是不断给自己挖坑并且填坑的职业么。后来我这么想了,你每天都把自己搞得很忙,看起来好像很努力的样子,但实际上你并没有创造些什么,而是进入一个混沌的圈子里出不来而已。我的上级跟我说过,他不会给每天加班的人打4星,刚进来的新人有一个熟悉业务的阶段,加班加点搞可以理解,如果半年过去了还是老样子,我就该怀疑你是不是能力有问题了。笔者也是这么觉得,每天加班到很晚,事情真的有这么多吗?或许有,或许没有,不管是谁,每天都搞得很疲惫这样的生活是不可持续性的,迟早都会出现职业倦怠感。所以这时候问题来了,我们该怎么做才能够让自己摆脱这样的生活?这个也是笔者给自己提的一个问题,也是笔者要解决的一个很重要的问题。

了解笔者的同学应该知道笔者现在Bugly做SDK开发,跟以往不同的是,我面对的不再是普通用户,而是开发者,每天都要解答一些开发者关于我们SDK的各种问题,有接入的问题,有SDK的问题,还有一些不知道是什么问题的问题。虽然我们有技术客服,但客服更多的是只能解答一些简单的接入问题,一些开发者使用SDK的问题还是得我们SDK开发者来亲自解答。有时候会遇到一些特别小白的开发同学,连基本的提问都不会,直接在我们开发群说这个不行那个不行,很着急的描述他遇到的问题,希望有人能直接给出他遇到问题的结论,甚至连个错误信息都不提供。换做其他稍微资深点的工程师,如果你这样跟他们提问题,他们是不会理睬你的,反倒会被他们鄙视,因为回答你的问题根本浪费时间。而我们做SDK开发者的,我们却有义务去回答任何开发者的问题,因为这是我们的职责所在。所以有时候,笔者非常苦恼,每天花大量事情去解决这些琐碎的问题,今天一个同学问这个问题,第二天又有同学问同样的问题,即使笔者有多有耐心,也会被消磨殆尽的。我们想了一些办法,首先由技术客服尽量帮我们过滤一些问题,我们在日常工作中也收集用户常问的一些问题并且完善我们的FAQ,引导用户提供方便我们定位问题的信息,比如SDK版本、log信息,截图等等。说到提问题,我这里引用在别的群看到的一句话:

其实吧,这是个人素养和自我要求的问题。就比如问问题,有的人会先思考,询问时会给出自己的思考和结论;而有的人直接抛出问题等别人帮忙解答;同样对应提bug也是,作为开发人员有时候表现得跟小白用户一样,直接描述现象就等待结论,连基本的log都不提供。

总结

我最近从朋友那里收集到了2020-2021BAT 面试真题解析,内容很多也很系统,包含了很多内容:Android 基础、Java 基础、Android 源码相关分析、常见的一些原理性问题等等,可以很好地帮助大家深刻理解Android相关知识点的原理以及面试相关知识

这份资料把大厂面试中常被问到的技术点整理成了PDF,包知识脉络 + 诸多细节;还有 高级架构技术进阶脑图 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

这里也分享给广大面试同胞们,希望每位程序猿们都能面试成功~

领取方式:点击直达GitHub

Android 基础知识点

你是怎么思考的?,蓝牙ble开发实战_第1张图片

Java 基础知识点

你是怎么思考的?,蓝牙ble开发实战_第2张图片

Android 源码相关分析

你是怎么思考的?,蓝牙ble开发实战_第3张图片

常见的一些原理性问题

你是怎么思考的?,蓝牙ble开发实战_第4张图片

腾讯、字节跳动、阿里、百度等BAT大厂 2019-2020面试真题解析

你是怎么思考的?,蓝牙ble开发实战_第5张图片

[外链图片转存中…(img-puV4SE3V-1646147791696)]

你可能感兴趣的:(程序员,面试,移动开发,android)