- 浏览: 494526 次
- 性别:
- 来自: 上海
-
文章分类
最新评论
-
gapper:
多谢!!!
软件项目解决方案模板 -
lxyizy521:
感谢你无私的分享,正头疼文档的事情呢。
软件项目解决方案模板 -
flyisland:
不错的资料收集的心得,多谢分享!
如何从小工到专家——Dreyfus模型应用 -
a254124185:
Java编码规范及实践 -
clj2008tom:
LZ好久没更新了,呵呵
graphviz 在redhat as4 下的安装
也许是年纪大了,记忆力差了。我喜欢把思考过程和细节都写下下来,免得想不起来和遗漏,也为了防止思维断电。我现在很喜欢把思考过程序列化到本子上或脑图里,已经习惯了这种思考方式。
我在前面一篇文章
阐述了问题构想力在解决问题中的重要作用,本篇文章像深入一下,结合自己的实践,阐述结构化思维方法在开发活动中的运用。它是运用构想力将开发中的问题进行多维度的分析,并给出了每一个开发问题的思考模板。先来看图,我自己发明了一个名字,叫做Color Thinking Template,简称CTT。
说到结构化,我从10个方面来描述我在解决开发问题的思考过程。为了便于理解,我用了一个例子,就是验证电子邮件和手机号码问题的例子。
1)Tasks(任务)。 在我不清楚一个问题如何解决时,我要思考一下,大概的解决路径是怎么样的。比如这个问题,我把大问题分成了三个子问题,然后一个一个去解决。首先我去上网搜索电子邮件和手机号码的正则表达式。然后我还要搜java的正则表达式用法,最后编写代码和单元测试。
2)Knowledge(知识)。 在我不知道如何解决问题时,要知道拥有哪些知识可以解决这个问题。
3)Technology(技术)。 需要用到哪些我熟悉的或我不熟悉的技术。
4)Rule(业务规则)。 要解决的问题包含哪些业务规则。
5)Analysis(分析)。 对问题进行分析,记录分析过程。
6)Design(设计)。 我们在写代码时,处处都是设计,这里记录设计思考点滴,比如可能哪些类,方法等。
7)Difficuty(难点)。 列出可能遭遇的困难。
8)CodeReview(代码评审)。 列出代码自查或互查的缺陷。
9)Test(测试)。 包括单元测试,数据准备,功能测试等。
10)Summary(总结)。 对整个问题解决过程进行总结,反思提高。
附件我上传了一个mindmanager的模板,大家可以试试看,或根据需要自己修改,找到适合自己的解决问题方法学。
- Color_Thinking_Template.rar (27.2 KB)
- 下载次数: 385
评论

mm8现在不错。要是能有简要的免费的普通版就好了。
可选的很多,XMind,CmapTools,Freemind 都是免费的
XMind是基于Eclipse的
mm8现在不错。要是能有简要的免费的普通版就好了。
freemind现在出到9beta版了
这个与程序员关系密切的脑图真的不错,楼主的思维方式值得学习。
期待更多关于思维及思维导图的使用经验推广一下?

请问楼主,序列图的画,用什么好工具呢?
我在工作中经常会碰到画出程序逻辑图的情况,尤其是当程序逻辑复杂的时候。画出图来,易于理解。
用visio不错,但是我觉的写设计文档有点用,自己整理思路没啥用
我在工作中经常会碰到画出程序逻辑图的情况,尤其是当程序逻辑复杂的时候。画出图来,易于理解。
有趣~~~~向你学习





学习中!
发表评论
-
Power of Thinking(1): 零基准思考
2010-04-12 02:11 2485《问题解决专家-策略性 ... -
看清与行动
2010-04-03 12:37 1251有人主张,看不清就不动,宁可呆在原地。 等待是最 ... -
蝴蝶效应与个人成长
2010-02-26 22:42 1260效应最初的解释是:“ ... -
岸•山•悟
2010-02-24 23:12 1087以前看amazon的原版书,很亲近,最近一段时间,对国学非常感 ... -
讲•道•理
2010-02-22 01:00 3454做什么事都要讲道理,今天我说说软件开发中开发人员的”讲道 ... -
流程只是一个传说——敏捷方法论的理论基础
2010-02-06 16:05 2327我这里说的流程是传统 ... -
四两拨千斤
2010-02-06 11:42 0关于系统思考 -
最优化
2010-02-06 11:39 0硬系统思考,坐公交车的方法。 -
技能究竟是如何提高的?
2010-01-13 01:22 1438我爸爸学车,已经 ... -
软件需求的本质
2009-11-01 01:25 1395先看看什么是需求,人要吃饭,要喝水,要娱乐。同样,软件 ... -
这是怎么算出来的呢?
2009-07-18 15:39 1165今天看新闻,四川成都暴雨,有一系列数据,这些是怎么算出来的呢, ... -
几句值得玩味的话
2009-05-12 09:19 13691)魔鬼藏于细节之中 点评:程序中的漏洞太多了,特别是 ... -
Oracle收购Sun——未来在哪里?
2009-04-21 09:01 5349关于Sun,我去年年 ... -
QCon北京归来杂记(一)
2009-04-10 16:37 13001)Know why 先于 Know how。 ... -
软件开发中的简单法则
2009-03-22 15:52 2623读了前田约翰的《 ... -
象征对于团队的意义
2009-03-09 23:38 1976不知道多少人看 ... -
连接之美
2009-02-28 10:49 0连接之美 -
现状,目标,差距和行动指南
2009-02-24 12:36 1082这是一个进行改进的方法学,可以应用于任何改进。 ... -
程序员如何提高抽象能力
2009-02-18 13:40 5955之前写过一篇文章,讲合格程序员应该具备的能力,你 ... -
What about software design?
2009-02-16 01:10 1225What about software design? ...
相关推荐
程序设计语言基础JAVAWEB_Java讲义精选[2025网盘版.备考复习]
内容概要:本文详细介绍了基于LabVIEW的测控系统,该系统集成了485标准Modbus通信协议,实现了对变频器的控制以及多种数据(如扭矩、转速、温度、电压、电流)的测量和处理。文中不仅提供了具体的代码示例,还分享了许多实际操作中的经验和技巧,如通信参数配置、CRC校验、数据解析、转速闭环控制等。此外,作者强调了系统架构设计的重要性,提出了生产者/消费者模式的应用,并讨论了如何通过面向对象编程提高代码的可维护性和扩展性。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对LabVIEW有一定了解或希望深入学习LabVIEW编程的人群。 使用场景及目标:适用于各种工业自动化环境中,旨在帮助用户快速搭建高效稳定的测控系统,满足特定应用场景下的数据采集与控制需求。具体目标包括但不限于:实现高精度的变频器转速控制、确保可靠的数据传输、优化系统性能、提升用户体验等。 其他说明:文章中提到的所有代码均已打包提供,便于读者直接应用于自己的项目中。同时,作者鼓励读者根据实际情况进行二次开发,以适应不同的硬件平台和业务逻辑。
程序设计语言基础JAVAWEB_JavaWeb项目需要掌握技术[2025网盘版.备考复习]
程序设计语言基础JAVAWEB_Java输入输出[2025网盘版.备考复习]
项目资源包含:可运行源码+sql文件+文档; python3.8+Flask+mysql5.7+spider+vue 适用人群:学习不同技术领域的小白或进阶学习者;可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条(旅游景点、周边住宿、周边美食、公告栏),通过导航条导航进入各功能展示页面进行操作。在个人中心页面可以对修改密码、我的收藏进行详细操作。 管理员进入主页面,主要功能包括对系统首页、用户、旅游景点、周边住宿、周边美食、美食分类、系统管理、个人资料等进行操作。
24河北省赛Linux网络建设与运维答案(1).zip
系统名称:基于JSP煤炭销售管理系统 技术栈:JSP技术、Mysql数据库、B/S结构 系统功能:管理员功能:个人信息管理、员工信息管理、煤炭信息管理、煤炭类别管理、煤炭销售统计、公告信息管理;销售员工功能:个人资料管理、煤炭入库数据管理、煤炭库存信息查看、煤炭销售数据信息管理、我的煤炭销售统计、公告信息查看 摘要:随着经济的发展以及人们对于能源的需求,煤炭的销售量也在日益提升,煤炭销售过程中存在大量的销售数据,包含了煤炭类型、煤炭价格、煤炭出入库管理、煤炭销售统计等内容,然而在现实煤炭销售过程中很多销售管理的内容都是通过手动记录的方式来实现,对于交易量比较小的应用场景这种手工管理模式还适用,但是对于大型和多销售人员的场景下,对于煤炭销售的管理存在很多风险。本文结合了当前煤炭销售管理中的常见问题,通过线上平台的开发设计,利用JSP技术以及Mysql数据库实现在线煤炭销售信息的管理,包含了煤炭销售管理过程中的煤炭信息管理、煤炭销售管理、煤炭入库管理、煤炭库存管理以及销售人员销量统计,销售员工和管理人员可以借助线上平台实现煤炭销售信息的优化管理,利用线上平台的便捷性帮助缓解和提升煤炭交易管理的效率,同时借助线上数据信息的查询和统计帮助优化煤炭进销存管理的数据信息准确性,从而对于煤炭整体销售过程实现有效的管控。
boss-daima.txt
使用stm32驱动多个测距传感器VL53L0X
系统名称:JSP实习支教中小学学校信息管理系统 技术栈:JSP语言、MySQL数据库、HTML、CSS、JavaScript 系统功能:管理员功能:个人中心、用户管理、支教老师信息管理、注册用户信息管理、校园新闻和学院介绍信息管理、支教老师教学科目及考核管理;注册用户功能:账户注册和登录、个人信息修改、学校简介和校内新闻查看、资料下载、优秀教师列表展示查看;支教老师用户功能:工作信息查看和维护、个人信息修改、考核信息查看和管理 摘要:进入二十一世纪以来,计算机技术蓬勃发展,人们的生活发生了许多变化。很多时候人们不需要亲力亲为的做一些事情,通过网络即可完成以往需要花费很多时间的操作,这可以提升人们的生活质量。计算机技术对人们生活的改变不仅仅包含衣食住行等方面,它在各种领域都对现代生活作出了贡献。在计算机技术快速发展之前,支教老师们进行学生管理及支教管理的一系列流程是非常麻烦的,支教的老师一方面需要完成自己的实习支教任务,另一方面要完成自己的教学目标,在偏远的地区进行支教的情况下,一般来说所有的教学任务及考核任务都是通过纸笔进行记录的,但这种记录方式首先效率很低,因为每位老师的精力是有限的,白天要进行授课,这些任务的记录及管理只能放在课余时间进行,但学生在开学前往往很多同学与老师打电话或者发信息都是非常集中的,所以提高信息的记录效率是很重要的,这样一方面可以保证学生的体验,另一方面可以避免因为浪费时间造成的效率低下。本系统使用JSP语言和MySQL数据库开发,为各位老师、学生提供了学校信息查询、优秀教师展示、校园简介查看等多种功能,让学生和老师们不需要再通过打电话和发消息就可以进行学校信息的查看,在极大地满足学生们进行了解学校的需求的同时,还在让每位支教的老师可以更好地管理自己的分配任务及考核目标等。
微软常用运行库合集 2025.04.22最新
kkpakw343y.html
内容概要:本文详细介绍了基于MATLAB的滑动窗口计算声发射b值和ib值的方法和技术实现。首先,文章展示了核心函数sliding_bvalue的设计,允许用户自定义窗口大小、步长、最小事件数以及计算模式(动态最值或全局最值)。接着,文章深入探讨了滑动窗口的具体实现逻辑,包括时间窗口处理、动态和全局模式下的最大震级计算、数据不足情况的处理等。此外,文章还提供了可视化的解决方案,如双坐标轴图表展示b值曲线和事件频次分布,以及处理窗口边缘数据不足的问题。最后,文章提到了ib值的计算模块,该模块采用能量对数替代震级进行计算,并给出了具体的使用示例。 适用人群:适用于从事地震预警、材料失效分析等领域,熟悉MATLAB编程的研究人员和工程师。 使用场景及目标:①用于地震预警系统中,实时监测地震活动性;②用于材料科学中,分析材料损伤演化状态;③帮助研究人员更好地理解和应用滑动窗口技术来处理动态数据流。 其他说明:文中提到的工具包经过优化,在处理百万级事件数据时表现出色,能够快速响应突增信号。对于不同的应用场景,可以通过调整窗口参数和计算模式来提高灵敏度或稳定性。
系统名称:基于web的期末考试考务管理系统 技术栈:未明确提及 系统功能:学生模块包括查看考试安排信息,学生缓考在线申请,教师查看,学生在线签订承诺书;教师模块包括查询监考表,考试违纪学生信息录入;管理员模块包括考试时间地点管理,调整排班信息,信息管理等,主要是增删改查。 摘要:基于web的期末考试考务管理系统是一个后台管理系统,界面为CB,内容页为P3。该系统主要分为学生模块、教师模块和管理员模块,分别满足不同用户的需求。
内容概要:本文详细介绍了基于信捷PLC和触摸屏的伺服自立袋灌装旋盖设备的自动化控制系统。首先阐述了项目的背景与需求,强调了设备需要实现高效、精准的灌装和旋盖操作,并确保自动化运行。其次,展示了电气图的设计,涵盖PLC输入输出连接、伺服驱动器与电机的连接、传感器接入及触摸屏与PLC通信线路等。然后,深入探讨了信捷PLC程序的具体实现,包括梯形图语言编写的灌装量控制程序片段及其代码分析。此外,讲解了触摸屏程序设计,特别是人机交互界面的功能,如参数设置和设备状态监控。最后,总结了整个系统的实现过程,强调了各个组件之间的紧密协作,确保设备稳定、高效的运行。 适合人群:从事自动化设备编程的技术人员,尤其是对PLC编程和触摸屏界面设计有一定基础的人群。 使用场景及目标:适用于需要开发或优化类似自动化生产设备的企业或个人。主要目标是提高设备的自动化程度,增强操作简便性和生产效率。 其他说明:文中不仅提供了详细的硬件连接图和软件代码示例,还分享了许多调试经验和优化技巧,有助于读者更好地理解和掌握相关技术。
泛在安全低空数智网技术体系白皮书
内容概要:本文是关于MATLAB开发资源的指南,涵盖了官方资源、学习资源、专业工具箱、开发者社区以及实战项目资源等方面。官方资源包括权威且全面的官方文档、交互式编程环境Live Editor和官方示例库;学习资源提供经典书籍推荐、在线课程平台和免费中文教程,帮助从入门到精通;专业工具箱列举了TOP5必装工具箱及其试用技巧;开发者社区介绍了MATLAB Central、Stack Overflow和中文社区等平台用于问题解决与经验共享;实战项目资源则提供了GitHub开源项目和Kaggle竞赛案例以供实践。最后给出学习建议,强调分阶段学习、动手实践和参与社区的重要性。 适合人群:对MATLAB感兴趣的初学者、希望提高MATLAB技能的学生或工程师。 使用场景及目标:① 初学者可以通过官方文档、经典书籍和免费教程快速上手MATLAB;② 学生或工程师能够利用专业工具箱加速特定领域的开发工作;③ 开发者可以在社区中寻求技术支持并分享经验;④ 用户可以借助实战项目资源进行实践,巩固所学知识。 其他说明:MATLAB的魅力在于其丰富的工具箱生态系统,建议开发者根据自身行业需求持续扩展技能边界。同时鼓励读者分享私藏的优质资源,共同促进MATLAB的学习和发展。
内容概要:本文详细介绍了利用MATLAB/Simulink构建的一个24小时微电网仿真模型,涵盖了柴油机、光伏发电、风力发电和V2G(Vehicle-to-Grid)电动汽车充放电四个主要组成部分。文中不仅展示了各个组件的具体建模方法和技术细节,如柴油机的PI调节器、光伏的MPPT控制、风电的随机风速生成,还深入探讨了V2G调度策略及其对电网频率和电压的影响。通过对不同时间段的仿真结果进行分析,揭示了各能源形式之间的相互作用和动态特性,特别是在应对突发情况时的表现。 适合人群:电力系统工程师、新能源研究学者、微电网开发者、自动化控制专业学生。 使用场景及目标:适用于希望深入了解微电网内部运作机制的研究人员和技术人员,旨在帮助他们掌握如何通过仿真工具优化微电网性能,提高可再生能源利用率并确保供电稳定性。 其他说明:文章提供了丰富的代码片段和实用技巧,有助于读者更好地理解和复现实验环境。此外,作者还分享了一些有趣的发现,比如V2G车辆的‘羊群效应’以及不同电源间的响应时间差异等。
程序设计语言基础JAVAWEB_Java笔试题集锦[2025网盘版.备考复习]