Aprender a desenvolver aplicações Android é um bom primeiro passo para uma carreira de engenharia de software?
Antes de embarcar na sua carreira em engenharia de software, repita isso para si mesmo algumas vezes: "Engenharia de software não é sobre a tecnologia."
Se você quer ser empregável como engenheiro de software, você precisa recuar um pouco mais para uma "visão de 30000 pés" da indústria. Os aplicativos Android podem ser uma coisa ótima para desenvolver hoje em dia. Mas, eles serão amanhã? No próximo mês? No próximo ano?
Há uma constante no desenvolvimento de software: tudo muda. Nas minhas décadas de desenvolvimento de software (20 anos profissionais, 20 anos privados), perdi a conta de quantas tecnologias tive que dominar, explorar e depois deixar de lado para a próxima tecnologia.
Foco no seguinte:
>ul>####li>Habilidade de resolução de problemas##li>Habilidade geral de programação##li>Selff-learning#li>Habilidade de comunicação#li>Hygiene - isto pode parecer engraçado...mas você verá... ;)#li>Habilidade social básicap> Se você tem domínio da lista acima, as especificidades de qualquer tecnologia são totalmente irrelevantes.Se você quer usar o desenvolvimento do Android como o veículo pelo qual você aperfeiçoa suas habilidades de resolução de problemas e habilidades gerais de programação, então essa é uma escolha tão boa quanto qualquer outra. Apenas não aposte a casa em nenhuma tecnologia. Entenda que o Android (ou qualquer tecnologia que você escolher) pode desaparecer amanhã. Esteja preparado para passar para a próxima grande coisa. É aí que entra a "auto-aprendizagem".
Comecei a minha carreira como "Cold Fusion Developer". Você sabe o que é isso? Sim, nem 9/10 dos engenheiros com quem eu falo hoje em dia. No entanto, as habilidades que adquiri durante esse tempo me ajudam hoje como um desenvolvedor "full-stack". Deixe a tecnologia divertir você por um tempo, mas nunca perca de vista o fato de que são as habilidades que seu uso da tecnologia está transmitindo que são importantes, não a tecnologia em si.
Artigos semelhantes
- O que é um guia passo-a-passo para desenvolver uma aplicação web a partir do zero?
- Como devo aprender algoritmos e resolver problemas no CodeChef, SPOJ passo a passo?
- Como construir um aplicativo de mensagens passo a passo para Android
- O que é um processo passo-a-passo para obter 1000 downloads no meu jogo andróide?