几行代码就能实现为什么要画蛇添足

图片描述

记得分享了一篇文章到一个android群里,不一会,有人就开始问了,我用某某开源三行代码就能搞定,何必那么复杂,我顿时哑口无言,愣的不知所措,对啊,三行代码就能实现了,我这南辕北辙拐了一大圈,图个啥,我就弱弱的问,它是咋实现的?管它咋实现干吗,会用不就得了,这是他给个人答案。android

时间的前进,优秀的开源也会随之不断的涌现,开发中,借助于这些开源,使得咱们的效率翻倍的增长,省去了大量的开发时间,节省了太多太多的成本,然而,所谓的诟病,我只会用,其中的原理我不知道也愈来愈突出,愈来愈明显;咱们站在了世界的前沿,在大环境的烘托下,前沿的人群中,咱们大多只是看热闹的那个,前边走着的,后面过去的,只知其名,殊不知道他是谁,后面追赶的人太多太多,95后甚至00后的小孩也已经加入了这个庞大的人群中,处于这样一种竞争的环境下,咱们既然都知道的他的名字,何不继续认识他呢?毕竟“朋友”多了,好办事,我相信你知道我说的“他”代指什么,我也相信,你会从中获得什么,毕竟,若是这个你会用,95后00后也会用,一个企业会用你,仍是95后00后呢?面试

对于开源,咱们不只仅是要去运用,而是更深层次的去理解,去渗透,只有这样,在将来的竞争市场,咱们才有竞争力,才有发言权;假如,一个功能,一我的借助开源三行代码实现了,另外一我的本身写用了两百行,你是面试官,你会作出如何选择呢?一个靠本身能写出来的人,他必定会获得面试官的青睐,因此,咱们要懂开源而用开源,而不是用开源而不懂它,若是咱们是后者,则吃亏的终究是咱们。gradle

在开发中盲目的使用开源,有时也只会让咱们的项目变得愈来愈遭。例如我只须要A功能,正好有个开源有A功能,可是这个开源除了A功能以外,还有B功能,C功能,D功能等等功能,原本这个A功能就只有一个类,可是整个开源却有几百个类,引入到咱们的项目中,无形中就占据了咱们的应用的内存,增长了apk的大小,也许你并不在意,毕竟你已经实现了功能,实现了上头交代的任务,你能够就此高兴大吉,这是一个还算完美的结局;可是,在不少状况下,引用的开源,会和咱们自己的项目有许多的冲突,好比引用了共同的jar包,gradle版本不一致,有时还会致使咱们的应用超出65535方法数,这一系列的不利因素,咱们是否是得花些许时间来解决呢?spa

我须要一个苹果,你给了我一车水果,这是不少开源咱们不得不面对的一个问题,若是咱们能获取源码,那么咱们就能够对须要的功能作一个抽取,取其精华,弃其糟粕,这样以来,就会精简不少无用的代码,但不少状况下,咱们所用到的这些开源,要么依赖一个jar包,要么依赖一个地址,所谓的源码,能暴露的少之又少,在某种功能本身能写出来的状况下,咱们何不动手本身去实现呢?一来,加深了你对这个功能的印象,二来,少了第三方的引用则会节省了应用内存,apk的大小,三来,减小了一些因引用开源所带来的种种问题;固然了,所谓的这些得创建在你的项目有充足时间的状况下,要否则,某个功能是能写,但没个两三天搞不出来,而项目上线时间迫在眉睫,那么这种状况下,请你必定要用第三方,不为何,由于你的这份工做重要!图片

所谓的画蛇添足,在不少状况下,不过是搪塞本身的一个借口罢了,咱们在一个幸福的时代里被众多的优秀开源宠溺的,逐渐失去了求知的欲望,咱们变得懒散,变得不在积极主动,变得只会几行代码,变得只追求结果,不注重过程,以致于慢慢失去了“画蛇添足”。为什么要画蛇添足?其实并非为了什么,而是为了咱们可以得到更多的知识,懂得0到1的质变,也是为了,某个岗位,咱们会他们不会,而争取的一个就业就会。内存

几行代码就能搞定,不能表明一我的很牛,借助了开源,只是站在了巨人的肩膀上,让你省去了去往成功的一大段路,然而这一段路上的风景,还请你仔细去欣赏,到头来,你会发现,路上的风景会远远美于终点的成功。开发

相关文章
相关标签/搜索