Cómo aprender a completar proyectos: la regla de las dos semanas



"¡Este ciervo es enorme!"



Llegué a casa tarde esa noche. Cuando me acercaba a la casa, el ciervo más grande que he visto en mi vida se encendió en los faros, estaba parado justo en el medio de la carretera. Vivo en una zona boscosa y los vecinos dijeron que los ciervos caminan libremente aquí, pero luego vi a uno de ellos por primera vez. Este animal no creció tanto por sus instintos: cuando los faros lo encendieron, Bambi corrió ... ¡directo al camino de mi casa!



¡Vuelve!



Lo perseguí, con la esperanza de prolongar este safari improvisado por un par de segundos más, habiendo tenido solo tiempo de ver la cola blanca desaparecer entre los arbustos.



¡Era muy poco, necesitaba volver a ver a Bambi!



Rara vez veo animales cerca de la casa, pero definitivamente viven aquí. Escuchamos a los coyotes aullar por la noche y nos han advertido de un lince deambulando por nuestra zona. Sin embargo, saben cómo mantenerse fuera de la vista y casi nunca puedo verlos en vivo.



Hmm ... ¿hay alguna forma de arreglar la situación?



¿Quizás poner una cámara para mirar a los animales para que me avise cuando pasan? ¡Los vería todos los días! (No lo niego, me inspiró bastante la carrera de obstáculos de Squirrel Ninja ).



Es hora de hacer una lluvia de ideas sobre mi invento:



  • Transmisión de video dirigido al bosque.
  • Grabe un video cuando pase un animal. ¡Lo guardaré en la nube!
  • Necesitaré una aplicación para iPhone que me notifique cuando haya un animal cerca.
  • , .
  • ! , (, ).
  • , , , . .


Todo esto es bastante realizable. Ya me imaginaba cómo un día recibiría una notificación en mi teléfono: "¡Apúrate, hay un ciervo en la calle!"



Pero en algún lugar de mi mente, escuché una voz gruñona que susurraba: "Nunca terminarás este proyecto".



Verá, tengo una larga lista de proyectos paralelos que abandoné en el proceso. "Y abandonarás este", continuó insistiendo la voz. "Ni siquiera vale la pena empezar".



No quería escuchar esa voz. Pero no mentía.



¿Qué hacer?



Entonces, advirtió del riesgo real. Y ahora conozco este riesgo. ¿Qué puedo hacer ahora para reducirlo y aumentar mis posibilidades? Pensé en mis proyectos anteriores, tratando de encontrar una pista que pudiera ayudarme a completar con éxito lo que comencé.



Encontré un síntoma.



Suena loco, pero recordando todo mi trabajo anterior, me di cuenta de que los proyectos muertos tienen una cosa asombrosa en común: los abandoné dos semanas después de comenzar. Casi todos los proyectos paralelos terminados se completaron en menos de dos semanas. Parece que dos semanas es el momento para que mi motivación se seque.



Hmm, eso fue inesperado.



Pero tenía sentido. Comencé todos estos proyectos con entusiasmo por interés, sin mucha motivación para impulsarlos. Sí, completé grandes proyectos paralelos que requirieron varios meses de trabajo, pero todos resolvieron algún problema que necesitaba. ¿Y qué pasó con los que empecé por interés? Fueron olvidados después de que el entusiasmo disminuyó.



La observación de ciervos fue definitivamente un proyecto "divertido". Esto significaba que tenía una fecha límite , y de ninguna manera era artificial. La arena comenzó a fluir en el reloj invisible, y con cada segundo que pasaba mi motivación se desvanecía.



Tuve que correr contra el tiempo.





¿Cómo hacerlo? Nunca tendré tiempo para implementar tantas funciones en dos semanas.



Ahora es el momento de hacer lo que hice en el trabajo: reducir despiadadamente la carga de trabajo.



Si no puedo terminar el proyecto en dos semanas, no valdría la pena intentarlo . Por mucho que me fascinara la anticipación, necesitaba mirar todo el proyecto a través de esa lente. ¿Qué caerá bajo el hacha?



Primero, tuve que formular claramente el problema real que quiero resolver.



Quería ver a los animales pasar. Esto requiere que el software se dé cuenta de cuándo aparecen. Y algo que pueda notificarme instantáneamente de esto. Eso es todo. Todo lo demás fueron pitos.



Necesitas destruir todos los pitos.



Sería genial tener un video del ciervo, pero no. Adiós a la grabación en la nube.



¿Transmitiendo video a su teléfono? Olvidémonos de eso.



¿Inicio sesión? Solo al final, si queda tiempo.



Traté de reducir incluso las funciones restantes. En cada parte del proyecto, me preguntaba: ¿Realmente necesito esto? ¿Existe una forma más sencilla de lograr el mismo objetivo?



¿Realmente necesitaba crear mi propia aplicación de informes de animales? El bot de Telegram se encargará de esto. Genial, no es necesario aprender a crear aplicaciones para iPhone.



Limitar la cantidad de nuevas herramientas que debe aprender es fundamental... Aprender una nueva herramienta puede llevar mucho tiempo, lo que consumirá parte de nuestra ventana de dos semanas. Aprender dos nuevas herramientas es un fracaso garantizado.



Probablemente este no sea el momento adecuado para aprender una nueva biblioteca de aprendizaje automático, en su lugar estoy usando el reconocimiento de movimiento. Cuando la aplicación detecta movimiento, tomará una foto y me la enviará. Asumiré el papel de la IA y decidiré por mí mismo si es interesante.



A veces, el corte de volumen es menos notable. Algunos pasos que podrían considerarse mejores prácticas en el trabajo serán cargas innecesarias en el hogar. Para averiguar cuál de ellos es cuál, primero piense por qué algo se considera generalmente una mejor práctica.



¿Necesito escribir pruebas para el código de reconocimiento de movimiento? No tengo idea de cómo probarlo. Demonios, en dos semanas ni siquiera apoyaré este código. Separar. ¿Qué tal una forma clara y generalizada de enviar notificaciones a los usuarios? Aquí soy el único destinatario, así que simplemente me registraré en el bot de Telegram.



Pero el deseo de agregar funciones "útiles" no se puede eliminar. Incluso tiene un nombre: alcance.



Es un deseo insistente de agregar una cosa más. "La forma de codificar esta función debe simplificarse". "¿Qué pasa si lo hago con una herramienta diferente?"





La expansión fronteriza ocurre naturalmente, y si no lucho contra ella, el tiempo se agotará .



Es hora de un maratón de codificación. Encontré una cámara adecuada en Amazon. Compramos. Escribí un código de reconocimiento de movimiento, lo vinculé a la cámara. Hecho. Publiqué un bot de Telegram. ¡Excelente! Póngalos juntos. ¡Frio!



Crucé la marca de las dos semanas, pero el entusiasmo continuó. ¡Terminaré este proyecto! Calibrar el sensor de movimiento para que funcione al aire libre fue más difícil de lo que esperaba, pero el trabajo se movió ... y luego cayó el último grano de arena en el reloj.



A pesar de mis mejores esfuerzos, no pude trabajar en el proyecto durante un par de días, después de lo cual mi temporizador de motivación se restableció a cero. De repente, empujarlo hacia la finalización se sintió como un trabajo abrumador. No quería continuar.



¡No! ¡Casi lo terminé! El proyecto se completó en un 95%, con solo un empujón para completarlo.



Pero ya no me parecía interesante.



Nunca fue movido hacia adelante por una visión seria, la comencé bajo la influencia del momento. Y la motivación, como el momento, ha pasado.



Una parte de mí trató de negarlo. Seguí pensando: "Terminaré mañana". Cinco "mañanas" después tuve que admitir la verdad. Ahora es el momento de seguir adelante y deshacerse de esta carga mental. Era un proyecto impulsado por el entusiasmo, y cuando el entusiasmo se agotó, ya no valió la pena.



Pero no todo estaba perdido. Cuando comencé el proyecto, lo planeé cuidadosamente para que, de hecho, fueran tres proyectos separados disfrazados de uno solo: un algoritmo de reconocimiento de movimiento, un bot de Telegram y un proyecto de integración para conectar estas dos partes. ¡Terminé los dos primeros proyectos! Esto no habría sucedido sin cortes de volumen despiadados.



Y cada proyecto fue útil. Diseñé el sensor de movimiento y el bot de Telegram para que fueran independientes de la aplicación que estaba desarrollando. Ahora, en cualquiera de mis proyectos futuros, puedo reutilizar estos componentes según sea necesario , ahorrándome varios días de trabajo y permitiéndome completar un proyecto más ambicioso en el mismo período de dos semanas. Y también han aparecido nuevas herramientas en mi caja de herramientas. ¡Sigue siendo una victoria!



Al tratar de hacer menos, pude hacer más.



Así que seguí adelante. Pero cuando vuelva a escuchar esa voz gruñona en mi cabeza, estaré listo.



Y si vuelvo a ver a Bambi, solo tomaré una foto.






All Articles