在软件测试中有着对代码进行边界条件、特殊输入测试,验证代码的完整性、鲁棒性。这些问题不光是测试中需要考虑的,更应该是我们在日常编码,甚至是编码习惯中应该格外注意的,专注于这些细枝末节的问题会使得我们的代码有更高质量。对于我们生活中也是一样的,一个充满细节,考虑周到的人,也更加优秀。
——2021年3月19日
对于工厂模式实际要解决的问题就是,我们想要在不改变“使用方”(客户端)的情况下,可以改变使用方的执行结果,正常开发模式:B—>A(使用方/客户端),如果要实现我们的需求我们会增加新的功能C让A掉用,这样我们必须更改A中的内容,C—>A。这种情况下A直接与B、C取得联系,耦合程度太高,我们没办法将业务剥离出来,达到我们的效果。所以,要实现上述需求,我们需要在这之间加一个过度,我们称这个模式为工厂模式,这个过度即为工厂,那么我们的逻辑就转变为
B/C—>工厂—>A,这样我们可以随意增加修改内容,再调配工厂调用推给A。
工厂模式最直观的例子就是我们的Java跨平台性,我们所说的Java跨平台实际上依赖的是JVM虚拟机,我们只需要编写我们的Java代码即可,java代码交给JVM,由JVM负责运行在不同操作系统上(客户端)。这个JVM就是一个工厂。
在Java开发中有这么一句话:没有什么是加一层解决不了的,如果有就再加一层。
——2021年3月20日
大学选择了软件行业,身为一名软件人,写博客、写笔记、写文章是不可或缺的一部分,大学第一年便注册CSDN账号,然而一年多时间过去了,并没有写过多少。最近回过头进行系统性学习,去看自己之前写过的Typora、有道云笔记,好像一堆杂乱无章的草稿,没有调理没有分类,糟糕透了。
直到认识了语雀,界面清爽,满足个人自定义需求,浏览了很多大佬的语雀空间,真的是眼前一亮,各种文章分类明确,配上一点有色彩的小图标,调皮又可爱。于是我便开始了对自己学习生活内容的整理。
这时候我又在想,我们身处软件行业,一个良好的记录习惯,或者说是写博客写笔记是为了什么?经过一段时间的记录之后,我得到了结论:为了巩固知识,为了给自己一种成就感仪式感,为了将自己的生命历程记录下来,还能够分享。
一篇笔记一篇文章总会在学习的时候草草记录,而后看着自己杂七杂八的格式和简单的内容记录,心里总有些不爽,而后又会一次又修改,调整格式,对于有些内容也许在学习过程中看明白了,笔记写的很随意简单,但是回头一想,过段时间我还能看懂吗?肯定是很闷的,所以又会去搜索查询,将一个知识点扩充完善,直到自己满意。这样一篇文章就完成了,在这个过程,将自己的知识更加巩固了。
直到一篇又一篇文章的完成,很多知识库的积累,看着自己这段时间的付出被鲜明的标记出来,慢慢的成就感。
虽然还没有人来阅读自己的文章,或许自己写的还很幼稚,但是总有一天会或多或少有人来走过,又或者我将自己的历程分享给身边的人,也是蛮快乐的一件事情。
——2021年3月23日
4月19日,当我结束了SpringBoot项目聚食集商城的开发,担心面试没有经验,甚至会怯场便匆匆开始投递简历,无疑,没有充分的准备和了解便开始了一轮轮的面试。结果了2周时间,我收获了很多也学习了很多,首先是对于面试的担心有些多余,面试官都是平易近人的,并没有想象中的可怕,只要认真回答好自己知道的就能得到满意的答复。其次便是自己基础能力的不足,对于算法、数据库、数据结构等底层原理掌握不到位、计算机网络知识缺乏。
所以,我决定沉下心来慢慢走好每一步。💪💪💪
——2021年4月30日