TesteUser1 (discussão | contribs)
Criou página com '= Evolução na profissão = Destacar os passos na vida do profissional até chegar onde está. Começando eventualmente por estágio ou curso técnico, explicando os cursos,...'
 
 
(44 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 1: Linha 1:
= Evolução na profissão =
= Evolução na profissão =
Destacar os passos na vida do profissional até chegar onde está. Começando eventualmente por estágio ou curso técnico, explicando os cursos, certificações ou áreas de trabalho ao longo da carreira. As promoções de cargo até a atual função.
 
<br>
<br>


= Descrição da atividade atual =  
= Descrição da atividade atual =  
Descrever o dia-a-dia do profissional. Funções, responsabilidades e atividades assumidas pelo profissional.
Sua rotina gira em torno das tarefas da faculdade e das atividades de desenvolvimento do aplicativo e do site. Diogo é sócio e responsável pelo desenvolvimento do front-end do projeto em que atua. Seu projeto, que ainda está em fase de criação, trata-se de um aplicativo de receitas e de organização de ingredientes culinários.
<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
Não são necessárias certificações para se trabalhar na área. No entanto, bom conhecimento de HTML, CSS e JavaScript são requisitos básicos.
- Conhecimentos básicos necessários para sua atuação, não só técnicos mas também comportamentais.
<br>
<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.
-Sublime Text (Editor de texto) <br>
-Atom(Editor de texto alternativo) <br>
-Node Js (interpretador de JavaScript).
<br>
<br>


= Tecnologias envolvidas =
= Tecnologias envolvidas =


Conhecimento técnico e científico aplicado na atividade profissional utilizando ferramentas, processos e recursos físicos.
- Linguagens para web (Principal)<br>
Neste caso, escolher uma tecnologia e aprofundar a ponto de poder discutir em sala de aula
- Design gráfico (complementar).
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>
<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.
- Não deixar que assuntos pessoais interfiram no andamento da equipe.
- Caso o profissional não sugira nada, a equipe deverá pesquisar e discutir algum caso
Segundo o palestrante, teve um acontecimento que marcou na equipe. Um membro da equipe resolveu sair do grupo, mas ele já havia desenvolvido boa parte do projeto em sua máquina e não havia submetido nada ao git, sendo que fazia parte da sua função. Entretanto, após deixar o projeto, enviou tudo que já havia produzido para os colegas, assim, mostrou sua ética profissional.
- 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 =
- Citar um exemplo de algum resultado real produzido pelo profissional. Aqui pode ser o exemplo de um equipamento, de um sistema embarcado, de um sistema web ou mobile, de um projeto ou documento que retrate a contribuição do convidado no negócio onde ele atua.
 
Diogo ajudou a desenvolver o site da plataforma Tracktoor no qual os usuários podem contactar diretamente os proprietários de máquinas de infraestrutura para alugá-las.
O programador agora dedica-se à criação do aplicativo CookAll que ainda está em fase de aperfeiçoamento e deve ser lançado em breve.
 
<br>
<br>


= Upload da apresentação =
= Upload da apresentação =
- Colocar aqui o link ou o arquivo da apresentação
https://drive.google.com/open?id=15WpPstAJFtTYuc7LhOT7stQJgB0YiLuD
<br>
 
= Dúvidas =
<br>
 
* 01. O que faz o PO? E o SM? Qual a diferença básica na atuação deles?
** Product Owner (PO) ou Dono do Produto
*** O PO é o responsável pela definição do que será o produto, considerando suas funcionalidades. Ele deve ter uma visão geral do desenvolvimento e priorizar as tarefas mais necessárias. É o PO quem dita ao time suas tarefas e quando executá-las.
** Scrum Master (SM)
*** O Scrum Master é o gerente da equipe e garante que todas as práticas necessárias sejam seguidas, ou seja, garante que as funções diárias sejam realizadas. Também é sua função orientar o time para que não se proponha mais do que se pode desenvolver e nem se firam as expectativas dos stakeholders do produto. Além disso, cabe a ele resolver problemas de relacionamento que possam ocorrer dentro da equipe e impedimentos externos que atrapalhem o desenvolvimento do produto.
** Diferença básica: o PO define o que deve ser feito e o Scrum máster gerencia as formas como o produto será feito.
 
<br>
 
* 02. Java Script é importante na vida do Dev Front-End? Por quê?
** JavaScript dá dinâmica à página web, por isso é considerada uma das linguagens mais importantes para o Front-end. Por meio dela, criam-se interfaces e interações mais complexas com o uso de efeitos visuais como exibição gradual de informações. Desenvolvedores a usam para facilitar a exibição das informações de forma dinâmica, por exemplo, rolar a página para um ponto específico com apenas um clique, ordenar tabelas, auto completar termos, arrastar itens na tela e exibir dicas e notificações.
** Uma aplicação em JavaScript é altamente extensível e é facilmente mantida. Embora sua manutenção seja custosa se o código é escrito “puro”, com o uso de ferramentas disponíveis, todo o processo de desenvolvimento, otimização, manutenção, teste, integração e atualização se torna tão descomplicado quanto um clique.
 
<br>
 
* 03. Poderia explicar o que é UX e UI? Por que é importante que o Dev Front-End seja especialista nestes assuntos?
** User Experience (UX), Designer ou Designer de Experiência de Uso
** O UX é quem define a praticidade do produto. É quem interliga o desenvolvimento e o usuário final. Cabe a ele decidir o design e o fluxo que as informações devem seguir.
**Já o User Interface Design (ou UI) deve inserir a “cara” da empresa na aplicação. Eles são responsáveis pela forma como o cliente verá o produto. Isso vai além da interface básica, abrange todo um desenvolvimento gráfico que incorpora a percepção sobre a própria empresa.
** É importante que um Dev. Front End seja um especialista nessas tarefas, uma vez que elas garantem a satisfação do cliente acerca do serviço disposto.
 
<br>
 
* 04. O que são tecnologias híbridas? Cite exemplos?
** São tecnologias que abrem dentro de si uma página web que é seu sistema. Feitas basicamente com HTML e JavaScript, ficam dentro de aplicações nativas, porém feitas linguagens que não são a “ideal” para o dispositivo. Com isso, não têm um desempenho tão bom nem a interface tão “natural” quanto a dos aplicativos nativos. O acesso aos recursos do celular como GPS e câmera poderão ser feitos, mas não serão tão eficientes quanto se deseja.
** Exemplos: Instagram, Twitter, Yelp, Netflix.
 
<br>
 
* 05. Para que serve o MVP na saga de um empreendedor?
** O MVP é muito importante na vida de um empreendedor, porque sua ideia consiste em testar o produto antes mesmo de ser lançado para que seja analisada a aceitação do público acerca do projeto e, com isso, aprimorar o produto.
** Assim, o MVP vem para descobrir se a solução proposta por sua startup vai efetivamente de encontro às necessidades dos clientes, além de detectar a reação do mercado à inovação do seu projeto.
 
<br>
 
* 06. Por que é interessante usar o StackOverFlow?
** O StackOverFlow é uma plataforma que facilita a interação por meio de perguntas/respostas entre usuário que têm conhecimento sobre programação
** Essa plataforma é muito importante no dia a dia do programador, pois é possível sanar dúvidas com outras pessoas que já provam experiência do assunto abordado.
 
<br>
 
* 07. Que metodologia usa para interagir com o cliente?
** A plataforma StackOverFlow utiliza de um sistema de pontos e reputação. Quando um usuário responde uma pergunta e recebe um voto favorável, ela recebe pontos. ** Com o tempo, essa pessoa recebe medalhas de acordo com o número de contribuições favoráveis feitas na plataforma.
<br>
 
* 08. O que é TDD? Para que é usado?
** TDD é o Desenvolvimento Orientado por Testes (Test Driven Development). Essa prática se baseia em pequenos ciclos de repetições, onde para cada funcionalidade do sistema um teste é criado antes. Este novo teste criado inicialmente falha, já que ainda não se tem a implementação da funcionalidade em questão e, em seguida, é implementado a funcionalidade para fazer o teste passar.
** O TDD é usado para deixar o código mais limpo, coeso e menos acoplado.
 
<br>
 
* 09. O que é site responsivo?
** Um site responsivo é quando o mesmo foi criado para se adaptar automaticamente aos diferentes tamanhos de tela.
** Como exemplo, se o Facebook for aberto no computador e, posteriormente, no celular, não haverá perda na aparência e o site se encaixará perfeitamente na tela de cada teste. Isso acontece, pois foi programado com layouts que correspondem à diferença de várias resoluções, tornando, assim, o site com um caráter responsivo.
 
<br>
 
* 10. É importante que Devs Front-Ends dominem a técnica de Cross-browser? Por quê?
** Cross-browser se refere a característica de um site possuir suporte a diversos navegadores. Essa técnica é de fundamental importância atualmente, uma vez que não se mantém apenas um único navegador padrão para todos os usuários, ou seja, a preferência pelo uso dos navegadores é relativa.
** Além disso, existe uma gama de navegadores disponibilizados na internet para download, assim, cabe ao usuário escolher ao seu critério, e, por este motivo, é importante que os programadores Front-End dominem a técnica Cross-browser.
<br>
<br>

Edição atual tal como às 02h04min de 30 de junho de 2019

Evolução na profissão


Descrição da atividade atual

Sua rotina gira em torno das tarefas da faculdade e das atividades de desenvolvimento do aplicativo e do site. Diogo é sócio e responsável pelo desenvolvimento do front-end do projeto em que atua. Seu projeto, que ainda está em fase de criação, trata-se de um aplicativo de receitas e de organização de ingredientes culinários.

Requisitos mínimos para exercer a profissão

Não são necessárias certificações para se trabalhar na área. No entanto, bom conhecimento de HTML, CSS e JavaScript são requisitos básicos.

Ferramentas usadas no dia-a-dia

-Sublime Text (Editor de texto)
-Atom(Editor de texto alternativo)
-Node Js (interpretador de JavaScript).

Tecnologias envolvidas

- Linguagens para web (Principal)
- Design gráfico (complementar).



Ética profissional

- Não deixar que assuntos pessoais interfiram no andamento da equipe. Segundo o palestrante, teve um acontecimento que marcou na equipe. Um membro da equipe resolveu sair do grupo, mas ele já havia desenvolvido boa parte do projeto em sua máquina e não havia submetido nada ao git, sendo que fazia parte da sua função. Entretanto, após deixar o projeto, enviou tudo que já havia produzido para os colegas, assim, mostrou sua ética profissional.

Exemplo de resultado tangível

Diogo ajudou a desenvolver o site da plataforma Tracktoor no qual os usuários podem contactar diretamente os proprietários de máquinas de infraestrutura para alugá-las. O programador agora dedica-se à criação do aplicativo CookAll que ainda está em fase de aperfeiçoamento e deve ser lançado em breve.


Upload da apresentação

https://drive.google.com/open?id=15WpPstAJFtTYuc7LhOT7stQJgB0YiLuD

Dúvidas


  • 01. O que faz o PO? E o SM? Qual a diferença básica na atuação deles?
    • Product Owner (PO) ou Dono do Produto
      • O PO é o responsável pela definição do que será o produto, considerando suas funcionalidades. Ele deve ter uma visão geral do desenvolvimento e priorizar as tarefas mais necessárias. É o PO quem dita ao time suas tarefas e quando executá-las.
    • Scrum Master (SM)
      • O Scrum Master é o gerente da equipe e garante que todas as práticas necessárias sejam seguidas, ou seja, garante que as funções diárias sejam realizadas. Também é sua função orientar o time para que não se proponha mais do que se pode desenvolver e nem se firam as expectativas dos stakeholders do produto. Além disso, cabe a ele resolver problemas de relacionamento que possam ocorrer dentro da equipe e impedimentos externos que atrapalhem o desenvolvimento do produto.
    • Diferença básica: o PO define o que deve ser feito e o Scrum máster gerencia as formas como o produto será feito.


  • 02. Java Script é importante na vida do Dev Front-End? Por quê?
    • JavaScript dá dinâmica à página web, por isso é considerada uma das linguagens mais importantes para o Front-end. Por meio dela, criam-se interfaces e interações mais complexas com o uso de efeitos visuais como exibição gradual de informações. Desenvolvedores a usam para facilitar a exibição das informações de forma dinâmica, por exemplo, rolar a página para um ponto específico com apenas um clique, ordenar tabelas, auto completar termos, arrastar itens na tela e exibir dicas e notificações.
    • Uma aplicação em JavaScript é altamente extensível e é facilmente mantida. Embora sua manutenção seja custosa se o código é escrito “puro”, com o uso de ferramentas disponíveis, todo o processo de desenvolvimento, otimização, manutenção, teste, integração e atualização se torna tão descomplicado quanto um clique.


  • 03. Poderia explicar o que é UX e UI? Por que é importante que o Dev Front-End seja especialista nestes assuntos?
    • User Experience (UX), Designer ou Designer de Experiência de Uso
    • O UX é quem define a praticidade do produto. É quem interliga o desenvolvimento e o usuário final. Cabe a ele decidir o design e o fluxo que as informações devem seguir.
    • Já o User Interface Design (ou UI) deve inserir a “cara” da empresa na aplicação. Eles são responsáveis pela forma como o cliente verá o produto. Isso vai além da interface básica, abrange todo um desenvolvimento gráfico que incorpora a percepção sobre a própria empresa.
    • É importante que um Dev. Front End seja um especialista nessas tarefas, uma vez que elas garantem a satisfação do cliente acerca do serviço disposto.


  • 04. O que são tecnologias híbridas? Cite exemplos?
    • São tecnologias que abrem dentro de si uma página web que é seu sistema. Feitas basicamente com HTML e JavaScript, ficam dentro de aplicações nativas, porém feitas linguagens que não são a “ideal” para o dispositivo. Com isso, não têm um desempenho tão bom nem a interface tão “natural” quanto a dos aplicativos nativos. O acesso aos recursos do celular como GPS e câmera poderão ser feitos, mas não serão tão eficientes quanto se deseja.
    • Exemplos: Instagram, Twitter, Yelp, Netflix.


  • 05. Para que serve o MVP na saga de um empreendedor?
    • O MVP é muito importante na vida de um empreendedor, porque sua ideia consiste em testar o produto antes mesmo de ser lançado para que seja analisada a aceitação do público acerca do projeto e, com isso, aprimorar o produto.
    • Assim, o MVP vem para descobrir se a solução proposta por sua startup vai efetivamente de encontro às necessidades dos clientes, além de detectar a reação do mercado à inovação do seu projeto.


  • 06. Por que é interessante usar o StackOverFlow?
    • O StackOverFlow é uma plataforma que facilita a interação por meio de perguntas/respostas entre usuário que têm conhecimento sobre programação
    • Essa plataforma é muito importante no dia a dia do programador, pois é possível sanar dúvidas com outras pessoas que já provam experiência do assunto abordado.


  • 07. Que metodologia usa para interagir com o cliente?
    • A plataforma StackOverFlow utiliza de um sistema de pontos e reputação. Quando um usuário responde uma pergunta e recebe um voto favorável, ela recebe pontos. ** Com o tempo, essa pessoa recebe medalhas de acordo com o número de contribuições favoráveis feitas na plataforma.


  • 08. O que é TDD? Para que é usado?
    • TDD é o Desenvolvimento Orientado por Testes (Test Driven Development). Essa prática se baseia em pequenos ciclos de repetições, onde para cada funcionalidade do sistema um teste é criado antes. Este novo teste criado inicialmente falha, já que ainda não se tem a implementação da funcionalidade em questão e, em seguida, é implementado a funcionalidade para fazer o teste passar.
    • O TDD é usado para deixar o código mais limpo, coeso e menos acoplado.


  • 09. O que é site responsivo?
    • Um site responsivo é quando o mesmo foi criado para se adaptar automaticamente aos diferentes tamanhos de tela.
    • Como exemplo, se o Facebook for aberto no computador e, posteriormente, no celular, não haverá perda na aparência e o site se encaixará perfeitamente na tela de cada teste. Isso acontece, pois foi programado com layouts que correspondem à diferença de várias resoluções, tornando, assim, o site com um caráter responsivo.


  • 10. É importante que Devs Front-Ends dominem a técnica de Cross-browser? Por quê?
    • Cross-browser se refere a característica de um site possuir suporte a diversos navegadores. Essa técnica é de fundamental importância atualmente, uma vez que não se mantém apenas um único navegador padrão para todos os usuários, ou seja, a preferência pelo uso dos navegadores é relativa.
    • Além disso, existe uma gama de navegadores disponibilizados na internet para download, assim, cabe ao usuário escolher ao seu critério, e, por este motivo, é importante que os programadores Front-End dominem a técnica Cross-browser.