Como aprender a concluir projetos: a regra das duas semanas



"Este cervo é simplesmente enorme!"



Voltei para casa tarde naquela noite. Quando estava me aproximando da casa, o maior cervo que vi em minha vida acertou os faróis, estava parado bem no meio da estrada. Eu moro em uma área arborizada e os vizinhos disseram que os veados andam livremente por aqui, mas então eu vi um deles pela primeira vez. Este animal não cresceu tanto por causa dos instintos: quando os faróis o acenderam, o Bambi correu ... direto para a minha casa!



Volte!



Eu o persegui, na esperança de prolongar esse safári improvisado por mais alguns segundos, tendo apenas tido tempo de ver a cauda branca desaparecer nos arbustos.



Era muito pouco, precisava ver o Bambi de novo!



Raramente vejo animais perto de casa, mas eles definitivamente vivem aqui. Ouvimos coiotes uivando à noite e fomos avisados ​​de um lince vagando em nossa área. No entanto, eles sabem como ficar fora de vista e quase nunca consigo vê-los ao vivo.



Hmm ... existe alguma maneira de consertar a situação?



Por acaso colocar uma câmera para vigiar os animais para que me avise quando eles passarem? Eu os veria todos os dias! (Não vou negar, fui bastante inspirado pela Pista de Obstáculos Squirrel Ninja .)



É hora de pensar na minha invenção:



  • Transmissão de vídeo direcionado à floresta.
  • Grave vídeo quando um animal passar. Vou salvá-lo na nuvem!
  • Vou precisar de um aplicativo para iPhone para me avisar quando um animal estiver por perto.
  • , .
  • ! , (, ).
  • , , , . .


Tudo isso é perfeitamente realizável. Já imaginava como um dia receberia uma notificação no meu celular: "Anda, tem um veado na rua!"



Mas em algum lugar no fundo da minha mente, ouvi uma voz mal-humorada sussurrando: "Você nunca vai terminar este projeto."



Veja, tenho uma longa lista de projetos paralelos que abandonei no processo. "E você vai abandonar este", a voz continuava a insistir. "Nem vale a pena começar."



Eu não queria ouvir aquela voz. Mas ele não estava mentindo.



O que fazer?



Então, ele alertou sobre o risco real. E agora eu sei sobre esse risco. O que posso fazer agora para diminuí-lo e aumentar minhas chances? Pensei em meus projetos anteriores, tentando encontrar uma dica que pudesse me ajudar a concluir com sucesso o que comecei.



Eu encontrei um sintoma.



Parece loucura, mas, lembrando-me de todo o meu antigo trabalho, percebi que projetos mortos têm uma coisa incrível em comum: abandonei-os duas semanas após o início. Quase todos os projetos paralelos concluídos foram concluídos em menos de duas semanas. Parece que duas semanas é o tempo para minha motivação secar.



Hmm, isso foi inesperado.



Mas fez sentido. Comecei todos esses projetos com entusiasmo, sem interesse, sem muita motivação para levá-los adiante. Sim, concluí grandes projetos paralelos que exigiram vários meses de trabalho, mas todos resolveram alguns problemas de que eu precisava. E o que aconteceu com aqueles que comecei por interesse? Eles foram esquecidos depois que o entusiasmo diminuiu.



A observação de cervos foi definitivamente um projeto "divertido". Isso significava que eu tinha um prazo e não era de forma alguma artificial. A areia começou a fluir no relógio invisível e, a cada segundo que passava, minha motivação diminuía.



Tive que correr contra o tempo.





Como fazer isso? Nunca terei tempo para implementar tantas funções em duas semanas.



Agora é a hora de fazer o que eu fazia no trabalho: reduzir impiedosamente a carga de trabalho.



Se eu não conseguir concluir o projeto em duas semanas, não vale a pena tentar . Por mais que a expectativa me fascinasse, eu precisava olhar para todo o projeto através dessas lentes. O que vai cair sob o machado?



Primeiro, eu precisava formular claramente o problema real que desejo resolver.



Queria ver os animais passando. Isso requer que o software perceba quando eles aparecem. E algo que pode me notificar imediatamente sobre isso. Isso é tudo. Todo o resto eram apitos.



Você precisa destruir todos os apitos.



Seria ótimo manter um vídeo do veado, mas não. Goodbye Cloud Recording.



Fazendo streaming de vídeo para seu telefone? Vamos esquecer isso.



Exploração madeireira? Só no final, se ainda houver tempo.



Tentei cortar até as funções restantes. Em cada parte do projeto, eu me perguntava: Eu realmente preciso disso? Existe uma maneira mais fácil de atingir o mesmo objetivo?



Eu realmente precisava criar meu próprio aplicativo de relatórios de animais? O bot do Telegram cuidará disso. Ótimo, não há necessidade de aprender a criar aplicativos para iPhone.



Limitar o número de novas ferramentas que você precisa aprender é fundamental... Aprender uma nova ferramenta pode levar muito tempo, o que consumirá parte de nossa janela de duas semanas. Aprender duas novas ferramentas é um fracasso garantido.



Provavelmente, este não é o momento certo para aprender uma nova biblioteca de aprendizado de máquina. Estou usando o reconhecimento de movimento. Quando o aplicativo detecta movimento, ele tira uma foto e a envia para mim. Vou assumir o papel de IA e decidir por mim mesmo se é interessante.



Às vezes, o corte de volume é menos perceptível. Algumas etapas que podem ser consideradas melhores práticas no trabalho serão fardos desnecessários em casa. Para descobrir qual deles é qual, primeiro pense por que algo é geralmente considerado a melhor prática.



Preciso escrever testes para o código de reconhecimento de movimento? Eu não tenho ideia de como testar isso. Inferno, em duas semanas eu nem estarei suportando este código. Cortar fora. Que tal uma forma clara e generalizada de enviar notificações aos usuários? Aqui sou o único destinatário, então irei apenas me registrar no bot do Telegram.



Mas o desejo de adicionar funções "úteis" não pode ser eliminado. Ele ainda tem um nome: creep de escopo.



É um desejo insistente de acrescentar mais uma coisa. "A forma de codificar esta função precisa ser simplificada." "E se eu fizer isso com uma ferramenta diferente?"





A expansão das bordas ocorre naturalmente e, se eu não lutar, o tempo acabará .



É hora de uma maratona de codificação. Encontrei uma câmera adequada na Amazon. Nós compramos. Escrevi um código de reconhecimento de movimento, vinculei-o à câmera. Feito. Eu postei um bot do Telegram. Excelente! Conectou-os. Legal!



Passei a marca de duas semanas, mas o entusiasmo continuou. Vou terminar esse projeto! Calibrar o sensor de movimento para funcionar ao ar livre foi mais difícil do que eu esperava, mas o trabalho mudou ... e então o último grão de areia caiu no relógio.



Apesar de meus melhores esforços, não consegui trabalhar no projeto por alguns dias, depois dos quais meu cronômetro de motivação foi zerado. De repente, empurrá-lo para a conclusão parecia um trabalho opressor. Eu não queria continuar.



Não! Quase terminei! O projeto estava 95% concluído, com apenas um push para ser concluído.



Mas ele simplesmente não parecia mais interessante para mim.



Ele nunca foi movido por uma visão séria, eu comecei sob a influência do momento. E a motivação, como o momento, passou.



Parte de mim tentou negar. Fiquei pensando: "Vou terminar amanhã." Cinco "amanhãs" depois, tive que admitir a verdade. Agora é a hora de seguir em frente e se livrar desse fardo mental. Era um projeto movido pelo entusiasmo e, quando o entusiasmo acabou, não valia mais a pena.



Mas nem tudo estava perdido. Quando comecei o projeto, planejei cuidadosamente para que na verdade fossem três projetos separados disfarçados como um: um algoritmo de reconhecimento de movimento, um bot do Telegram e um projeto de integração para conectar essas duas partes. Concluí os dois primeiros projetos! Isso não teria acontecido sem cortes de volume implacáveis.



E cada projeto foi útil. Projetei o sensor de movimento e o bot do Telegram para que fossem independentes do aplicativo que estava desenvolvendo. Agora, em qualquer um dos meus projetos futuros, posso reutilizar esses componentes conforme necessário , economizando vários dias de trabalho e permitindo-me concluir um projeto mais ambicioso no mesmo período de duas semanas. E também novas ferramentas apareceram em minha caixa de ferramentas. Ainda é uma vitória!



Ao tentar fazer menos, fui capaz de fazer mais.



Então eu segui em frente. Mas quando eu ouvir aquela voz mal-humorada na minha cabeça novamente, estarei pronto.



E se eu vir Bambi de novo, vou tirar uma foto.






All Articles