![]() |
1.开始,开始,再开始
识别并摒弃无用的幻象和想法。
2.识别并摒弃非问题
找出阻碍你问题解决的非问题,或者利用它们帮助解决真正的问题。
最大的算法改进往往隐藏在这里。
4.精心构建周密的解决方案
5.尽可能优化该解决方案设计
6.摒弃从头开始是不好的幻象
返回第一步,以更深入的理解继续寻找所有可能的好解决方案。
7.比较解决方案
进行实验、基准测试、模拟等,确认找到最佳方案。
8.继续返回第一步
直到想法在设计上是正确的。
9.在编码前将问题简化
通过分解,使编程任务变得微不足道。
10.编码
构建有助于解决问题的自定义工具,编写简单明了的代码,确保代码设计上的正确性。使用简短的一行代码,交互式测试每个Forth词语,扩展核心语言,向解决方案迈进,返回第一步,直到代码解决方案自然浮现。
11. 编写清晰简单的文档
确保文档设计正确,创建词汇表描述每个词语,享受工作的成就感。
如果方法运用正确,最简单的步骤是第9步。如果从第9步开始,只理解了1%的方法论。
这种方法论可以应用于硬件设计,也适用于任何类型的问题。
Forth的发明者Charles Moore说他的语言设计是为了“避免”计算机科学中的“无法解决”的问题。他认为“真正”的问题是你想解决的问题,而增加无法解决的问题才是你的问题。
每次迭代都能更好地理解问题,每次循环都会发现新的优化点。找到并消除最后一个瓶颈后,在每次迭代中找到下一个最大的瓶颈。
Moore先生在软件上重复了步骤1-10达20年,他宣布编程问题已经解决,剩下的问题是硬件问题。Moore先生研究并构建了自己的新工具。
Moore先生在硬件/软件上再次重复步骤1-10,计算机是硬件/软件的结合,Moore先生不断接近解决方案。
他采用逐步迭代的方式。他说在某些节点上犯了错误,必须返回寻找正确的上行楼梯。学会识别何时离开了上行楼梯。我敬佩他多次告诉我们他在方法或结论上出错了,走错了路径或告诉我们一些不真实的东西。
我看到很多人试图跳跃或攀爬垂直的墙。我告诉他们有楼梯,这条路更长但更简单更好。但有些人会试图逆着下行扶梯向上走。考虑使用上行楼梯。
当前新闻共有0条评论 | 分享到: |
|
||||||||||
评论前需要先 登录 或者 注册 哦![]() |
24小时新闻排行榜 | 更多>> |
1 | 对俄态度转弯!川普发文大变脸 |
2 | 两会上强撑病体?习脸色奇差 统一脚本给他 |
3 | 中国著名专家、知名医院院长在美病逝 引热 |
4 | 突如其来一刀,北京遭莫斯科暗算 |
5 | 中国基层公务员薪资曝光 台湾网友吓坏 |
48小时新闻排行榜 | 更多>> |
1 | 女面试官问:什么东西硬着进去 软着出来 |
2 | 这次跑得很彻底!李嘉诚又看到了什么 |
3 | 对俄态度转弯!川普发文大变脸 |
4 | 新闻周刊:川普这次大错特错了 |
5 | 李强宣布“喜讯” 让习难堪 |
6 | 白色石油问世 可满足全球数千年需求 |
7 | 两会上强撑病体?习脸色奇差 统一脚本给他 |
8 | 中国著名专家、知名医院院长在美病逝 引热 |
9 | 突如其来一刀,北京遭莫斯科暗算 |
10 | 俄媒称“白帝”空天机是假货!中媒反应令人 |
一周博客排行 | 更多>> |
1 | 赵晓:史无前例!白左+红左携 | 万维网友来 |
2 | 小泽被正义带歪了 | 施化 |
3 | 赵晓:茨威格的自杀与对川普的 | 万维网友来 |
4 | 川普超前布局 与俄联手应对未 | 胡亥 |
5 | 美国还需要盟友吗? | 阿妞不牛 |
6 | 高瞻:默茨的讲话和“欧洲政治 | 万维网友来 |
7 | 白宫闹剧撕脸大战剧透的剧梗 | 阿妞不牛 |
8 | 白宫川泽会是个局 | 马黑 |
9 | 高瞻:欧洲编织了个谎言,却愚 | 万维网友来 |
10 | 上海医院的天塌了/中国只有八 | 体育老师 |
一周博文回复排行榜 | 更多>> |
1 | 人民支持川总的每项政策.美国 | 木秀于林 |
2 | 白宫闹剧撕脸大战剧透的剧梗 | 阿妞不牛 |
3 | 一醉解千愁,一架解乱麻 | 倩影 |
4 | 美国还需要盟友吗? | 阿妞不牛 |
5 | 不知为何打起来,俄乌战争如何 | 不合群 |
6 | 答gugeren 兄的数学题 | Laober |
7 | 白宫川泽会是个局 | 马黑 |
8 | 川普 泽连斯基 -- 马戏团? | 远方的孤独 |
9 | 小泽被正义带歪了 | 施化 |
10 | 川普店大欺人没诚意 泽连斯基 | 体育老师 |