草庐IT

DDD学习与感悟——总是觉得自己在CRUD怎么办?

一、DDD是什么?DDD全名叫做DominsdrivesDesign;领域驱动设计。再说的通俗一点就是:通过领域建模的方式来实现软件设计。问题来了:什么是软件设计?为什么要进行软件设计?软件开发最主要的目的就是:解决一个问题(业务)而产生的一个交付物(系统)。而软件设计旨在高效的实现复杂项目软件。也就是说软件设计是从业务到系统之间的桥梁。而DDD则是在复杂业务场景下一种更高效更合理的软件设计思维方式和方法论。二、以前的软件设计思维是什么?绝大部分从事软件开发的人,不管是在学校还是刚开始工作,都是从ER图开始。即直接通过业务设计数据库模型和数据关联关系。这种思维根深蒂固的印在了这些人的头脑里(包

DDD学习与感悟——向屎山冲锋

软件系统是通过软件开发来解决某一个业务领域或问题单元而产生的一个交付物。而通过软件设计可以帮助我们开发出更加健壮的软件系统。因此,软件设计是从业务领域到软件开发之间的桥梁。而DDD是软件设计中的其中一种思想,旨在提供一种大型复杂软件的设计思路和规范。通过DDD思想可以让我们的业务架构、系统架构、部署架构、数据架构、工程架构等都具备高扩展性、高维护性和高测试性。但是落地DDD是一件很困难的事情。首先在思想认知层面就比较难以突破。DDD本身是一种思想,不是某种具体的技术,因此在代码实现和系统架构层面没有约束。而由于市面上成熟的ORM框架(比如hibernate、mybatis等),使得大部分软件开

Java学习心得感悟

在我踏入Java学习的道路之前,我对编程只是一知半解,对于代码的世界充满了好奇和向往。然而,当我真正开始学习Java时,我才意识到,学习Java不仅仅是学习一门编程语言,更是一种思维方式和解决问题的能力的培养。首先,学习Java让我深刻体会到了编程的逻辑思维。在编写Java代码的过程中,我需要清晰地定义问题,分析问题的解决思路,并将思路转化为代码实现。这种逻辑思维的训练不仅在编程中有用,也可以应用到生活的方方面面。无论是解决日常生活中的问题,还是处理工作中的挑战,都需要我们运用逻辑思维来分析和解决。其次,学习Java让我体验到了团队合作的重要性。在学习Java的过程中,我参与了许多团队项目,与

DDD学习与感悟——向屎山冲锋

软件系统是通过软件开发来解决某一个业务领域或问题单元而产生的一个交付物。而通过软件设计可以帮助我们开发出更加健壮的软件系统。因此,软件设计是从业务领域到软件开发之间的桥梁。而DDD是软件设计中的其中一种思想,旨在提供一种大型复杂软件的设计思路和规范。通过DDD思想可以让我们的业务架构、系统架构、部署架构、数据架构、工程架构等都具备高扩展性、高维护性和高测试性。但是落地DDD是一件很困难的事情。首先在思想认知层面就比较难以突破。DDD本身是一种思想,不是某种具体的技术,因此在代码实现和系统架构层面没有约束。而由于市面上成熟的ORM框架(比如hibernate、mybatis等),使得大部分软件开

6个月软件测试培训出来后的感悟 —— 写给正在迷茫是否要转行或去学软件测试的学弟们

本人刚从某培训机构学习结束,现在已经上班一个月了。这篇文章我不会说太多的知识点,或噱人去培训机构学习的话语,仅作为一个普通打工者的身份,来写给那些对于软件测试未来发展、薪资待遇等不清楚的正在为家庭,解决信用卡负债问题的同好们看的(本人文案水平及其一般,请谅解)现在的社会,除非你嘴皮子真的溜,做销售一类的,你没有一技之长想要高薪资是不可能。以下正文(薪资待遇、培训班学习内容概述、面试前的准备与项目包装)1⃣️薪资待遇(仅针对刚培训完无论是毕业生还是刚转行)现在的求职软件基本都可以看到,最底层的软件测试员普遍薪资在6-13k之间,跨度很大。两方面来说,第一是公司规模,第二是专业技能。公司规模我就不

参加2023谷歌开发者社区 DevFest的洞察与感悟

目录前言关于GDG主会场精彩分享分会场干货满满共创未来之旅参会体验结束语前言在12月10日,DevFest又一次来临了!潮流与技术的光芒同时绽放。作为一名热衷技术的开发者,我有幸参与了这次盛会,也非常荣幸能够和线上三十万开发者,以及线下一千多开发者一起,恰逢今年是DevFest的第25周年,共同见证这个技术盛世之景。个人觉得这不仅仅是一场关于技术的深入交流,更是让GDGer们心驰神往、期待已久的沟通交流盛会,每年仅此一次,所以大家都非常期待这一天的到来。作为传递热爱和奉献精神的年度盛典,GoogleDevFest无愧于这个技术充沛、激情澎湃的谷歌大家庭。在2023谷歌开发者社区DevFest的

感悟随想:还记得当初自己为什么选择计算机?

当初你问我为什么选择计算机,我笑着回答:“因为想到那一串串字母和符号通过特定规则的排列组合,就能做出一款APP、一个网站甚至一个看得见摸得着的机器人,就觉得很神奇,代码可以创造出一个炫酷的世界!”这句简单而又充满憧憬的回答,承载着我对计算机科学的热爱和追求,开启了我梦幻编程之旅的大门。目录梦幻编程之旅我选择计算机的初心编织梦想的魔法码农的奇幻冒险社区与合作现在还从事计算机相关行业吗计算机对自己的人生道路有帮助吗最后梦幻编程之旅我选择计算机的初心第一次摸电脑,大概是小学一二年级的时候,靠着去小区楼顶捡废铁卖了一块钱(收废铁的老大爷本来想一毛钱收呢,我不卖,我说给我一块够上网吧就能行),去网吧玩游

DDD学习与感悟——总是觉得自己在CRUD怎么办?

一、DDD是什么?DDD全名叫做DominsdrivesDesign;领域驱动设计。再说的通俗一点就是:通过领域建模的方式来实现软件设计。问题来了:什么是软件设计?为什么要进行软件设计?软件开发最主要的目的就是:解决一个问题(业务)而产生的一个交付物(系统)。而软件设计旨在高效的实现复杂项目软件。也就是说软件设计是从业务到系统之间的桥梁。而DDD则是在复杂业务场景下一种更高效更合理的软件设计思维方式和方法论。二、以前的软件设计思维是什么?绝大部分从事软件开发的人,不管是在学校还是刚开始工作,都是从ER图开始。即直接通过业务设计数据库模型和数据关联关系。这种思维根深蒂固的印在了这些人的头脑里(包

游戏测试面试感悟

这半个月一直在找游戏开发的工作,但由于项目经验的欠缺,基本上连面试机会都很难给到。然后想着要不然先找个测试的工作干干先。于是找测试岗的要求去看,社招多半要求有工作经历,于是找到一个校招游戏测试岗位,看了看要求果然要求不高,连代码都不用会写。发送了申请,很快得到了HR的回复,做一个简单的线上笔试之后,得到了一次面试机会。我就赶紧去看有关测试的相关内容,什么功能测试,自动化测试,测试用例,黑白盒测试,职业发展方向之类的东西看了个遍。针对一些常见问题例如职业规划等等做了一个初步设想,什么熟练本职工作,积极学习技术什么的。看了看网上的面经,我还复习了一些计算机基础的内容。接着就去面试了,面试官是两个女

【笔者感悟】笔者的学习感悟【十一】

写在前面  今天笔者想和大家来讨论一下做个人项目的问题。想必不用笔者强调了,作为码农,做个人项目是增添履历很重要的一环。笔者也不例外,但是既然做个人项目,就要做值钱的项目,像图书管理系统啥的,在网上都已经做烂掉了。做了也没啥意义,那么要做一个好项目出来,就目前这个互联网环境来看,网上大部分项目都没值钱到哪里去。很多都是机构为了忽悠去报课的噱头。  那么没办法,笔者只好自己从零开始做,我们都知道要做一个项目第一件事情就是提需求,但这件事情平常在公司都是产品去做的。而且产品也不负责提需求,只是负责告知需求。笔者在目前一个公司项目里,得知用户也是第一次做这里的业务的软件很多需求用户也提不出来。  所