Ao escolher o que queremos estudar e fazer com nossas carreiras e vidas, todos temos algumas expectativas de como será. Agora que estou no setor há quase uma década, tenho refletido um pouco sobre o que eu pensava (quando eu estudava Ciência da Computação) como seria a vida profissional de programação e como está realmente se saindo. estar.
Meus dois maiores choques (ou melhor, expectativas quebradas) são, de longe, a grande quantidade de trabalhos de manutenção envolvidos no software e a falta geral de profissionalismo:
Manutenção : na uni, todos nos disseram que a maioria do trabalho de software é a manutenção de sistemas existentes. Então, eu sabia esperar isso em abstrato. Mas nunca imaginei exatamente como isso seria esmagador. Talvez seja algo em que eu olhei mentalmente, e esperava que estivesse construindo coisas novas e legais do zero muito mais. Mas, na verdade, a maioria dos trabalhos é predominantemente orientada para manutenção, correção de bugs e suporte.
Falta de profissionalismo : Na uni, sempre tive a impressão de que o trabalho de software comercial é muito orientado a processos e rigorosamente projetado. Eu tinha imagens de processos ISO, resmas de documentação técnica, todos os recursos e bugs sendo rigorosamente documentados e um ambiente geralmente profissional. Foi um choque enorme perceber que a maioria das empresas de software não opera de maneira diferente para uma equipe de estudantes trabalhando em um grande projeto de semestre. E eu trabalhei na pequena loja ágil de hackers e na empresa corporativa de tamanho médio. Embora eu não diga que sempre foi totalmente "não profissional", parece definitivamente que a indústria de software (em geral) está longe da forte disciplina de engenharia que eu esperava que fosse.
Alguém já teve experiências semelhantes a isso? Quais são as maneiras pelas quais suas expectativas sobre como seria nossa profissão eram diferentes da realidade?