Se você é um tolo, escreva como eu faço
Uma das empresas em que trabalhei tinha relatórios muito rigorosos. Todas as horas de trabalho precisavam ser fechadas nos relatórios por algum tipo de tarefa, e os relatórios eram enviados diariamente. Em geral, uma pessoa se acostuma a tudo, e era possível lembrar o que você fez hoje e pintar tudo. Mas uma vez fomos solicitados a elaborar esses relatórios adicionalmente para o mês e meio anterior. Naturalmente, esse desejo causou algumas dificuldades para os funcionários.
Para mim, foi muito fácil atender a esse requisito. É que tudo está escrito para mim. Todos os dias úteis.
Os relatórios permitem avaliar sua eficácia
Alguém atualiza o repositório todos os dias, alguém não sai até concluir a tarefa. Os relatórios diários parecem algo notório apenas isoladamente desta série. Por mim mesmo, posso dizer que essa prática é muito motivadora para focar no trabalho, e continuei a compilar relatórios mesmo quando mudei para outro emprego.
O que você diz para si mesmo no final do dia, se você tem uma lista vazia de tarefas? Bem, se o dia terminasse na solução do problema, e se não? O que você fez hoje, no que gastou seu tempo?
Agora você pode analisar seu dia de trabalho, entender em que tempo é gasto e gastar mais eficientemente.
A contabilidade permite alocar tarefas demoradas
De alguma forma, mesmo antes da introdução desse esquema, quando trabalhei como freelancer, não entendi por que tão poucos problemas foram resolvidos há muito tempo. Eu suspeitava que estava conversando muito com clientes em potencial, mas quando comecei a gravar dessa vez, fiquei impressionado com o quanto isso foi uma perda enorme! Em seguida, limitei minha comunicação com clientes em potencial a dez minutos, enquanto antes eu podia conversar com eles por até uma hora, mas eles talvez não voltassem.
A eficiência imediatamente aumentou significativamente.
Os relatórios permitem manter uma base de conhecimento
Além disso, não apenas as tarefas são registradas, mas também métodos para resolvê-las, o que permite acumular experiência e usar essas soluções no futuro, mesmo se vários anos se passaram. Isso é especialmente útil para um desenvolvedor de perfil amplo, uma vez que existem muitas linguagens e tecnologias, a solução para o problema pode ser imaginada, mas a sintaxe específica pode ser esquecida e as bases de conhecimento semelhantes nas quais esses relatórios se tornam muito úteis.
Os relatórios não gastam, mas economizam tempo
Pode parecer que manter uma base de suas ações leva muito tempo, mas não é. Quando precisei avaliar isso, em minhas tarefas, comecei a anotar o tempo gasto em relatórios. E, em média, esse tempo foi igual a 25 minutos por dia útil. Levando em consideração o fato de que os relatórios eram frequentemente compilados de maneira muito ampla, e isso possibilitava o uso repetido do tempo de operação, isso acabou por não ser uma perda de tempo, mas sim salvá-lo.
Microsteps
Com o tempo, aprimorei esse sistema e o converti em um método que chamei de microsteps. Por exemplo, você precisa aplicar uma solução já descrita há seis meses. Mas as condições podem mudar, e pode não estar claro por que, nessa fase, foi essa solução aplicada e não outra. A eficiência de reutilização da solução foi reduzida. Então introduzi um elemento causal no relatório, limitando uma ação descrita a vinte minutos de trabalho. Foi um experimento, mas foi um sucesso!
Descobriu-se que qualquer tarefa pode ser dividida em tais subtarefas e colocá-la no tempo necessário. Sim, esse é o primeiro requisito para a solução eficaz de problemas, a divisão em subtarefas, mas adicionei às subtarefas as razões pelas quais elas foram feitas e organizei uma estrutura aninhada, movendo-se ao longo da qual é possível rastrear por que essa ou aquela solução foi aplicada.
Medo de descobrir a verdade
E, no entanto, permite que você avalie sua própria eficácia e especifique o que exatamente precisa ser extraído de seu conhecimento, se algum passo em passo demorar muito, em comparação com o que deveria ter acontecido. É claro que, para isso, você não precisa ter medo de olhar nos olhos da verdade que seus próprios relatórios mostrarão.
Exemplo de Microstep
Exemplo de microstep. As informações deste exemplo específico não fazem sentido, exceto os desenvolvedores deste aplicativo. Este exemplo mostra apenas como os microsteps são projetados para resolver um determinado problema.
Se os microsteps estiverem no mesmo nível, eles surgirão e serão resolvidos sequencialmente. Se houver uma transição para um nível de aninhamento, isso significa que, para executar essa micro etapa, você precisará executar outras micro etapas e, após a conclusão, uma tarefa de nível superior será resolvida. Se, em algum momento, houver uma transição para um nível mais baixo de aninhamento, isso significa que, com a ajuda de microsteps aninhados, uma tarefa mais alta será concluída, que está no mesmo nível de aninhamento no qual a transição ocorreu.
Nesta tarefa, dada como exemplo, era necessário corrigir os valores nulos no banco de dados do aplicativo móvel e verificar sua operação, mas como o aplicativo travou em um dos dispositivos móveis, tive que ir ao servidor e descobrir em qual logon era necessário fazer login neste aplicativo, neste caso, era importante. No segundo aplicativo móvel, acabou sendo bastante simples corrigir o banco de dados.
. usb , adb pull /sdcard/mobapp/mobapp.db null, , MNGFA=0 30-60. . db browser for sqlite , . 1.2.2. . . . mosquitto id /var/log/srvapp/server.log . journalctl root ? - journalctl -u srvapp.service | grep "14F0-F610-MOBILE-ID" | grep -A2 "Z_MB_IF_FUNCNAME" : "ZID":"12345678" : ng.log4j.Log - # Topic: XXYYZZ/ERP/Z_MB_IF_FUNCNAME : , , .
Usando microsteps para preencher lacunas de conhecimento
A análise dos relatórios de micro etapas permite identificar gargalos no sistema de conhecimento do desenvolvedor e, em teoria, um desenvolvimento adicional desse sistema será a sistematização desses gargalos e a alocação de tempo para preencher as lacunas nessas áreas. A identificação em si não é uma tarefa difícil: você precisa ver quais etapas requerem ações adicionais e levar tempo suficiente para resolvê-las.
Soluções semelhantes
Forneça links para práticas existentes semelhantes.