Eu sempre peço para ver algum código, por várias razões:
- Eu quero saber no que estou me metendo. É claro que nenhuma empresa de software é perfeita, e eu não espero que todo mundo bombeie maravilhas de elegância o tempo todo (porque eu também não), mas se eu pedir o melhor código de uma empresa, e tudo o que eles podem me mostrar é uma bagunça espaguete, eu sei que estou em um momento infeliz, desembrulhando bolas de pêlo e lutando contra a dívida técnica para fazer qualquer coisa. Observar o melhor código que uma empresa pode mostrar estabelece um limite superior de que tipo de qualidade é possível; mesmo que seja improvável que todo seu código seja parecido, você ainda sabe que é algo pelo qual eles se esforçam.
- Observar amostras de código informa muito sobre a cultura de codificação de uma empresa . Eles usam comentários de documentação? Eles se inclinam para um estilo orientado a objeto, eles têm tendências de programação funcional? Eles são conservadores ou progressistas? Eles valorizam nomes consistentes, formatação e recuo adequados e código puro em geral? O código é fácil de seguir? Como eles estruturam seus projetos? Como eles abordam as coisas importantes - testes automatizados, tratamento de erros, etc.? Quão defensivo é seu estilo de codificação?
- A visualização do código existente permitirá que você julgue se você pode cumprir seus padrões .
- O fato de uma empresa estar disposta a compartilhar amostras de código é, em princípio, um bom sinal. Isso significa que eles me oferecem, o candidato, alguma confiança , uma vez que sua base de código é um dos seus ativos mais valiosos. Isso também significa que eles não têm vergonha de seu código, que estão confiantes de que me mostrar o código me ajudará a trabalhar com eles.
- Se eles não mostrarem nenhuma amostra de código, isso não tem que ser uma bandeira vermelha, mas é sensato perguntar por que eles não compartilham (muito provavelmente, eles simplesmente não podem por motivos legais). razões), bem como explicar por que você quer ver alguns. Eu não acho que mostrar interesse em seu código seja visto como um sinal negativo, contanto que você pergunte educadamente e positivamente.
E, em seguida, há mais alguns efeitos colaterais:
Empresas, aquelas que concordam em mostrar seu código, provavelmente não enviarão apenas um pacote de arquivos fonte contendo a versão mais recente de toda a base de código, por razões óbvias. Se eles me mostrarem qualquer código, eles farão isso na forma de uma pequena demonstração, o que é ótimo: significa que eu posso falar com um de meus colegas em potencial, permite-me fazer mais perguntas sobre sua cultura de codificação, processos, e base de código e, idealmente, ajudará a iniciar uma discussão profissional na qual eu possa demonstrar habilidades e conhecimento e aprender mais sobre o ambiente de trabalho. Isso também significa que eu posso olhar as ferramentas que eles usam, o que também é bastante perspicaz - por exemplo, se o projeto que eles me mostram depende muito de um IDE em particular, isso significa que todo mundo usa isso, o que pode ser bom ou ruim. E, finalmente, falar um pouco de código dá uma boa impressão de como a futura comunicação profissional pode se desenvolver.