最近有些想法做个项目,项目是什么对本文并不重要,重要的是我对idea到产品转化的一些考虑。
idea开始的时候很模糊,然后我把它写在纸上,在看的时候就觉得更清晰,然后加一些新的东西,接着否定一部分,再修改,如此循坏。
后来总结了一下,发现项目不是编出来的,是写出来的。
第一,做ppt给自己看自己的想法,然后写清楚用到的技术,解决问题的大概方法。这个东西可以有一星期或更长的时间去仔细审视,尽管他在后来还是需要无数次的修改。
第二,根据ppt中描述的解决方法设计架构,分析需求。比如系统中需要数据库操作层,要实现这个idea需要什么样的数据,什么操作,怎么定义数据库。这些统统都要写下来。数据操作层的功能和借口一旦确定,这个模块就和别的模块没什么关系了。
第三,详细的模块设计说明。很多以前我自己写的代码,现在拉出来看我都觉得很窘,还是要有文档做跟班比价好。另一方面说,文字描述的东西,加以反复思考,更容易让自己发现问题。当然维护这种文档,那不是一般的费劲。
第四,修改文档。我经常懒得去写文档,但我感到文档和代码不同步危害更大。我正在尝试改变我的思维方式,一旦我有新的idea,我的第一想法不应该是改代码,而是写一个新版本的文档,然后做尝试。如果尝试失败了,新版本的文档里面就写出错误经验。错误本身也是有价值的。
目前我还是一个人在战斗,但是这些东西还是很重要的。
希望对看到他的人有一些用途。
文档版本管理问题,还没想通。
有idea-->思考--->生成新版本文档-----〉实施
a.试验成功,新版本替代就版本
创建一个新版本程序目录,包含文档。将新版本的文档放入其中。
b.试验结果不好,cut掉新版本,回到上一版本
直接删掉新版本?照样保存失败版本
c.生成试验分支,新老版本并存
这个更没想好
细节有待细化。版本管理很值得重视。
分享到:
相关推荐
3.实施计划 15 3.1工作任务的分解与人员分工 15 3.2接口人员 15 3.3进度 15 3.4关键问题 16 4.支持条件 16 四、需求分析说明书 17 1.引言 17 1.1 编写目的 17 1.2 背景 17 1.3 定义 17 1.4 参考资料 17 ...
开发工具用idea不要用eclipse,数据库是mysql8.0版本 管理员账号密码: admin/111111 系统要求: ## 1.疫情人员管理模块 确诊感染者信息管理:姓名、年龄、性别、身份证号等。治疗信息如下:感染源、是否重症、住院...
塞北村镇旅游网站设计主要用于实现旅游景点信息管理,基本功能包括:主界面模块设计,用户注册模块,旅游景点模块,酒店预订模块,后台管理模块等。本系统结构如下: (1)主界模块设计: 首页效果、首页塞北人文、...
数据库库表文档需要结构化导出,对于少数表,人工导出复制粘贴到文档中,操作还比较容易,对于几十甚至上百张表的操作,就会耗费很大工作量,收集整理了该数据库库表结构导出demo代码,基于maven构建,导入IDEA编译...
毕业设计可以包括文献综述、需求分析、方案设计、实施与测试等多个阶段,以确保整个过程的科学性和系统性。 其次,毕业设计的完成通常需要学生具备一定的独立思考和解决问题的能力。在研究过程中,学生可能需要采用...
SpringBoot 毕业设计,SpringBoot 课程设计,基于SpringBoot+Vue开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、...
使用Android Studio工具、javaEE开发技术进行开发,同时使用我个人设计的信息刷新算法完成感染数据实时更新功能,数据库采用SQLite来进行数据存储,后端则使用idea进行开发。 实施方案 本课题开发的疫情防控行程追踪...
开发工具用idea不要用eclipse,数据库是mysql8.0版本 管理员账号密码: admin/111111 系统要求: ## 1.疫情人员管理模块 确诊感染者信息管理:姓名、年龄、性别、身份证号等。治疗信息如下:感染源、是否重症、住院...
管理信息系统课程设计,通过java连接数据库用idea实现教室预约管理系统的操作。希望大家可以用到,后续会在这个账号发布很多计算机设计资料,大家多多关注,有问题可以私信评论交流学习,也可以私信我拿相关资料,有...
系统设计需要从学生和教师、管理员的实际需求开始,以了解他们需要实施哪些功能以及他们可以包括哪些管理工作。 考虑到在线答疑系统设计的特点,应满足几个要求: (1)它可以通过网络开展学生在线答疑系统工作,...
基于Idea开发Springboot+Vue疫情防控管理系统毕业源码案例设计 开发工具用idea不要用eclipse,数据库是mysql8.0版本 管理员账号密码: admin/111111 系统要求: 1.疫情人员管理模块 确诊感染者信息管理:姓名、年龄...
java学习项目,项目可正常运行,项目仅供学习使用。 项目环境: jdk:1.8 数据库:5.7+ 开发工具:idea/eclipse
1.3 初步设计方法与实施方案 2 2 开发环境介绍 3 2.1 JAVA简介 3 2.2 SSM结构 3 2.3 MySQL数据库简介 3 2.4 Vue简介 4 2.5 IntelliJ IDEA简介 4 3 系统分析 4 3.1 可行性研究 4 3.2 需求分析 5 4 系统设计 6 4.1 ...
要求我们掌握计算机网络的基本原理、网络协议及分析方法,掌握企业网络的规划、设计、实施和维护方法,具备网络软件开发能力。 3.环境配置 硬件:Windows11操作系统 软件:IntelliJ IDEA2021;Winpcap;JPcap MAC...
毕业设计可以包括文献综述、需求分析、方案设计、实施与测试等多个阶段,以确保整个过程的科学性和系统性。 其次,毕业设计的完成通常需要学生具备一定的独立思考和解决问题的能力。在研究过程中,学生可能需要采用...
并且采用了系统生命周期的结构化程序设计方法,从而将整个系统开发各阶段(系统分析、系统设计、系统实施)的基本活动贯穿起来。 所需开发环境: 开发语言:Java JDK版本:JDK1.8 服务器:tomcat7+ 数据库:mysql ...
基于Idea开发Springboot+Vue疫情防控管理系统毕业源码案例设计 开发工具用idea不要用eclipse,数据库是mysql8.0版本 管理员账号密码: admin/111111 系统要求: 1.疫情人员管理模块 确诊感染者信息管理:姓名、年龄...
还对矿产的资源信息数据作为分析的整体设计,将部署的数据信息加载为矿产资源,数据在地理信息处理数据的底图、数据库等包括矿权信息进行查询,使用户可以在不同地区、不同区域可以查询矿权信息、矿物质量、矿物存储...
还对矿产的资源信息数据作为分析的整体设计,将部署的数据信息加载为矿产资源,数据在地理信息处理数据的底图、数据库等包括矿权信息进行查询,使用户可以在不同地区、不同区域可以查询矿权信息、矿物质量、矿物存储...