一个增删改查功能开发小结

简介: 这个功能在功能上终于做完了回想这个功能感慨万千大致梳理下慢的原因,算是找借口,可以加班啊 (1)需求不明确,就知道做从此增删改,但增删改时,都不是对单一表进行处理,但具体细节却不清楚,需要看旧代码(2)虽是增删改的功能,但需要使用其它集成接口,这些知识点需要与其它团队了解,也需要时间。

这个功能在功能上终于做完了
回想这个功能感慨万千
大致梳理下慢的原因,算是找借口,可以加班啊

(1)需求不明确,就知道做从此增删改,但增删改时,都不是对单一表进行处理,但具体细节却不清楚,需要看旧代码
(2)虽是增删改的功能,但需要使用其它集成接口,这些知识点需要与其它团队了解,也需要时间。

说到加班,纠结感又上来了
做这个功能感觉找不到节奏,
一个任务是不分上班下班一口气做完,如果其它团队的接口的不熟悉,应该怎么搞,不会因为要做当前的任务,就把对方相关逻辑代码都看一遍吧,一是没有时间,而是人的精力是有限的;
还是细分,每天完成指定的功能点


节奏是个什么东东呢

中间比较耗时间的地方:
做功能前没有充分预估与其它团队沟通所需要的时间,是否是沟通技巧不熟悉;
一个功能点的实际可能有多个途径,在实现功能时总是在不同的实现中摇摆,各有各的好处,是否是建模不熟练;
项目大了,肯定会有公司内部的接口,
实际建模与接口(譬如persist接口)需要结合起来,如果是使用Map之类的容器作为参数,何必要定义那么多对象呢
OO可提高代码的语义表达力,如果由于OO增加代码逻辑的复杂度,应该怎么取舍呢
单一处理和批量处理在不同场景,是写两套代码,还是复用处理逻辑,如果复用,如何建模,模型的复杂度应如何评估呢

一来一去,这一想,那一想,时间过去了

Just do it:
在没有完成功能前,
不要说简单,如果要使用第三方或其它团队提供的接口,谁也不知道会有多少坑
不要说不需要多少时间,没有调通之前,谁也不知道有多个技术方面的或业务逻辑方面的坑

累的时候可以停一下,但如果操作一定要保持头脑的清醒,不能因为乌龙操作产生的结果来影响判断,一来一回,时间就过去了

排查异常情况的一点经验:
(1)如果是突然出现的异常,一下子找不到原因,先分析正常时的与现在不正常时,两者不同的地方(在多数情况下可能因为对一些细节不了解,导致认为没有差别,实际是有的),参数,线程等方面
这次就发现一个情况,HashMap<String,String>中存放["2","value2"]的键值对,如果通过RMI在逻辑上传输,数据到达接收端["2","value2"]中key中的2就是Long型了,虽然转型为HashMap<String,String>也不会错,但在Entry.getKey时就会出现java.lang.Long不能转型为java.long.String

(2)不要简单全部相信其它团队提供API的描述,有时候虽然参数是Object,但可能只有传入HashMap<String,String>才正确,HashMap<Long,String>就不会生效

 

是不是有拖延症啊

 

相关文章
|
3月前
|
SQL 关系型数据库 MySQL
Python 数据库访问与ORM框架——打造高效开发利器
Python 作为一门广泛使用的编程语言,其在数据库访问方面也有着较为成熟的解决方案,其中ORM框架更是成为了开发者们的首选。本文将介绍 Python 中数据库访问和 ORM 框架的基本概念,以及如何使用 SQLAlchemy 这一优秀的 ORM 框架进行开发。
|
3月前
|
关系型数据库 API 数据库
Python数据库访问与ORM框架:加速开发、提升效率
在现代软件开发中,数据库是不可或缺的组成部分。本文介绍了Python中数据库访问的重要性,并探讨了ORM框架(例如SQLAlchemy)如何帮助程序员加速开发、提升效率。通过使用ORM框架,开发人员可以轻松地将Python对象映射到数据库表,并且可以通过简洁的API进行数据库操作。此外,本文还讨论了ORM框架在处理复杂查询、维护数据一致性和实现数据库迁移方面的优势。
|
3月前
|
Cloud Native 关系型数据库 分布式数据库
|
2月前
|
关系型数据库 MySQL 数据库
|
3月前
|
SQL 关系型数据库 MySQL
MySQL | 数据库的管理和操作【表的增删改查】(一)
MySQL | 数据库的管理和操作【表的增删改查】
|
3月前
|
缓存 数据库 索引
高效后端开发:数据库优化策略详解
数据库优化是后端开发中不可或缺的一部分。本文将从多个方面详细阐述数据库优化策略,包括数据表设计、索引优化、查询性能优化等。通过本文的学习,读者可以了解如何优化数据库,提升后端应用性能和稳定性。
69 1
|
3月前
|
SQL 关系型数据库 MySQL
MySQL | 数据库的管理和操作【表的增删改查】(二)
MySQL | 数据库的管理和操作【表的增删改查】(二)
|
25天前
|
存储 安全 算法
【软件设计师备考 专题 】数据库的控制功能(并发控制、恢复、安全性、完整性)
【软件设计师备考 专题 】数据库的控制功能(并发控制、恢复、安全性、完整性)
56 0
|
25天前
|
SQL 存储 安全
【软件设计师备考 专题 】数据库管理系统的功能和特征
【软件设计师备考 专题 】数据库管理系统的功能和特征
72 0
|
28天前
|
存储 SQL 数据挖掘
视图、触发器和存储过程:提升数据库功能
视图、触发器和存储过程:提升数据库功能
19 1