Descrição geral da profissão
O profissional na área de desenvolvimento tem a missão de criar soluções práticas e úteis para problemas cotidianos e implementar as soluções em um software. O desenvolvedor pode trabalhar diretamente para uma empresa com contratos e planos de carreira propostas pelas mesmas, ou pode trabalhar por conta própria, gerenciando uma empresa ou não, como o caso dos free - lancers que trabalham no desenvolvimento de um sistema para uma empresa sem criar vínculos empregativos com a mesma.
Descrição detalhada das atividades
1. Estudar e aprofundar ao máximo seu conhecimento em uma ou várias linguagens de programação.
2. Conhecer as exigências do mercado e dos usuários.
3. Estar sempre acompanhando as inovações tecnológicas e seus impactos.
4. Ser paciênte e extremamente atento.
5. Ter segurança no que faz.
Requisitos do profissional
Para ser um desenvolvedor não é obrigatóriamente necessário algum grau de formação, visto que hoje em dia existem muitos desenvolvedores que nem chegaram a se graduar em alguma especialidade na área da computação.
Por outro lado, é cobrado muita experiência de um desenvolvedor. Mesmo que seja um "free- lancer", é fato que ao desenvolver algum sistema ele irá enfrentar algum problema desconhecido, algo que não dará certo, e nessas horas conta muito a experiência do profissional.
Mesmo não sendo necessário, é muito importante que o desenvolvedor tenha feito algum curso superior ou técnico na área da computação, pois são nesses cursos que a experiência do profissional (professor) é passada para os alunos de uma maneira mais direta.
Especificidades
1. O salário de um desenvolvedor está estritamente ligado com o tipo de ferramenta que ele está desenvolvendo, sua complexidade e como o mesmo atua no mercado de trabalho, sendo um empregado de alguma empresa ou um "free lancer".
2. Para desenvolver uma ferramenta ou um software em questão, o tempo gasto para a execução do mesmo pode variar entre dias até mesmo anos, depedendo da complexidade do que se está sendo desenvolvido e das capacidades do desenvolvedor.
3. Lida com as tendências do mercado de forma direta, visto que a implementação do código está estritamente ligado ao público alvo a ser atingido.
4. É uma ótima área para aqueles que almejam o próprio negócio; boas noções de empreendorismo agregadas a uma boa prática e conhecimento de programação poderão te levar muito longe.
Subareas do conhecimento
1- Desenvolvimento em WEB:
1.1- HTML, CSS, Java Script, PHP, Python, etc
2- Programação orientada a objetos:
2.1- C++, VB.NET, JAVA, PYTHON , etc
Entre outras, como desenvolvimento para jogos, utilizar o própria java para cria aplicações em auxilio para educação ou outra linguagem na qual o programador se identifica mais ou o que a demanda ou empresa pedir como requisito. Não temos uma receita, o desenvolvedor pode trabalhar em qualquer linguagem contanto que saiba utilizá-la para criar as aplicações necessárias.
Em grandes empresas vemos muitas oportunidade de emprego mas logo no mais simples como um estagio, os contratantes querem alguém que saiba diversas linguagens para conseguir criar suas aplicação, porém isso não tira o direito do desenvolvedor se especializar em uma área apenas, podendo se tornar inclusive um especialista nessa linguagem.