Evolução na profissão


Descrição da atividade atual

O Desenvolvedor Back-end é o responsável por dinamizar os sites utilizando linguagens de programação, além de organizar todas as informações invisíveis aos olhos do usuário. Esses profissionais precisam estar aptos para escolher a melhor opção para o desenvolvimento de um projeto, visando bom desempenho e fluxo de dados com o navegador. Por isto, é de suma importância que o programador tenha domínio na linguagem aplicada. O desenvolvedor, entre outras atividades, se preocupa principalmente com segurança, banco de dados e integração de webservices. Em outras palavras, é responsável pelo programa em si, o código e os testes durante o desenvolvimento. Algumas das principais linguagens usadas pelos profissionais são: PHP, ASP, Java, C, Python, Ruby, Node.js entre outras.

Requisitos mínimos para exercer a profissão

  • Os requisitos mínimos para a prática da profissão procedem do conhecimento do programador em linguagens server-side. Exemplos: Java,Phyton, Ruby etc.
  • É necessário domínio em pelo menos uma linguagem de programação.
  • Capacidade de se ver como um usuário da aplicação podendo prever eventuais erros e consequentemente permitindo a sua prevenção.
  • Trabalho em equipe, afinal, estará quase sempre acompanhado de outros profissionais das demais áreas do projeto e comunicar-se bem com os mesmos é fundamental. 
  • Possuir facilidade na escrita do código tendo como resultado algo simples e otimizado para o ganho de performance além de toda a documentação do mesmo, visando fácil entendimento e compatibilidade entre plataformas (Dispositivos móveis, sites…).

Ferramentas usadas no dia-a-dia


O profissional precisa ter um certo domínio de inglês, afinal as linguagens são construídas em tal idioma e portanto, é necessário que o programador tenha boa base acerca do idioma. Deve também ter boa lógica de programação e manter-se em constante estudo sobre novas linguagens e métodos para suas aplicações, o que consequentemente afetará positivamente seu rendimento. Uma boa característica do profissional é ser comunicativo e saber se expressar no ambiente de trabalho, e se possível, sem muitos termos técnicos facilitando o entendimento de um usuário comum (leigo).

Tecnologias envolvidas

As principais ferramentas utilizadas são:

  • Utilitários para sistemas de banco de dados, como MySQL, Oracle/PostgreSQL;
  • Frameworks: Spring, Hibernate, Hazelcast, Guava;
  • Linguagens de programação: Java, Shell, PL/SQL e JS. (Além das linguagens de marcação como HTML e CSS3.

Exemplo de resultado tangível

  • Reduzir esforço humano para determinado tipo de situação ou tarefa;
  • Facilitar certos tipos de processos comuns no dia a dia;
  • Inclusão digital (Acessibilidade, responsividade);
  • Controle e otimização de sistemas e dados.

Upload da apresentação

http://slides.com/lucasaranha/deck#/9