[ 项目篇 ] 01 - 从无到有打造一款开源的智能音箱

这一系列文章的写作应该是2019年主要的投入,也是对 2017/2018年工作上上的总结。记得入门Linux 的时候,从如何实现按键/LED的操作,到现在接触到的 BT / WIFI / Audio 等模块,工作中的调试总是解决各种Bug, 并没有对系统整体的一个掌握,直到2018年下半年的时候,在公司的项目中经历了系统从无到有的搭建,发现自己有很多问题还是不懂,当初就是调通就过去了,到现在也没有时间去理解它。

其实想真正精通一门知识/ 一个框架,在工作上投入的时间远远不够,主要因为公司的项目又紧又急,不会有太多的时间去学习,掌握的知识都是零碎的,不系统的。现在还是感觉自己的C语言的语法记得最清楚了,还是在学校学的。工作时候学习的C++,记得真的不是很清楚,只是记得项目中这个C++实现的模块用的知识。

工作上经常会有这样的情况:

研发A :  系统的音频驱动有问题,需要花时间去解决,评估了一下时间,需要3-4天时间

项目经理B :  这个项目客户要的比较着急,客户只给了2天时间搞定。

研发A :  无助的研发只能去接受,最快的方法就是打补丁的办法了,其他的不管了。

问题解决之后 ..... 

项目经理B :  另外一个项目有个需求要的比较着急,需要过去支援下。

另外一个项目开始了,其实上一个项目的问题点还没有彻底的解决,只是用临时的办法解决了。也并没有理解足够的透彻。之后一直陷入知识掌握的都很浅显,什么都知道,什么都不深,自然而然的30岁的程序员危机就来了。

以上这种情况,程序员再熟悉不过了,所以才萌生了这个想法,同时也会是一个开源项目。把平时工作中的零碎的知识点,总结起来,步步为营,一个一个模块的去调试,去熟悉,哪里不懂学哪里,能够把握项目的全局。

项目前期用硬件平台还是以Amlogic A113X为例,其他平台类似,后续会移植到树莓派上面。

同时GitBook 已经罗列好了大纲。同步更新。

Github上的项目名称 : LiveSpeaker

你可能感兴趣的:([,项目经验,],linux)