如何学习完成项目:两周规则



“这只鹿真大!”



我那天深夜回家。当我走近房子时,我一生中见过的最大的鹿撞到了车头灯,它正站在路中间。我住在一个林区,邻居们说鹿在这里自由行走,但是后来我第一次看到了其中的一个。这只动物由于本能而没有变大:当前灯照亮它时,小鹿斑比冲了进去……直奔我家的路!



回来!



我追赶他,希望能将即兴的野生动物园再延长几秒钟,因为我只有时间看到白尾巴消失在灌木丛中。



太少了,我需要再次见到Bambi!



我很少在房子附近看到动物,但它们肯定住在这里。我们听到土狼在夜里how叫,并且被警告有山猫在我们的地区游荡。但是,他们知道如何躲避视线,而且我几乎永远也看不到他们活着。



嗯...有什么办法可以解决这种情况?



也许放个摄像头观看这些动物,以便它们在经过时通知我?我每天都会见到他们!(我不会否认,我非常受“松鼠忍者障碍课程”的启发。)



是时候集体讨论我的发明了:



  • 针对森林的广播视频。
  • 记录动物走过时的视频。我将其保存到云中!
  • 当周围有动物时,我需要一个iPhone应用程序来通知我。
  • , .
  • ! , (, ).
  • , , , . .


所有这些都是可以实现的。我已经想象过有一天我会在手机上收到一条通知:“快点,街上有只鹿!”



但是在我脑海中的某个地方,我听到一个咕g的声音在窃窃私语,“您将永远无法完成这个项目。”



您会看到,我在此过程中放弃了一长串附带项目。声音继续坚持道:“而你将放弃这一选择。” “这甚至都不值得一开始。”



我不想听那个声音。但是他没有说谎。



该怎么办?



因此,他警告了真正的风险。现在我知道了这种风险。我现在该怎么做才能降低它并增加机会?我回想起以前的项目,试图寻找可以帮助我成功完成我开始工作的提示。



我发现一种症状。



听起来很疯狂,但记住我过去的所有工作后,我意识到死项目有一个惊人的共同点:在开始两周后我放弃了它们。几乎每个已完成的副项目都在不到两周的时间内完成。看来我需要两个星期才能干motivation。



嗯,那是出乎意料的。



但这是有道理的。我出于兴趣的热情开始了所有这些项目,没有太多动力将它们推进。是的,我完成了需要几个月工作的大型辅助项目,但是它们都解决了我需要的一些问题。而那些我开始失去兴趣的人又发生了什么呢?在热情下降之后,他们被遗忘了。



观赏鹿绝对是一个“有趣”的项目。这意味着我有最后期限,绝不是人为的。沙子开始在看不见的钟里流淌,每过一秒钟我的动机就消失了。



我必须和时间赛跑。





怎么做?我将永远没有时间在两周内实现如此众多的功能。



现在是时候做我在工作中要做的事情:无情地减少工作量。



如果我不能在两周内完成该项目,那将不值得尝试。就像我的期盼使我着迷一样,我需要从这个角度来看整个项目。斧头下会有什么?



首先,我必须明确表述要解决实际问题。



我想看看它们经过的动物。这要求软件在它们出现时予以通知。某些东西可以立即通知我。就这样。其他一切都是吹口哨。



您需要销毁所有哨声。



保留有关鹿的视频会很棒,但是没有。再见云记录。



正在将视频流式传输到手机?让我们忘记它。



正在记录?仅在最后,如果时间还剩的话。



我试图减少剩余的功能。在项目的每个部分,我都想知道:我真的需要吗?有没有更简单的方法可以实现相同的目标?



我真的需要创建自己的动物报告应用程序吗? Telegram机器人将处理此问题。太好了,无需学习如何构建iPhone应用程序。



限制必须学习的新工具数量至关重要...学习一种新工具可能需要很长时间,这是我们为期两周的窗口的一部分。学习两个新工具肯定会失败。



现在可能不是学习新的机器学习库的合适时机,我使用的是运动识别。当应用检测到运动时,它将拍照并将其发送给我。我将担任AI的角色,并自己决定是否有趣。



有时音量的降低不太明显。一些可能被认为是工作中最佳实践的步骤将给家里带来不必要的负担。要弄清楚哪个是哪个,首先要考虑为什么通常将某事视为最佳实践。



我是否需要为运动识别代码编写测试?我不知道如何测试。地狱,两周后,我什至不支持此代码。剪下。一种清晰通用的向用户发送通知的方式怎么样?在这里,我是唯一的接收者,因此我将在Telegram机器人中注册自己。



但是不能消除添加“有用”功能的愿望。它甚至有一个名字:范围蠕变。



坚持要再增加一件东西“此功能的编码方式需要简化。” “如果我使用其他工具怎么办?”





边界蔓延是自然发生的,如果我不与之抗争,计时器将用光



是时候进行编码马拉松了。我在亚马逊上找到了合适的相机。我们买。我写了一个运动识别代码,并将其链接到相机。做完了我发布了一个Telegram机器人。优秀的!将它们连接在一起。凉!



我跨过了两个星期的大关,但热情仍然持续。我将完成这个项目!校准运动传感器以在户外工作比我预想的要困难得多,但是工作进行了……然后最后一粒沙子落在了时钟上。



尽管我尽了最大的努力,但几天后我仍无法进行该项目,之后我的动力计时器重置为零。突然将他推向完成的感觉就像是一项繁重的工作。我不想继续。



没有!我快完成了!该项目已完成95%,仅需一推即可完成。



但是他对我来说似乎不再有趣了。



他从来没有因为认真的设想而前进,我在当下的影响下开始了。动机,就像当下一样,已经过去了。



我的一部分试图否认这一点。我一直在想:“明天我会结束。”五个“明天”之后,我不得不承认事实。现在是继续前进并摆脱这种精神负担的时候了。这是一个由热情驱使的项目,当热情枯竭时,再也不值得为此烦恼了。



但是,一切并没有丢失。当我开始该项目时,我仔细地计划了一下,因此实际上它们是三个单独的项目,它们伪装成一个:运动识别算法,Telegram bot和将这两个部分连接在一起的集成项目。我完成了前两个项目!如果不进行无情的削减,这是不可能发生的。



每个项目都是有帮助的。我设计了运动传感器和Telegram机器人,使它们独立于我正在开发的应用程序。现在,在我将来的任何项目中,我都可以根据需要重复使用这些组件,从而节省了几天的工作,并允许我在同一两周的时间内完成一个更具雄心的项目。新工具也出现在我的工具箱中。仍然是胜利!



通过减少工作量,我可以做更多的事情。



所以我继续前进。但是,当我再次在脑海中听到那种脾气暴躁的声音时,我就会准备好了。



如果我再次见到Bambi,我就拍一张照片。






All Articles