(41 revisões intermediárias por 5 usuários não estão sendo mostradas)
Linha 1: Linha 1:
= Evolução na profissão =
= Evolução na profissão =
<p>O desenvolvedor back-end precisa ser bom em raciocínio lógico e ter conhecimento das ferramentas que utilizará. Raciocínio lógico é estimulado, para tal fim as maratonas de programações ajudam muito, pois é preciso solucionar problemas, para isso, é exigido que o programador pense, teste o código, analisa onde errou e tente arrumar o problema, assim, contribui para a formação do back-end, pois antes de começar um projeto, você deve pensar em como irá realizar, durante o projeto, no meio dos testes, se surgirem problemas, é necessário corrigi-los, e nesse momento, ser humilde para aceitar ajuda de outras pessoas.</p>
Começou sua interação com a programação no curso de Sistema de Informação no Centro Universitário de Patos de Minas. Após o termino do curso, começou um estágio na Quick Mobile Brasil, e em 2016 foi para a Zup, onde está atualmente.
<br>
<p>Além disso, a maioria das faculdades se preocupam mais com o ensino do raciocínio, pois é algo fundamental dentro de uma empresa. Quanto ao ensino das ferramentas e linguagens de programação, é melhor abordado em cursos técnicos e nos estágios, pois como para cada paradigma existem várias linguagens de programação, fica a critério do consumidor escolher qual será usada no projeto.</p>
<br>
<p>Quanto ao programador back-end, Luiz Gustavo, participou de várias maratonas, participou do projeto Ciência sem fronteira, tendo mais contato com o back-end, fez estágio e agora trabalha na ZUP. Toda essa carreira possibilitou que ele aumentasse seu conhecimento tanto no raciocínio logico quanto nas ferramentas que ele utiliza, e sempre ele está estudando, pois a cada momento surgem ferramentas e linguagens de programação novas, com o intuito de facilitar determinados trabalhos, podendo ser crucial no desenvolvimento de um projeto</p>
 
<br>
<br>


= Descrição da atividade atual =  
= Descrição da atividade atual =  
<p>Normalmente os desenvolvedores realizam uma daily, que é uma reunião em que cada programador do projeto deve falar se tem alguma dificuldade e o seu progresso, deixando todos os envolvidos fiquem informados do andamento do projeto e, se necessário, possam auxiliar os demais. Após essa reunião, o desenvolvedor precisa ver o que ele precisa desenvolver, para isso, normalmente, é utilizado softwares para essa distribuição, como o Jira, que permite que o desenvolvedor organize as tarefas já feitas, em andamento e para fazer. Após decidir qual tarefa ele irá realizar primeiro, pensar como irá realizar, o dev começa a, de fato, programar, e conforme programando, ele realiza os testes unitários para ver se está tudo OK.</p>
<br>
<p>
Após tudo pronto, testado, o dev realiza o teste integrado, que é para analisar se a aplicação como um todo está funcionando como desejado, se necessário, após esse teste, caso exista erros, o programador precisa solucioná-los, e depois de solucionados, o projeto passa pelo teste novamente.</p>
<br>
<p>
Ao entregar o projeto final ao comprador, ainda tem o prazo de manutenção, que é quando o programa é liberado para ser usado, e se ocorrer algum problema ao fazer o uso o dev back-end é constatado e o mesmo precisa procurar uma solução.</p>


Sua atividade atual é baseada em trabalhos com equipes formadas por desenvolvedores não só de back-end, mas também de front-end, no qual o objetivo é fazer aplicativos, sistemas, programas, entre outros.
<br>
<br>


= Requisitos mínimos para exercer a profissão =
= Requisitos mínimos para exercer a profissão =
* curso técnico, superior ou habilidade necessária para a função que exerce
A pessoa precisa ser muito boa em lógica, pois isso é utilizado diáriamente, até nos problemas mais simples. Além disso é preciso que a pessoa seja autodidata, pois como a programacao e a computacao estão em constante evolução,  é preciso que o mesmo atualize-se sempre.
* Conhecimentos básicos necessários para sua atuação, não só técnicos mas também comportamentais.
<br>


= Ferramentas usadas no dia-a-dia =
= Ferramentas usadas no dia-a-dia =
* Softwares ou recursos físicos obrigatórios ou necessários para que o profissional possa exercer sua atividade.
-  Git, Java, C#, Jenkins.
<br>


= Tecnologias envolvidas =
= Tecnologias envolvidas =


* Conhecimento técnico e científico aplicado na atividade profissional utilizando ferramentas, processos e recursos físicos.
Uma tecnologia utilizada, é o Docker., que é uma ferramenta que fornece uma camada adicional de abstração e automação de virtualização de nível de sistema no Windows e no Linux.
Neste caso, escolher uma tecnologia e aprofundar a ponto de poder discutir em sala de aula
<br/>
* Exemplos:
** SO, Banco de Dados, Linguagens, Metodologia ágil para o Engenheiro de Software
** Redes de Computadores, Roteamento, sistemas de comunicação e comutação para o Analista de Redes
** Criptografia, Certificação Digital, Banco de Dados, Ambiente Web para Analistas de Segurança
** Banco de Dados, Normalização, Tuning, redundância para o DBA
** E assim por diante ....
<br>


= Ética profissional =
= Ética profissional =
* Apontar qualquer situação em que é necessário ética. Seja alguma situação vivida pelo profissional ou que ele tenha tido conhecimento. Importante ressaltar o comportamento adequado do profissional dentro de uma empresa ou de um negócio.
 
** Caso o profissional não sugira nada, a equipe deverá pesquisar e discutir algum caso
A situação na qual o entrevistado disse ter utilizado ética, se aplica no acontecimento no qual ele e mais um grupo de pessoas não sabiam se a licença do programa utilizado por eles contemplava todo o pessoal envolvido no projeto. Diante disso eles tiveram que entrar em contato com o administrativo e pedir para verificar com a empresa contrata a quantidade de sessões permitidas.
** Os casos, tanto podem tratar de comportamentos éticos positivos quanto de situações onde a ética tenha sido desvirtuada.
 
<br>
<br>


= Exemplo de resultado tangível =
= Exemplo de resultado tangível =
* O programador Luiz Gustavo, participa de um projeto que para a abertura de contas bancárias onlines.
 
Não foi citado um exemplo de resultado tangível, apenas foi citado que o Docker é ocasionalmente utilizado para concluir os trabalhos que são de responsabilidade dele e de sua equipe.
<br>
<br>


= Upload da apresentação =
= Upload da apresentação =
* Colocar aqui o link ou o arquivo da apresentação
* https://prezi.com/view/RAyWnVsDaXdXTXxD8Wr9/
**[[Arquivo:GBC021 - Resumo Profissões - Administrador de Banco de Dados.pdf]]
<br>
<br>


Linha 58: Linha 38:
<br>
<br>


* 01. Como é que o trabalho desenvolvido pelo Dev Back-end se "encaixa" no trabalho a ser desenvolvido pelo Dev Front-End?
* 01. O curso é preparatorio para o mercado de trabalho?
**O front-end liga o back-end com o usuário, por meio da interface dos aplicativos, ele pegando os dados necessário e transfere para o desenvolvedor back, que tem como responsabilidade processar esses dados que serão retornados para o usuário por meio do front ou enviados para o banco de dados.
** R- O curso é preparatório em relação a lógica que você precisa ter para a área da programação.
<br>
<br>


* 02. Descreva os principais ambientes utilizados pelo Dev Back-End para desenvolver um trabalho (Pode ser relativo a um projeto específico).
* 02. Como você decidiu entrar nessa área da computação?
** Normalmente o dev-back trabalha com 4 ambientes, esses ambientes são responsáveis por rodar a aplicação na etapa que o projeto está. As etapas são: local – para testes da própria feature, desenvolvimento – para juntar várias features e sprint, homologação – para validar e certificar as features e produção – para ser usado por clientes reais.
** R- Entrei nessa área porque sempre gostei de jogos, e também foi algo que me desafiou, e ao mesmo tempo me senti realizado a sempre ir progredindo em problemas que para algumas pessoas pareciam impossíveis.
<br>
<br>


* 03. Quais são as skills de quem trabalha nesta área?
* 03. Quais funções você exerce na ZUP(detalhes)?
** As skills de quem trabalha nessa área é o raciocínio lógico e a facilidade para solucionar problemas, e essas skill podem ser adquiridas com maratonas de programação.
** R- Sou programador Back End, porém conheço a maioria das áreas da ZUP.
<br>
<br>


* 04.O que é um ''framework''? Dê alguns exemplos e a utilização de cada um?
* 04. Na sua opinião, há diferença na contratação entre um profissional formado em Universidade pública e particular, na área da computação?
**  
** R- Não, o que diferencia é a vontade que a pessoa tem de ir longe.
<br>
<br>


* 05. Escalabilidade e Disaster Recovery: O que são estas grandes preocupações no mundo Dev Back-End?. Dar exemplos.
* 05. Quais características uma pessoa precisa ter para ser programador de Back-End?
**  
** R- A pessoa precisa ser muito boa em lógica, pois isso é utilizado diariamente, até nos problemas mais simples. Além disso é preciso que a pessoa seja autodidata, pois como a programação e a computação estão em constante evolução, é preciso que o mesmo atualize-se sempre.
<br>
<br>


* 06. Qual a diferença entre Teste unitário e Teste Integrado? Utiliza alguma ferramenta nestes casos?
* 06. Quais ferramentas você usa no seu dia a dia, tanto para produtividade tanto para a questão da programação/desenvolvimento de sistemas?
** Teste unitário – teste feito em uma função, num método específico. Teste integrado é um teste realizado na aplicação real, testa todas as funções juntas, normalmente utiliza-se cucumber ou postamn para esses testes
** R- Git, Java, C#, Jenkins.
<br>
<br>


* 07. Como funciona o JSON? Dê alguns exemplos
* 07. Você poderia citar alguma tecnologia interessante, que ajude no desenvolvimento do sistema, ou entao na produtividade?
**
** R- Docker.
<br>
 
* 08. Para que serve o Scrum? Utiliza alguma cerimônia? Qual e como?
**
<br>
 
* 09. De que forma o trabalho do Dev Back-End se integra com o DBA?
**O back-end faz a ligação do banco de dados com o front-end, os dados que foram pegos e processados, se necessário, são armazenados no banco de dados, e o back-end tem a responsabilidade de salvar essas informações no banco de dados que foi escolhido para o projeto
 
 
<br>
<br>


* 10. Cite algum caso de idoneidade (ou falta) que tenha conhecimento de um profissional ligado a Back-end.
* 08. Como a ética se aplica na sua profissão?
**
** R- A ética é necessária por exemplo para reconhecer quando voce está errado, pois muitas vezes o trabalho é realizado em equipes, então a ética é de extrema importância.
<br>
<br>

Edição atual tal como às 22h33min de 2 de julho de 2019

Evolução na profissão

Começou sua interação com a programação no curso de Sistema de Informação no Centro Universitário de Patos de Minas. Após o termino do curso, começou um estágio na Quick Mobile Brasil, e em 2016 foi para a Zup, onde está atualmente.

Descrição da atividade atual

Sua atividade atual é baseada em trabalhos com equipes formadas por desenvolvedores não só de back-end, mas também de front-end, no qual o objetivo é fazer aplicativos, sistemas, programas, entre outros.

Requisitos mínimos para exercer a profissão

A pessoa precisa ser muito boa em lógica, pois isso é utilizado diáriamente, até nos problemas mais simples. Além disso é preciso que a pessoa seja autodidata, pois como a programacao e a computacao estão em constante evolução, é preciso que o mesmo atualize-se sempre.

Ferramentas usadas no dia-a-dia

- Git, Java, C#, Jenkins.

Tecnologias envolvidas

Uma tecnologia utilizada, é o Docker., que é uma ferramenta que fornece uma camada adicional de abstração e automação de virtualização de nível de sistema no Windows e no Linux.

Ética profissional

A situação na qual o entrevistado disse ter utilizado ética, se aplica no acontecimento no qual ele e mais um grupo de pessoas não sabiam se a licença do programa utilizado por eles contemplava todo o pessoal envolvido no projeto. Diante disso eles tiveram que entrar em contato com o administrativo e pedir para verificar com a empresa contrata a quantidade de sessões permitidas.


Exemplo de resultado tangível

Não foi citado um exemplo de resultado tangível, apenas foi citado que o Docker é ocasionalmente utilizado para concluir os trabalhos que são de responsabilidade dele e de sua equipe.

Upload da apresentação


Dúvidas


  • 01. O curso é preparatorio para o mercado de trabalho?
    • R- O curso é preparatório em relação a lógica que você precisa ter para a área da programação.


  • 02. Como você decidiu entrar nessa área da computação?
    • R- Entrei nessa área porque sempre gostei de jogos, e também foi algo que me desafiou, e ao mesmo tempo me senti realizado a sempre ir progredindo em problemas que para algumas pessoas pareciam impossíveis.


  • 03. Quais funções você exerce na ZUP(detalhes)?
    • R- Sou programador Back End, porém conheço a maioria das áreas da ZUP.


  • 04. Na sua opinião, há diferença na contratação entre um profissional formado em Universidade pública e particular, na área da computação?
    • R- Não, o que diferencia é a vontade que a pessoa tem de ir longe.


  • 05. Quais características uma pessoa precisa ter para ser programador de Back-End?
    • R- A pessoa precisa ser muito boa em lógica, pois isso é utilizado diariamente, até nos problemas mais simples. Além disso é preciso que a pessoa seja autodidata, pois como a programação e a computação estão em constante evolução, é preciso que o mesmo atualize-se sempre.


  • 06. Quais ferramentas você usa no seu dia a dia, tanto para produtividade tanto para a questão da programação/desenvolvimento de sistemas?
    • R- Git, Java, C#, Jenkins.


  • 07. Você poderia citar alguma tecnologia interessante, que ajude no desenvolvimento do sistema, ou entao na produtividade?
    • R- Docker.


  • 08. Como a ética se aplica na sua profissão?
    • R- A ética é necessária por exemplo para reconhecer quando voce está errado, pois muitas vezes o trabalho é realizado em equipes, então a ética é de extrema importância.