以前在接手一个新项目的时候,总是会先写一个demo,把这个项目框架搭起来,已经知道的技术难点先解决掉.这样感觉做项目计划,写文档就更有信心了,时间也好估一点.但是呢,我接受到的观点都是先写技术方案,写用例,画流程图,写代码之前做了很多工作.我一直觉得后面一种观点不好,因为就算写了很多文档,画了很多图,之后写代码做计划还是虚.因为难点还没解决,到底能不能解决,不能解决怎么办呢,疑问很多.从我过人做项目来看,做一个项目,大部分时间还是在解决技术难点上的,非技术难点的话利用之前已有的代码技术积累,很快就能完成.
虽然我一直认为前面的一种要好,但是找不到说它好的证据.后来读了<<黑客与画家>>,终于解决了我的疑问.在里面,黑客是程序员的意思,黑客的工作与画家差不多,画家在画画之前,不需要把什么都想清楚才动手画画,而是边画边修改,一步步的看见自己最满意的作品呈现出来.编程也一样,有了想法就去写,不断地调试,一步步的超着预期的结果迈进.过多的纸上的设计只会磨灭程序员写程序的热情.编程语言是用来帮助思考程序的,而不是用来表达你已经想好的程序.
所以说能解决问题的方法就是好方法,如果能觉得自己的方法比传统方法在实践中效率更高,就坚持自我吧.
分享到:
相关推荐
游戏,大嘴鱼吃豆豆游戏,Java完整源代码,内含详细设计文档,代码说明文档,游戏包括计分计算,关卡升级伴随着速度升级,鱼也会变大。 一、 背景描述 在完成面向对象、Swing、线程的课程后,可以开始练习本项目的...
如果简化成为这样一个状态,perCDM不但可以搜索代码,而且可以同时搜索输入的文档(甚至文档就写作在其中),我想可以首先从简单的模式去实现,这是一个我需要的模式。 3、文档模式,对apose进行了初步的分析。这个...
《防火墙技术与应用》一书。本压缩包中包含: 1)各章教学主要内容的PPT 2)各章思考与练习题的WORD文档 3)第6、7章例程源代码 4)第11章实验文件。
JAVA在线考试管理系统设计与实现(源代码+文档).rar 目前国内基于B/S、C/S结构的在线考试系统产品已经有许多,本文首先介绍了这些考试系统的形成和发展过程,大致结构。然后通过仔细分析,提出了目前的这些系统还存有...
本资源是一个基于Spring Boot开发的篮球论坛系统,涵盖了完整的毕业设计论文、源代码以及详细的说明文档。这是一个为篮球爱好者量身打造的交流平台,旨在提供一个集资讯发布、话题讨论、比赛直播、用户互动等多功能...
本书涵盖 了JavaEE轻量级框架Struts2+Hibemate3+Spring3的实际应用技术, 每个知识点配备实战案例,共32道经典思考 察提供免费教学资源, 包括17个精美教学PPT、1个企业级项目实训文档及项目源码、1180道测试题、时...
本资源为基于Spring Boot开发的漫画网站毕业设计项目,包含完整的源代码、论文以及详细的说明文档。该项目旨在为学生提供一个实践Spring Boot框架的机会,并通过开发一个漫画网站,实现对漫画资源的展示、分类、搜索...
本次为大家带来的资源是“基于jspm开发的酒店客房预定管理系统”的毕业设计项目,包含完整的论文、源代码以及详细的说明文档。这一项目不仅是一个实用的酒店客房管理解决方案,更是一个展示JSPM(JavaScript Package...
随着业务的发展 App 开发技术也越来越成熟,对开发者来说 App 代码量也迅速地增长到一个数量级。对于如何架构 App 已经每个开发者面临的实际问题。好的架构可以提高开发者的效率,降低维护成本。 由于业务增长引起...
4. 要考虑先进先出,菜的排队系统,让先点的人能尽量先获得菜,也要考虑下同样的菜是否可以一起通知厨房,同学们自由发挥。 5. 系统要能自动统计每天的收入,各个菜被点的次数,月收入等信息,以便管理人员能根据...
此外,项目还附带了完整的源代码和说明文档,方便读者深入了解项目的实现细节和技术原理。同时,项目具有良好的可定制性,读者可以根据自身需求进行二次开发,实现更多的功能和特性。 总的来说,“基于jspm开发的...
此时,我们就需要采用另外一种方式,把它们抽象出来更高层级的模板,然后把不同数据传入该模板的占位符,这样就变成不同的代码,这种方式就是代码生成技术。 在软件的设计过程中,代码生成及重用设计仿若陌路人,...
本书为中南大学精品教材立项项目,分为上下两篇共21章,涵盖了面向对象技术中Java开发环境配置、程序设计基础、面向对象原理以及UML的知识。本书使用的开发环境是JDK 1.6+Eclipse 3.3+Rational Rose 2003,逐步引领...
广西历史经济文化基础(地理资源,旅游资源),广西现代化的经济面貌展示 ,广西经济特色, 广西经济的自我思考,广西未来发展战略措施,应对互联网时代的广西战略重点,国内针对广西经济政策, 网友留言建议 ...
Karen Morton及其团队在本书中提供了专业的方案:先掌握语言特性,再学习Oracle为提升语言效率而加入的支持特性,进而将两者综合考虑并在工作中加以应用。作者通过总结各自多年的软件开发和教学培训经验,与大家...
写好Java代码的30条经验总结.docx 华为java笔试面试题2014.doc 多态的理解.docx 大公司最喜欢问的Java集合类面试题.docx 大公司的Java面试题集.doc 就业相关java 广州传智播客JavaEE工程师测试题.doc 广州传智播客...
文档与笔记:整理了开发过程中的关键决策、技术难题以及学习心得,有助于深入理解项目背后的思考过程。 二、适用人群 这个项目资源包适用于即将毕业或已经毕业,希望通过实际项目经验增强自己JavaWeb开发能力的同学...
本电子邮件的附件为笔者努力的部分代码,主要是通过 MFC 扩展动态链接库编制多文档命令,实现开发用户自己登记、实现多文档命令,让开发用户查看“文档-视图框架”扩展部分详细代码。 使用环境: Visual C++ 6.0 ...
对系统功能模块进行分析,写出详细的设计说明文档; 3.编写程序代码,调试所编写程序使其能正确运行; 4.设计完成的软件便于操作和使用; 5.设计完成后提交课程设计报告。 第二章 课程设计任务容 2.1 简介 火车票...
8.1 代码:重用还是不重用 119 8.2 什么是框架 119 8.3 什么是契约 121 8.3.1 抽象类 122 8.3.2 接口 124 8.3.3 集成 125 8.3.4 编译器的证明 127 8.3.5 建立契约 128 8.3.6 系统插入点 130 8.4 一个电子...