JavaRush /Blogue Java /Random-PT /Coffee Break #19: 9 ferramentas para melhorar a produtivi...

Coffee Break #19: 9 ferramentas para melhorar a produtividade do desenvolvedor. O que fazer se você for um programador medíocre?

Publicado no grupo Random-PT

9 ótimas ferramentas para melhorar a produtividade do desenvolvedor

Fonte: DZone Escrever código é um trabalho complexo e responsável, que requer não apenas conhecimento teórico, mas também posse de diversas habilidades profissionais. E claro, esse trabalho leva muito tempo. Se um programador organizar seu processo de trabalho incorretamente, isso levará a uma diminuição natural da produtividade, perda de prazos e deterioração da qualidade do código. Felizmente, existem várias maneiras de superar esse problema. Uma delas é a utilização de ferramentas especiais no trabalho que melhoram a produtividade. Espero que a pequena lista que selecionei torne o seu trabalho mais rápido e eficiente. Coffee Break #19: 9 ferramentas para melhorar a produtividade do desenvolvedor.  O que fazer se você for um programador medíocre?  - 1ProofHub é um agendador de tarefas simples. Com ele, você pode priorizar, atribuir e adicionar tarefas, verificar documentos e arquivos, definir datas de início e término para uma tarefa, criar um fluxo de trabalho personalizado, compartilhar documentos e definir um cronômetro em uma programação. ProofHub possui um aplicativo móvel para Android e iOS. Sublime Text é um dos editores de texto mais poderosos para desenvolvedores que ajuda você a realizar quase qualquer manipulação de texto. É útil para muitas tarefas simples, como manter listas de tarefas, editar arquivos de configuração ou escrever scripts em lote. Google Keep é um serviço de notas útil do Google. Se você precisar de adesivos para lembrá-lo de tarefas importantes em sua área de trabalho, use o Google Keep para isso. Adicione esta extensão ao Chrome e você poderá anexar notas, adicionar tags, adicionar colaboradores, listar tarefas com marcadores ou adicionar lembretes para as coisas mais importantes imediatamente. O Google Keep também pode ser usado no Google Docs – basta arrastar e soltar suas anotações nos documentos. MusicForProgramming é uma pequena ferramenta online útil com uma longa lista de músicas instrumentais que permitirá que você crie uma zona de conforto mesmo durante a codificação. Este é um interessante gerador de música onde você pode escolher a música que mais se adapta ao seu trabalho. Basta colocar os fones de ouvido, escolher uma das 52 playlists disponíveis e ouvir. LeanKit é uma ferramenta que dá a todos os membros da equipe e partes interessadas do projeto uma compreensão comum do trabalho. Utiliza princípios e metodologias gerais de trabalho dentro da empresa. Você pode visualizar sua tarefa para entendê-la melhor e trabalhar com mais eficiência. Com o LeanKit, os membros da equipe podem postar notas virtuais ou mensagens de erro que precisam ser revisadas. Silver Searcher é uma das ferramentas de produtividade do desenvolvedor mais eficazes porque economiza tempo na pesquisa de elementos de código. Ao exibir os resultados da pesquisa, esta ferramenta é muito mais rápida que programas semelhantes. EiEspaço- Software inovador de gerenciamento de tarefas com funcionalidade de chat. Envie mensagens para sua equipe para gerenciar tarefas, reduzir ao mínimo as reuniões e manter todos informados. É uma combinação de Slack e Trello. No HeySpace você pode facilmente transformar parte da sua conversa em uma tarefa. Cada tarefa pode ser personalizada: você pode definir datas, atribuir responsáveis, adicionar tags, descrições, arquivos e comentar. Você também pode compartilhar arquivos. Habitica é uma das melhores ferramentas de produtividade que faz o trabalho parecer divertido. Habitica leva você ao antigo mundo pixel das plataformas de jogos. Ele trata sua carga de trabalho diária como um jogo de RPG onde você pode subir de nível completando uma tarefa específica. Para cada meta alcançada, são atribuídos pontos. Quanto mais houver, maiores serão as chances de seu personagem sobreviver. WakaTime é um rastreador de produtividade de codificação com um conjunto de plug-ins de editor de texto. Esta ferramenta monitora seu trabalho enquanto você codifica. O programa fornece métricas do tempo gasto em um arquivo específico, cria e envia relatórios diários ou semanais por e-mail.

Sou um desenvolvedor medíocre (como lidar com isso)

Fonte: Dev.to Conheço pessoalmente desenvolvedores muito talentosos que são capazes de criar ótimos softwares com pouco ou nenhum esforço. Graças a esses indivíduos talentosos, a indústria de TI está prosperando. Mas a triste verdade é que nem todo desenvolvedor é um ninja/guru/estrela da codificação. Estamos falando de pessoas como eu. Sou um programador medíocre. Este artigo mostrará como sobreviver na indústria se você não for um gênio. Coffee Break #19: 9 ferramentas para melhorar a produtividade do desenvolvedor.  O que fazer se você for um programador medíocre?  - 2

Eu procuro no Google as coisas mais simples o tempo todo.

Só não me lembro de muitas coisas. Por exemplo, funções e métodos de bibliotecas padrão, nomes de pacotes, código padrão e assim por diante. Eu tenho que pesquisar no Google todos os dias. Também uso código de projetos antigos. Às vezes até copio respostas do StackOverflow ou GitHub. Sim, realmente funciona - programando no StackOverflow (StackOverflow Driven Development). Eu não sou o único. Muitos programadores fazem o mesmo. Existe um tópico popular no Twitter iniciado pelo criador do Ruby on Rails: “Mas por que isso é necessariamente uma coisa ruim? Existem várias desvantagens nesta abordagem:
  • Isso faz com que você copie decisões erradas ou códigos vulneráveis ​​de outras pessoas.
  • Isso cria uma mentalidade especial: se não podemos pesquisar algo no Google, então “Houston, temos um problema”.
  • Se não houver Internet, o trabalho para.”
Não acho que isso seja um grande problema. Copiar código pode até se tornar sua arma secreta. Basta reduzir gradualmente o impacto negativo no seu trabalho como um todo:
  1. Use um IDE para preenchimento automático e adivinhação, para que você não precise pesquisar no Google o básico da linguagem.
  2. Lembre-se de onde (não como) você já resolveu um problema semelhante.
  3. Todo código que você copia em um projeto deve passar por análise, refatoração e revisão. Dessa forma você não prejudicará o projeto com código incorreto, mas ainda poderá encontrar uma solução rápida.

Tento manter as coisas o mais simples possível

Os computadores sempre fazem o que lhes é mandado. Acontece que às vezes eles recebem comandos errados. Portanto, o principal problema do desenvolvimento não são os computadores, mas as habilidades mentais dos desenvolvedores, que muitas vezes são limitadas. Se nós, programadores medíocres, não conseguimos criar abstrações complexas, algoritmos estranhos, enormes blocos de código ilegível, então precisamos nos ater a soluções simples. Como distinguir códigos simples de códigos complexos? Você pode usar o método WTFs/Minuto. O princípio é muito simples. Depois de encontrar algo no código que você não entende, fica complicado. Como simplificar isso?
  1. Reescreva-o para obter um design mais claro.
  2. Complemente-o com documentação.
  3. Adicione comentários às partes mais difíceis.
Como escrever código simples imediatamente?
  1. Use os nomes corretos de variáveis, funções, classes.
  2. Certifique-se de que cada parte do seu programa faça apenas uma coisa.
  3. É preferível usar funções puras em vez de funções regulares.
  4. Escolha funções regulares em vez de classes.
  5. Acesse as aulas apenas quando realmente precisar delas.

Eu não confio em mim mesmo

Todos podem bagunçar o código, mesmo nas tarefas mais simples. Por exemplo, você pode cometer erros:
  • na linguagem;
  • em lógica;
  • em design de software;
  • em estilos;
  • em segurança;
  • Erros WTF (meu favorito).
Não existe um livro mágico “Aprenda a escrever código sem erros”. E tudo bem. Existem bugs em qualquer software. Como se proteger de erros óbvios?
  1. Escreva testes, muitos testes. Começando com testes de integração e terminando com testes unitários. Execute seu código por meio de CI antes de cada solicitação pull. Isso irá protegê-lo de erros lógicos.
  2. Use digitação estática. Por exemplo, com JavaScript usamos fluxo, com Python - mypy.
  3. Use verificações de estilo automatizadas. Existem muitos serviços em cada idioma.
  4. Use controle de qualidade. Algumas ferramentas aplicam heurísticas complexas ao seu código para encontrar problemas (por exemplo, esta classe não é necessária aqui, a função ali é muito complexa).
  5. Envie seu código para revisão.
  6. Pague outras pessoas para revisar seu código. Quando um desenvolvedor analisa o código pela primeira vez, é mais fácil detectar inconsistências e decisões de design inadequadas.

Aprenda constantemente

Há muitas coisas para aprender. Se você deseja escrever um bom software, precisa aprender constantemente. Não há atalhos ou truques de mágica aqui. Apenas melhore a cada dia. Concluindo, você precisa entender duas coisas importantes:
  1. Problemas acontecem com todos. O que importa é o quão preparados estamos para estes problemas.
  2. Podemos reduzir o número de fontes de tais problemas a um nível aceitável.
E isso não tem nada a ver com suas habilidades mentais ou modo de pensar.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION