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

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

(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>就不会生效

 

是不是有拖延症啊

 

时间: 2024-07-31 14:24:29

一个增删改查功能开发小结的相关文章

BootstrapTable与KnockoutJS相结合实现增删改查功能【一】_javascript技巧

Bootstrap是一个前端框架,解放Web开发者的好东东,展现出的UI非常高端大气上档次,理论上可以不用写一行css.只要在标签中加上合适的属性即可. KnockoutJS是一个JavaScript实现的MVVM框架.非常棒.比如列表数据项增减后,不需要重新刷新整个控件片段或自己写JS增删节点,只要预先定义模板和符合其语法定义的属性即可.简单的说,我们只需要关注数据的存取. 一.Knockout.js简介 1.Knockout.js和MVVM 如今,各种前端框架应接不暇,令人眼花缭乱,有时不得

BootStrap实现带有增删改查功能的表格(DEMO详解)_javascript技巧

前言 bootstrap的表格样式,有类似EasyUI的表格,也有卡片式表格,放到移动端显示,各有千秋.但是BootStrap自带的表格是没有操作列的,网上的资源不少,但是都是比较单一.零碎,JS.CSS也经常给的不全,自己经过大概一个月左右的时间,把表格封装了一下,希望能分享给大家. 表格封装了3个版本,接下来给大家展示一下样式和代码. 版本一 1. 样式 表格布局: 添加:添加一行新的空白代码 修改:选中可修改的列,点击需要修改的单元格,即可变成可编辑的状态. 2.代码 View代码: <d

安卓调用WEb service实现增删改查功能

问题描述 安卓调用WEb service实现增删改查功能 安卓调用WEb service的String ServerUrl=""http://10.0.2.2:4124/Service1.asmx"",输入这个地址ServerUrl为什么不能实现功能,请问要输入什么地址啊

JS结合bootstrap实现基本的增删改查功能_javascript技巧

提出问题:如何利用原生的js实现基本的增删改查功能??? 解决问题 假如你已经对JS有一定基础 假如你对bootstrap有一定基础 下面是具体的例子, 包含两个文件(index.jsp  和  index.js) <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC

求jsp+javaBean连数据库实现单表增删改查功能的源程序代码

问题描述 代码简洁有注释更好,学习用.我的邮件是noryaland@gmail.com 解决方案 解决方案二:不能沉解决方案三:我们学校有这个我去给你找找一年多了不知道放哪里去了呵呵解决方案四:看来是没什么用被我删了不好意思解决方案五:求一份代码,用以研习.解决方案六:同求呵呵解决方案七:www.pudn.com解决方案八:数据库最好是oracle或sqlserver,因为我只懂这两种解决方案九:代码到,给分解决方案十:随便到网上找一下就有了解决方案十一:http://hi.baidu.com/

用ashx和Ajax做一个增删改查

问题描述 刚接触ASHX,对AJAX又不熟,已经有三层了,只要调用方法实现功能 解决方案 解决方案二:百度,google,自己查去解决方案三:这个,什么说呢?网上有例子,看一下就明白!解决方案四:先把ajax学会不要做伸手党解决方案五:$.post("test.ashx",{"id":"1"}).done(function(d){});--------------------------------------test.ashx:stringid

【小试身手】几个自定义控件的组合应用,实现简单的“增删改查”功能(有源码)

       分页控件.查询控件.显示数据的控件和表单控件,终于把这几个控件结合在一起了,和在一起之后就可以让"增删改查"变的非常的简单和容易了,当然还需要数据访问函数库的支持.      综合演示的IDE是 vs2008,.net Framework2.0,C#, B/S .目标(适用范围)是网站的后台管理.OA.CRM.CMS等信息管理方面的项目.      演示网址:http://jyk.mainsdn.com/ 感谢 CleverKing (www.mainsdn.com)提供

ASP.NET jQurey实现的仿GridView增删改查功能

jQurey代码部分: <script type="text/javascript"> var flag = 0; //添加新行 function addRow() { var nrow = "<tr><td><input name='hideid' type='hidden' value='' /><input name='username' type='text' value='' size='15' maxlengt

使用struts2+hibernate+oracle做一个增删改查的功能

问题描述 求大神指导啊,不会做啊,在线等..... 解决方案 解决方案二: 解决方案三:引用1楼qu1210的回复:感觉有用,去看看.