为什么我的开发方式如此愚蠢?

为什么我的开发方式如此愚蠢?


前言

我也不知道为什么,很多时候,自己脑中所想的事情,自己近日所做的事情,常常会让我感觉到一种仿佛几个世纪般的遥远。我是否在不断地遗忘?那么,我只能在我自己彻底遗忘之前,将自己曾经的想法,记录下来。


正文

很久之前,我就已经感觉到了,自己的每天的生活方式有种让我说不出的违和感。我的第六感常常要早于我的理性分析,从每天早上起来例行的刷牙,洗脸,到早中晚三餐。你可能说这是维持住我生存的基础,因为生物的活动需要能量和动力。

那么问题来了,为什么我的工作确实永远做不完的?这点真的很奇怪,以前我仅仅是对此有一些违和感,但是当我尝试通过函数式那种抽象到极致的方式来重新审视自己的时候。我发现,一切竟然是那么的索然无味!

Java的确,并不是一种很好的,优秀的实现函数式编程的语言。但是有一句话被称为一叶知秋,我们完全可以通过Java函数式实现的过程中可以看到,我们平常所做的,我们平常所说的,那些所谓的设计模式也好,业务实现也好,其实仅仅是因为自己本身的不厌其烦地进行轮胎的制作而形成的“贪嗔痴”。

我很不喜欢我曾经认识的一些人,我认为他们的存在就是为了通过取悦别人来证明自己的价值,加一次班,回到家就发一张照片到朋友圈,唯恐领导看不见一般。我听说,日本有一小部分人给别人当情人的原因就是其本身所强烈需要的别人的认可感,因为自己缺乏别人的认同感!两者其实是一样的。

话说的有点多了,最近尝试将MVVM的部分思路融会贯通到自己的已有项目里,也就是所谓的databinding,数据操作相关的视图逻辑与非数据相关的视图逻辑完全抽离,从而达到非数据相关的视图逻辑的高度复用的目的。

具体用在什么地方呢?多布局类型的RecyclerView!为什么之前我开发的时候RecyclerView的ViewHolder需要在Adapter中进行定义,这个未免也太蠢了吧。为什么说太蠢了呢?

我们开发过程中为什么要追求所谓的解耦和复用,因为需要尽可能地降低我们编写代码的时候出现需求变动后的代码改动范围。试着思考,如果耦合度很高,那么我在进行一个类的改动时,与其关联的所有其他类都需要间接的进行改动,这不是蠢到期限了吗?如果服用度很低的情况,那么一旦我对于当前已经开发完毕的一个功能需要进一步的开发工作,那么我可能要反复地进行几遍,几十遍,甚至上百遍的代码修改工作,这不是过于愚蠢了吗?我们的生命是有限的,绝对不能浪费在这种垃圾到极点的无用重复性劳动上!

所以,当前我所能想象到的较优解是什么呢?就是将界面操作本身进行抽象,也就是将RecyclerView上的不同部分的内容的显示过程进行抽象,但是具体的实现,就交由具体填充到其中的类进行指定。

然后就是如何加载不同部分的内容了。RxJava,你们真的会用吗?什么是函数式的编程方式,你们真的知道吗?你们是不是仅仅为了使用Rxjava而使用Rxjava呢?半吊子的使用还不如不用,仅仅会让代码本身变得更加不伦不类。

我知道RxJava+GSON作为Retrofit的适配器和转换器,是相当技巧和灵活的操作,但是你们真的知道到底如何将这三者进行充分的结合从而达到近乎完美的协调呢?你说你知道,但是请问你怎么知道你自己知道的是所谓的真理呢?

扫描二维码关注公众号,回复: 11727389 查看本文章

为什么所有人在论述事情的时候,都是以自己已经充分理解了将要论述的一切?所谓的科学,不就是建立在观察和实验的角度上对于假说的不断验证吗?就连那些伟人,也并不认为自己所理解的就是所谓的真理。因为真理是绝对的,而人类注定和真理无缘,因为人类所能做到的,仅仅是让自己不再像以前那么愚蠢,仅此而已!

至此,与诸君共勉,最后一个问题。请问诸君,我等是否真实存在,还是仅仅是虚拟现实中的一团数据呢?

猜你喜欢

转载自blog.csdn.net/qq_31433709/article/details/108589667
今日推荐