所以你有一个很棒的应用程序想法。但对于你目前的技能水平来说,这太复杂了。
你是做什么工作的?你加入大块快车。不,我不是在说艺术片。
我说的是解决你的编程问题。假设你想做一个能给吐司涂黄油的机器人。
(如果有人正在开发其中的一个,我很乐意资助你的Kickstarter!)
机器人对吐司、黄油和刀具一无所知。信不信由你,实际上,我们的大脑中需要相当复杂的电路才能实现给一片面包涂上黄油这样简单的事情。
(这可能是我不喝咖啡就做不到的原因)。
所以创造一个能自主完成所有这些工作的机器人真的很复杂也很困难。
但是,由于我们是优秀的程序员,我们可以做一些分块,并打破了问题。
机器人并不需要知道什么是烤面包,什么是黄油,我们不是在这里制造天网,所以让我们只坚持实际的东西。
我们需要机器人做三件事:
1。拿起吐司,并将其摆放在理想的黄油位置。
2.拿起一份黄油。
3. 在吐司上涂上黄油(这是我觉得最难的部分)。
接下来,进一步分解每个模块。
在此过程中,您可以考虑解决问题的替代方法。
比如,机器人需要"涂"黄油吗?或者它只是把黄油融化在吐司上?
拿起一把刀需要学习吗?
或者它会不会有某种内置的刀臂,就像某种监狱里的"湿婆海盗"?你越是分解问题并定义你试图解决的问题,就越容易将代码打包成小块。大块的东西越简单,就越容易处理。所以,下次你试图在"Snapchat和Evernote之间交叉"的时候,记得把问题分解成可解决的部分。