本文作者简介:李晓辉(微信名:小辉),有多年丰富嵌入式操作系统开发工作经验。先后在南大富士通,某手机大厂和芯片公司任高级os架构师等职务。对嵌入式系统开发和os性能优化工作很熟悉。
收到这本书后,我大致看了下该书的写作思路。说实在话,我挺佩服作者的。我很欣赏作者写书的另辟新径,与众不同风格。之前看了很多android方面的书,都是介绍和描述安卓系统的各个模块知识点,或者搞成深入理解XXXX系列的风格。
其实我觉得IT技术搞成这种学院化风格也可以,但是最好的还是和具体行业工作业务相结合。因为IT技术,尤其是软件,变化更新是比较快的。老是去深入理解,和追各个模块的知识点,过几年,技术再变化了,还得重新学。老是这样被动不好。所以我对这本书的写作思路给个大大的赞,觉得比之前的技术书籍创作思路要好,能够结合手机厂商的实际工作业务特点,结合具体行业特点去写书。
我崇尚无论是写书还是工作,都是最好以结合解决实际应用问题为主。像这种安卓系统,还有什么linux内核技术,并不复杂,脱离实际行业业务,去单纯钻研这方面技术,对于大多数码农来说,就会搞成吃青春饭的工作。因为这些软件技术,又不是那种搞火箭,发动机,需要高深数学理论知识,又得有工程经验积累。
这本书的特色点就是以解决手机使用中用户面临的性能卡顿,稳定性和续航这些实际问题入手,然后给出具体的问题解决和优化案例。有了生动的案例,大家就知道我们之前学的安卓知识,怎么具体应用于实践中的。
以稳定性问题解决为例,作者能够给出一些疑难的稳定性问题出现原因和解决思路,比如DDR时序不稳定问题的解决。而且每个案例都是手机行业遇到的一些痛点问题的解决。其实这些案例,还有作者给出的问题解决思路,在手机大厂的内网wiki网站里面都有的。大厂开发手机多年,有很完善和强大的wiki知识网站,可以用来快速培养新手。但是需要有人分享,需要有具有分享精神的人站出来,给渴望求知的大众展示。所以作者做到了。
接下来说说这本书的不足,因为是结合实际工作问题的解决案例,所以有些涉及到知识产权保密的部分就隐藏了,不过可以理解。所以会造成有些案例,即使读了,还是有点不明白到底具体是怎么造成问题出现和问题具体是怎么解决的。要把卡顿,稳定性和续航手机厂商三大块头疼的问题讲完整,讲清除,得花大篇幅去讲。但该书毕竟也就200多页,篇幅不长。不可能讲得具体。所以只能讲个整体,然后给些具体优化案例。
最后我想对读者说的是,计算机软件技术,光看,光去用眼睛和大脑去深入理解是不够的。光去看书式的去深入理解,很费脑,很累,很枯燥。就算深入理解了,过一阵子学新技术了,老技术你就忘记了,尤其是大龄码农,忘记了,还得重新再去看书深入理解。
所以就是要去动手实践,拿书上的案例,然后看看怎么结合自己的具体工作,或者工作是不相关的,也可以具体电脑上操作一把,去动手实践一下把,这样读者的印象才能更加深刻。
其实这样做还有一个重要原因,计算机软件问题的解决,不是像搞理论那样,做做数学推导,做做深入理解,就解决问题得出答案了。
软件问题解决,涉及到一种多学科的工程技术,需要有动手实践,最好还要有团队沟通交流协作。不能搞成理论化,太累,看不到"钱途"。