@RitcheeQinG
2020-12-03T12:36:20.000000Z
字数 609
阅读 211
随笔
v1,2020/12/03
我认为开发很重要的一点,除了天赋以外,还得是经验。
这着实是从我做开发的一些个人经历有感,在安卓开发中,有很多坑,你如果没踩过,是真的难以避免:
比如Glide在页面销毁时加载报错,fragment的getResource报错,RecyclerView的item加载时LayoutInflater第三个参数没设置为false等等,开发们每次写一些新的代码,几乎必然伴随着引发新的bug,想要避免,办法也有——一是经验丰富,这些坑我全都踩过,那自然就全都规避了;二是吃一堑长一智,同时留点东西给后人以史为鉴,这个后续还会再提;三是你时间足够充裕,每次都阅读一番源代码,自然能规避很多问题,但开发的工作性质以及其繁重的工作量几乎注定着这不可能。
那么以上几条看起来对于一个开发新人来讲,几乎都是很难做到的,毕竟他一没经验,开发效率还低,哪来的空闲时间读源代码?所以,重点其实还是,每做一行的开发,尝试找找看有没有网上的前辈留下来的经验谈,同时对自己没接触过的内容保持谨慎,不说官方提供的方法,三方库的引入必定要在网上搜索一番,看看有没有什么知名的大坑在,尽量避免它。
以上都是我在开发过程中的一点感慨,也许终究是实力不够,也许有的程序员哪怕没接触过,看到有的api都会意识到它可能存在的问题,我不知道这样的境界是否存在,但也希望自己有一天能达到——毕竟没人想看自己写的代码出现crash。