| Linha 33: | Linha 33: | ||
* Controle e otimização de sistemas e dados. | * Controle e otimização de sistemas e dados. | ||
[* http://slides.com/lucasaranha/deck#/9] | = Upload da apresentação = | ||
[* http://slides.com/lucasaranha/deck#/9] | |||
<br> | <br> | ||
Edição das 00h24min de 17 de maio de 2017
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). 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.
Tecnologias envolvidas
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.