- veja o código de um popular projeto de código aberto no github,
- mostraremos diferentes abordagens para sua refatoração, discutiremos ferramentas úteis, possíveis rakes - bem, escreveremos um pouco ao vivo.
- e também jogaremos este elefante para a melhor história de refatoração
Conecte-se na próxima quinta-feira, 1º de outubro, às 19:00 Moscou / Kiev / Minsk. Aqui você pode ver a programação do stream e receber um lembrete .
Abaixo do corte está um conhecimento dos participantes e várias histórias de "aquecimento" deles.
Valentin Nazarov - co-apresentador; liderou CRM-1, um dos projetos mais antigos de Skyeng
Conte-nos sobre sua primeira experiência de refatoração.
Desmontou em 2011 um motor de autoria própria de algum projeto sobre turismo. Eu era um desenvolvedor novato na época, não parecia um pouco :) Mas mesmo agora seria muito difícil roer tal coisa.
Qual é a história mais memorável sobre isso?
Veja acima.
Como funciona a abordagem de sua equipe para a refatoração?
Praticamos a refatoração ninja: tocamos apenas aqueles lugares onde os sinais de alerta são óbvios (código duplicado, força bruta no modelo mental, etc.) e não alteramos muitos códigos de uma vez. A estabilidade das vendas é importante e as pessoas devem realmente ler e entender durante as revisões de código.
Os caras da empresa certa vez escreveram um post inteiro sobre as práticas de outras equipes .
Refatorar é ...
Corrigir bugs.
Alexander Makarov - co-apresentador; serra a 3ª versão do framework Yii
Conte-nos sobre sua primeira experiência de refatoração.
Oh, não me lembro, mas havia todo tipo de coisas. E refatorado sem testes e depois quebrado. E perdi parte da lógica de negócios. E sem entender o código, a refatoração está errada.
Qual é a história de refatoração mais memorável?
Idealmente, eu estava tentando escrever um mecanismo de blog. O processo durou três anos ... Agora eu não diria que esse código é bom.
Como sua equipe aborda a refatoração?
Um rascunho de solicitação de pull é postado para que todos possam ver. Então, todos entram e deixam comentários. Como resultado, iremos refatorar.
Às vezes, também refatoramos de propósito, mas o procedimento é quase o mesmo.
Refatorar é ... uma
maneira de evitar ficar atolado em dívidas de tecnologia.
— ; - «»
Conte-nos sobre sua primeira experiência de refatoração.
É difícil lembrar, sempre adorei essa coisa.
Qual é a história mais memorável deste caso?
Uma vez em um grande projeto, otimizei a configuração do Symfony Security. Na sexta-feira, ele foi implantado, e na segunda-feira descobriu que todos os clientes de fim de semana não conseguiam acessar uma das principais seções do site por meio do OAuth ...
Como a abordagem de refatoração funciona em sua equipe?
Temos um código modular e um acoplamento bastante baixo, o que ajuda. Quanto aos novos recursos, não tentamos fazer tudo certo de uma vez. Isso é impossível e ineficaz. Alguns problemas precisam ser carregados na cabeça para se obter uma solução em alguns meses. Portanto, muitas vezes paramos em alguma solução simples e direta, mas marcamos parte do código com detalhesfaçam... Uma vez por mês ou mais, eu passofaçamno projeto e veja o que pode ser alterado agora. A regra é que você precisa fazer alguma coisa.
Refatorar é ...
Quando você faz melhor, porque agora você sabe.
Leonid Korsakov - irá refatorar; conduz o chat da comunidade PHP do Tartaristão
Conte-nos sobre sua primeira experiência de refatoração.
Nunca trabalhei em um projeto com código perfeito. Assim, com a refatoração para toda a vida)
A história mais memorável sobre isso.
Depois que muito código foi refatorado, recursos foram adicionados e a versão nunca entrou em produção.
Como sua equipe aborda a refatoração?
A iniciativa é inteiramente atribuída aos desenvolvedores.
Refatorar é ... Um
processo contínuo de melhoria de seu código.
PS Esperamos vê-lo no stream na quinta-feira . Prepare suas histórias.