我是一名Java开发者,从刚开始接触java的一味的垒代码到现在写代码时总是觉得自己没写好,若有所缺,总是觉得写得不妥,我觉得自己是在不断的代码中,发现了一些自己觉得要弄清楚原则的事情。
有时候我们写代码时总觉得自己这个地方写得太冗长,有重复的代码,但是自己尝试合并,重构又发现很多其实看是相同的东西还是有差别的,无奈放弃重构;有时候自己重构晚了,发现根本用得很少,感觉到有非常鸡肋;这是在代码中的纠结;但是通过不断观察自己的代码发现,其实有时候不是我们代码没有写好,而是我们在写代码前了解了我们的目标吗,我们需要深入透彻的了解我们的需求,这也是为什么说,程序员为代码而生,为需求而死,看来不是需求要我们死,是我们要让需求更加明理,我相信这也是我们自己写的代码在测试或者使用中出现很多bug的原因。
时间过得真快,想想自己刚开始学习java的时候,为了实现类似qq聊天的软件,硬是拿了一个暑假边兼职边写代码,想想还觉得挺充实的,也许是刚开始学习的冲劲和兴趣,在写代码时也就是不管什么功能都自己一味的用代码写,认为一定能实现,当时还不知道借助什么框架这些外界的现有技术,暑假完了,自己也总算写完了,虽然不是特别快,能用对我当时的努力来说已经很高兴了。当时自己写代码还不知道如何利用配置文件,以至于当时的配置很少,后面不断的学习才了解配置文件可以不用修改代码,增加程序的灵活性和扩展性,自己的慢慢学会了使用配置文件,到后面做项目时以至于有些项目都大量依赖于配置文件,甚至是后面还依赖瑜配置的动态增删改,刚开始,这种动态修改配置觉得很好,很实用,感觉自己写代码也进步了一些,后面随着项目的运行吗,发现了一些bug,自己突然发现,这个配置文件动态的增删改还是有问题,容易产生数据不一致、配置文件过多难以维护、配置文件的配置难以理解。其实对于程序而言,配置文件没多大关系,可是产品到后面需要维护的时候,再返回去看配置也许就完全不知道是什么了。
最后自己不断的分析代码,配置;我还是决定将需要程序去变动修改的配置,转移到数据库中,对这些修改不是特别频繁的加上redis缓存,对一般的基本在系统启动后不修改的东西作为配置文件,这样可以对需要修改的在页面上进行修改,同时通过数据的事物保证数据的一致性,再通过在表上增加一些说明,减低维护的成本。
代码写多了,感觉对业务抽象的粒度是我们经常思考的问题,感觉一些项目的粒度上还是要根据项目的大小以及该项目将来的发展来做权衡。
感觉虽然写这么多,还是说不清楚自己的感想,程序员的短板啊。就这样吧,需要讨论的回复我吧!
相关推荐
至于“PT僠僃僢僋娤揰昞.xlsx”,这看起来是一个Excel文件,可能是项目的数据分析报告,或者是项目需求、任务分配的记录。在项目中,数据的分析和可视化可以帮助团队理解项目的进展,找出瓶颈,或者为决策提供依据。...
在计算机科学领域,代码优化是提高软件性能的关键环节。NIIT的代码优化课程为我们揭示了这一过程的重要性,尤其是在快速发展的21世纪,高效和高质量的软件成为科技进步的基石。优化的目标在于通过等价变换代码,使得...
【标题】:“入路感想铁路入职感想.rar”是一个压缩包文件,主要包含了作者对进入铁路行业后的个人感受和体验。从标题来看,我们可以推测这可能是一份新入职铁路行业的人员所写的个人心得体会,涵盖了他或她在铁路...
实验的主要目标是巩固词法分析、语法分析以及生成三地址代码的知识,通过理论与实践的结合提升编程技能,并理解编译器的基本架构。 实验内容分为两部分:词法分析程序和语法制导的三地址代码生成程序。词法分析程序...
GCT数学复习之感想GCT数学复习之感想GCT数学复习之感想GCT数学复习之感想GCT数学复习之感想
《谈谈媒体微博的采编》这篇论文探讨了在新媒体时代,特别是微博这一社交媒体平台上,媒体采编工作的新挑战与应对策略。这篇论文的感想深入分析了媒体如何适应微博的特性,进行有效的信息采集、编辑和发布,以及如何...
在实验过程中,学生需要在Xilinx ISE上创建工程,编辑源代码,然后进行编译、综合、仿真和验证。这一步骤是确保设计的逻辑正确性至关重要的环节。仿真文件`four_caculate_test1`提供了测试激励,模拟了不同的输入...
采编人员需要了解目标用户的兴趣点,提供符合他们需求的信息,从而提高阅读量和影响力。同时,个性化还体现在语言风格上,生动活泼的语言更能吸引年轻用户。 此外,媒体微博的“整合能力”不容忽视。在海量信息中,...
日历记事本 其功能为: 设计GUI界面的日历记事本。系统将日历、记事本功能结合在一起,用户可以方便地在任何日期记录下有关内容或查看某个日期的记录内容。 设计要求: 1 系统界面的左侧是日历。...
在软件学院进行的软件工程实践中,我们深入地探讨了软件开发的全过程,从需求分析到设计、编码、测试,直至最终的维护与升级。这个过程中,我积累了丰富的知识和实践经验,以下是我对软件工程的一些核心理解和感悟。...
Codelife 不止代码 - 自阅读加注标签-技术规划的借鉴 有摘记和感想.md,提供了原文的详细目录大纲,更重要的是给出了自学摘记,记录下诸多感想。 人的学习进步体现在对抽象问题的概括和具体问题的有针对性的见解,...
软件测试课程感想 软件测试是软件开发过程中的一个非常重要的步骤,它可以确保软件的质量和可靠性。本文将对软件测试的基本概念、测试方法、测试流程和代码审查等方面进行详细的阐述。 一、软件测试的基本概念 ...
此外,云存储能够提升资源的利用率,使企业能够将资源动态切换至需要的应用上,从而根据需求访问备份数据。对于科研单位来说,云存储同步数据功能尤为关键,因为它可以实时地同步和存储生产和技术资料,这对于保证...
需求阶段的测试尤其重要,因为在这一阶段发现的问题往往成本较低,而如果将问题遗留到后期,修复的代价则会大幅增加。 在培训过程中,我学到的最为重要的一点就是测试不是独立的,而是与软件开发的整个流程紧密相关...
### C++的学习感想 在IT领域中,C++是一种被广泛应用且功能强大的编程语言,它不仅继承了C语言的基础语法特性,还引入了许多高级概念和技术,如面向对象编程(OOP)和模板编程等。本文将围绕“C++的学习感想”这一...
达内笔记 内有java ajax jsp hibernate struts servlet html jdbc oracle xml Javascript 等上课的笔记 感想,上课小结截图 以及上课的代码。
C语言学习感想C语言学习感想
ERP课后感想ERP课后感想
ERP实习感想ERP实习感想