Comment apprendre à réaliser des projets: la règle des deux semaines



"Ce cerf est tout simplement énorme!"



Je suis rentré tard dans la nuit. Quand j'approchais de la maison, le plus gros cerf que j'ai vu de ma vie a frappé les phares, il se tenait juste au milieu de la route. J'habite dans une zone boisée, et les voisins ont dit que les cerfs marchaient librement ici, mais j'en ai vu un pour la première fois. Cet animal n'a pas grandi à cause de son instinct: quand les phares l'ont allumé, Bambi s'est précipité ... droit sur le chemin de ma maison!



Reviens!



Je l'ai poursuivi, espérant prolonger ce safari impromptu pendant encore quelques secondes, n'ayant eu que le temps de voir la queue blanche disparaître dans les buissons.



C'était trop peu, j'avais besoin de revoir Bambi!



Je vois rarement des animaux près de la maison, mais ils vivent définitivement ici. Nous entendons des coyotes hurler la nuit et nous avons été avertis d'un lynx errant dans notre région. Cependant, ils savent comment rester hors de vue et je ne les vois presque jamais en direct.



Hmm ... y a-t-il un moyen de régler la situation?



Peut-être mettre un appareil photo pour surveiller les animaux pour qu'il me prévienne quand ils passent? Je les verrais tous les jours! (Je ne nierai pas, j'ai été assez inspiré par le parcours d'obstacles Squirrel Ninja .)



Il est temps de réfléchir à mon invention:



  • Diffuser une vidéo visant la forêt.
  • Enregistrez une vidéo lorsqu'un animal passe. Je vais l'enregistrer dans le cloud!
  • J'aurai besoin d'une application iPhone pour m'informer de la présence d'un animal.
  • , .
  • ! , (, ).
  • , , , . .


Tout cela est tout à fait réalisable. J'imaginais déjà comment un jour je recevrais une notification sur mon téléphone: "Dépêchez-vous, il y a un cerf dans la rue!"



Mais quelque part dans le fond de mon esprit, j'ai entendu une voix grincheuse murmurer: "Vous ne finirez jamais ce projet."



Vous voyez, j'ai une longue liste de projets parallèles que j'ai abandonnés dans le processus. "Et vous abandonnerez celui-ci," continua la voix. "Cela ne vaut même pas la peine de commencer."



Je ne voulais pas écouter cette voix. Mais il ne mentait pas.



Que faire?



Alors, il a mis en garde contre le risque réel. Et maintenant je connais ce risque. Que puis-je faire maintenant pour le réduire et augmenter mes chances? J'ai repensé à mes projets précédents, en essayant de trouver un indice qui pourrait m'aider à réussir ce que j'ai commencé.



J'ai trouvé un symptôme.



Cela semble fou, mais en me souvenant de tous mes anciens travaux, je me suis rendu compte que les projets morts ont une chose incroyable en commun: je les ai abandonnés deux semaines après avoir commencé. Presque tous les projets parallèles terminés l'ont été en moins de deux semaines. Il semble que deux semaines soient le temps pour ma motivation de se tarir.



Hmm, c'était inattendu.



Mais cela avait du sens. J'ai commencé tous ces projets avec enthousiasme par intérêt, sans trop de motivation pour les faire avancer. Oui, j'ai réalisé de grands projets parallèles qui ont nécessité plusieurs mois de travail, mais ils ont tous résolu un problème dont j'avais besoin. Et qu'est-il arrivé à ceux que j'ai commencé par intérêt? Ils ont été oubliés après que l'enthousiasme a diminué.



L'observation des cerfs était définitivement un projet «amusant». Cela signifiait que j'avais une date limite , et ce n'était en aucun cas artificiel. Le sable a commencé à couler dans l'horloge invisible, et à chaque seconde qui passait ma motivation s'est estompée.



J'ai dû courir contre la montre.





Comment faire? Je n'aurai jamais le temps de mettre en œuvre un tel nombre de fonctions en deux semaines.



Il est maintenant temps de faire ce que j'ai fait au travail: réduire impitoyablement la charge de travail.



Si je ne peux pas terminer le projet en deux semaines, cela ne vaudrait pas la peine d'essayer . Autant l'anticipation me fascinait, autant j'avais besoin de regarder l'ensemble du projet à travers cette lentille. Qu'est-ce qui tombera sous la hache?



Premièrement, je devais formuler clairement le vrai problème que je voulais résoudre.



Je voulais voir les animaux passer. Cela nécessite que le logiciel le remarque quand ils apparaissent. Et quelque chose qui peut m'en informer instantanément. C'est tout. Tout le reste était des sifflets.



Vous devez détruire tous les sifflets.



Ce serait bien de garder une vidéo du cerf, mais non. Au revoir l'enregistrement dans le cloud.



Diffuser une vidéo sur votre téléphone? Oublions çà.



Enregistrement? Seulement à la fin, s'il reste du temps.



J'ai essayé de réduire même les fonctions restantes. Dans chaque partie du projet, je me suis demandé: ai-je vraiment besoin de cela? Existe-t-il un moyen plus simple d'atteindre le même objectif?



Ai-je vraiment besoin de créer ma propre application de signalement des animaux? Le bot Telegram s'en chargera. Génial, pas besoin d'apprendre à créer des applications iPhone.



Limiter le nombre de nouveaux outils que vous devez apprendre est essentiel... L'apprentissage d'un nouvel outil peut prendre du temps, ce qui engloutira une partie de notre fenêtre de deux semaines. L'apprentissage de deux nouveaux outils est un échec garanti.



Ce n'est probablement pas le bon moment pour apprendre une nouvelle bibliothèque d'apprentissage automatique, j'utilise plutôt la reconnaissance de mouvement. Lorsque l'application détecte un mouvement, elle prend une photo et me l'envoie. Je vais assumer le rôle de l'IA et décider moi-même si c'est intéressant.



Parfois, la réduction du volume est moins perceptible. Certaines étapes qui pourraient être considérées comme des meilleures pratiques au travail constitueront un fardeau inutile à la maison. Pour savoir lequel d'entre eux est lequel, réfléchissez d' abord à la raison pour laquelle quelque chose est généralement considéré comme une meilleure pratique.



Dois-je écrire des tests pour le code de reconnaissance de mouvement? Je ne sais pas comment le tester. Bon sang, dans deux semaines, je ne soutiendrai même plus ce code. Coupé. Que diriez-vous d'un moyen clair et généralisé d'envoyer des notifications aux utilisateurs? Ici, je suis le seul destinataire, donc je vais simplement m'inscrire dans le bot Telegram.



Mais le désir d'ajouter des fonctions «utiles» ne peut être éliminé. Il a même un nom: le fluage de la portée.



C'est un désir insistant d'ajouter une chose de plus. "La manière de coder cette fonction doit être simplifiée." "Et si je le fais avec un outil différent?"





L'étalement des frontières se produit naturellement et si je ne le combat pas, le chronomètre s'épuise .



Il est temps pour un marathon de codage. J'ai trouvé un appareil photo adapté sur Amazon. On achète. J'ai écrit un code de reconnaissance de mouvement, je l'ai lié à la caméra. Terminé. J'ai posté un robot Telegram. Excellent! Reliez-les ensemble. Cool!



J'ai franchi la barre des deux semaines, mais l'enthousiasme a continué. Je vais terminer ce projet! Calibrer le capteur de mouvement pour qu'il fonctionne à l'extérieur a été plus difficile que prévu, mais le travail a bougé ... et puis le dernier grain de sable est tombé dans l'horloge.



Malgré tous mes efforts, je n'ai pas pu travailler sur le projet pendant quelques jours, après quoi ma minuterie de motivation s'est remise à zéro. Tout à coup, le pousser vers la fin était un travail accablant. Je ne voulais pas continuer.



Non! Je l'ai presque fini! Le projet était achevé à 95%, avec une seule pression pour le terminer.



Mais il ne me semblait plus intéressant.



Il n'a jamais été poussé par une vision sérieuse, je l'ai commencée sous l'influence du moment. Et la motivation, comme le moment, est passée.



Une partie de moi a essayé de le nier. Je n'arrêtais pas de penser: «Je finirai demain». Cinq «lendemains» plus tard, j'ai dû admettre la vérité. Il est maintenant temps de passer à autre chose et de se débarrasser de ce fardeau mental. C'était un projet motivé par l'enthousiasme, et quand l'enthousiasme s'est tari, cela n'en valait plus la peine.



Mais tout n'a pas été perdu. Quand j'ai commencé le projet, je l'ai soigneusement planifié pour qu'il s'agissait en fait de trois projets distincts déguisés en un seul: un algorithme de reconnaissance de mouvement, un robot Telegram et un projet d'intégration pour relier ces deux parties. J'ai terminé les deux premiers projets! Cela ne serait pas arrivé sans des réductions de volume impitoyables.



Et chaque projet a été utile. J'ai conçu le capteur de mouvement et le robot Telegram pour qu'ils soient indépendants de l'application que je développais. Désormais, dans n'importe lequel de mes futurs projets, je peux réutiliser ces composants au besoin , ce qui me fait gagner plusieurs jours de travail et me permet de mener à bien un projet plus ambitieux dans la même période de deux semaines. Et aussi de nouveaux outils sont apparus dans ma boîte à outils. C'est toujours une victoire!



En essayant de faire moins, j'ai pu faire plus.



Alors j'ai continué. Mais quand j'entends à nouveau cette voix grincheuse dans ma tête, je serai prêt.



Et si je revois Bambi, je prendrai juste une photo.






All Articles