如何减少编写计算机程序所需的时间?

时间:2019-05-18 04:26:07

标签: workflow coding-efficiency

似乎我写的大多数程序都可以在不到一个小时的时间内向孩子解释如何做( 很多 ,但我喜欢保守估计)。这节简短的课后,孩子可以手动完成我想让计算机执行的操作。不用花费不到一个小时的时间,而让计算机运行起来需要我数周或数月的时间。作为一个例子,我已经在下面的程序上工作了大约一个星期,它可能已经完成了10%:

该任务接受2D平面图像(例如.jpg)作为输入。

colored blobs

对于每个斑点,我们想知道外围有哪些像素。例如,也许黄色斑点的最边缘有一个像素位于第321行和第437列。基本上,我们需要每个斑点的外边缘的映射。

我们可以想象在体育馆地板上铺设的那幅巨大的照片。它分为餐盘大小的正方形(像素),每个正方形都是纯色。

我们可以想象放大一个斑点的边缘

image zoom in

假设我们在斑点的边缘找到一个像素。我们如何找到一个巢?还有下一个?

initial pixel placement

好吧...让我们以顺时针方向跟踪blob的外部。

3 by 3 pixel neighborhood around the read-head

其他图片说明可在here

中找到

除了制作照片的时间,我已经在上面描述的玩具程序上工作了大约一个星期,现在大概已经完成了10%。

我如何才能花更少的时间编写代码来获得想要的东西?如果我可以在不到一个小时的时间内向孩子讲解它,那么花数周的时间编写代码来做这件事对我来说是一个伤害。

0 个答案:

没有答案