Prós
Ótima experiência de aprendizado, você aprende sobre muitos assuntos, pode incluir um pouco de desenvolvimento do kernel Linux. Os desenvolvedores são amigáveis. Horas de trabalho flexíveis.
Contras
Muitos códigos legados, alguns de uma época em que não havia revisão de código. Processo de gestão não bem definido / seguido, espera-se alguma pressão e confusão. Às vezes você não trabalha no desenvolvimento, parece que você é um administrador de sistema.