掘金 AMA:听《Android进阶解密》作者--刘望舒聊 Android 开发、进阶那些事

2,819 阅读6分钟

第二十二期 AMA 掘金团队请来了《Android进阶解密》作者-- 刘望舒做了为期三天的 Ask Me Anything (AMA) 活动(活动已结束)。 我们在此精选了一些来自用户的提问及刘望舒的回答。

提醒:本期分布式、微服务主题的 AMA 正在进行,欢迎前去提问,传送门:juejin.cn/pin/6844910…

关于 刘望舒

《Android进阶之光》、《Android进阶解密》的作者,GDG Devfest、Droidcon、安卓巴士等技术大会特邀讲师。

社区小伙伴精选提问

如何坚持写作呢? -@Xander_Wang

如何坚持写作呢

主要是需要正反馈,比如你靠写作进了大公司,比如你靠写作获得了领导同事的赏识和认同,再或者获得了其他让自己开始的事物,发掘这些并进入循环,就不会是叫坚持了,是乐趣了

该如何确定技术学习路线,使自己不被主流所边缘化?-@蓝渊智海

Android

  • 面对原生安卓开发,kotlin,一些混合开发,快应用,小程序等技术,该如何确定技术学习路线,使自己不被主流所边缘化?

个人成长

  • 怎么样才能成为架构师。

技术写作

  • 想了解下,您是如何做到从写博客到出书的?

这个问得有点多,一下三个问题,第一个问题看这篇: liuwangshu.cn/life/androi… 第二个架构师这个有点泛,不同的公司架构师的定位不同,所以要回答的话,我只能说一些普遍的,比如自己会设计应用的架构,各个模块的设计,对设计模式和系统原理比较了解等等,一般架构师的成长都是公司喂出来的,所以有了以上的能力后找到一个能帮助你成长的公司,就有机会成为架构师。 博客到出书,看这篇: liuwangshu.cn/life/bestse…

具备什么知识, 条件才能进入大厂? -@神经大条蕾弟

刚毕业, 在小公司做原生Android. 感觉知识储备很少. 很想知道如何成长为大牛, 需具备什么知识, 条件才能进入大厂.

小公司的弱势就是项目拿不出手,这时你就需要其他的亮点去打动面试官,比如你可以做一些开源的框架放到github上,比如你有一个长期维护的不错的技术博客,再比如你懂得技术深而广。打个比喻,就是把你扔人堆里也能迅速识别并找到你的那种感觉。进大厂的条件比较泛,具体看什么岗位,一般来说硬件不差的基础上需要具备算法、原理、业务等方面的知识,不同的大厂侧重点也不同。关于知识点可以看我的知识体系:liuwangshu.cn/system

android 从初级到高级的学习路线图? -@braveupter

大哥,想请教一下 android 从初级到高级的学习路线图 ;例如哪些是核心竞争力? 同时想请教一下,在深度扩充的同时,宽度方面,我们更应该优先学习哪些方向?

学习路线图太广了,如果从书籍来看排序,就是第一行代码、进阶之光、艺术探索、进阶解密。深度和宽度方面,如果你刚接触编程,可以先广度,找到自己的兴趣点,然后深度,再广度。如果你已经干了几年,并且没有达到高级以上,先深度为主

要深入大前端这块的话,你有什么好建议吗? -@清卯

老师好,我现在主要写原生内容,会简单的iOS和js,但是公司在推行大前端,要深入大前端这块的话,你有什么好建议吗?谢谢

大前端还是比较泛的,如果还是以手机终端为主,深入的话还是要以原生为基础,比如原生相关的原理都要懂,接下来就是算法、网络、语言相关的知识点要深入了解,各种框架的使用和原理搞明白。知识点的学习偏向于注重原理、注重基础,这样逐步就深入了。具体的你可以看看这篇文章也许会帮助到你:liuwangshu.cn/life/androi…

如何看待跨平台方案 -@Troll4it

现在各种跨平台方案出来,只会原生表示很慌,如何看待跨平台方案

会的不求多,而在于精,原生精通也不会慌,慌的是那些会一堆,什么都不精的。跨平台的本身不是用来替代原生的,是一种为业务服务的技术选择,所以不要慌。跨平台方案有很多种分类,我比较看好有着自绘引擎的Flutter,实际上原生开发会比较吃香,你想Flutter是运行在什么上面?不是说会了Flutter就什么都能搞,还得是有原生的基础,否则插件怎么搞,出了疑难问题怎么搞?看看这篇文章也许会对你有所帮助:liuwangshu.cn/flutter/pri…

Android开发中怎么在业务代码里进阶高级开发 -@cmpai

大佬好,请问Android开发中怎么在业务代码里进阶高级开发

高级开发还是很好进阶的,实际上我们大部分人都是在业务代码中成长的,大部分公司都是比较注重业务的,就是能够盈利那部分,尤其是现在这种行情。业务有易有难,如果想快速成长,业余的时间就注重基础原理,工作时间注重业务技术,自己公司的应用架构和涉及的技术大部分都要搞明白,然后跳槽到一个你认为技术还不错的公司。

怎么看待网上说现在大城市原生安卓已经饱和这件事 -@Pancake

大佬,我现在在三线城市一家中型公司做安卓三年了,由于公司需要,又陆陆续续学习了小程序开发,也会使用前端vue框架开发一些简单的H5,但是个人还是想做安卓,想年后去一线城市做,但是看网上说现在大城市原生安卓已经饱和了,很迷茫.

做技术还是要来一线公司的,三线发展受限。此前我也是在二线城市做开发然后北漂,在来北京的早期,我就接触到了复杂项目的洗礼,技术专家的指导,这对眼界和成长都是有益的。网上大多说的不无道理,饱和的是高级以下的,高级以上的还是有一些职位的,只不过竞争比较激烈。想再多也无用,关键要相信自己,放手去做,我建议你最近半年好好补补基础,深入学习原理,明年来一线试试。


由于篇幅原因,本期只摘录了部分问题,刘望舒 也回答了很多其他的技术、非技术问题,欢迎去他的 AMA 下面交流技术哟,传送门

往期 AMA