Etiqueta: visualeditor
 
(10 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 =
A área de desenvolvimento Front-End está em crescimento e, hoje em dia, é a que apresenta maior abrangência no mercado brasileiro e internacional, já que está presente no desenvolvimento de qualquer projeto web e produtos digitais. Em consequência disso, possui uma grande demanda de profissionais qualificados, os quais devem estar sempre inovando seus conhecimentos, tanto para evoluir na carreira, quanto para se manter atualizado nas novas tecnologias que são lançadas com frequência. Assim, um bom desenvolvedor front-end, não só domina as principais linguagens necessárias na profissão, mas também sabe utilizar outras linguagens subjacentes, as quais contribuem com seus projetos.
Descrever como o profissional evoluiu deste que descobriu o interesse na área. Pode começar pelo estágio, pelo curso técnico e evoluir por todas as fases da carreira, seja empresarial ou acadêmica. até a atual função, incluindo pós-graduação e especialização caso tenha feito.
<br>Tudo teve início ainda dentro da faculdade, o costume de participar de maratonas de programação juntamente com seu hábito de desenvolver aplicativos lhe renderam um convite para estagiar na Algar Telecom. Mesmo fora do curso Gustavo continuava a estudar, aprendendo por materiais online além de colocar tudo isso em pratica por meio de hackathons. Após 5 meses de estágio uma vaga se abriu para que Gustavo se juntasse ao time do APP da Algar Telecom. Hoje ele atua como Analista de Desenvolvimento PL do APP Algar gerenciando uma equipe de 6 pessoas sendo responsável por entregas, demandas e serviços.


= Descrição da atividade atual =
= Descrição da atividade atual =  
O desenvolvedor front-end é o profissional responsável por projetar, construir e otimizar a camada de apresentação de produtos digitais (normalmente sites e aplicativos mobile), trabalhando com a equipe de design para criar a melhor experiência possível para o usuário. Além disso, ele deve desenvolver um código limpo e bem documentado, seguir os padrões de escrita de código e se preocupar com a performance e interação do site com o usuário.
Informar sobre a atividade real do profissional, seja técnica ou administrativa. Apontar situações que envolvem alto nível de responsabilidade e seus possíveis impactos sobre o negócio ou pessoas. Se possível, demonstrar ao vivo e a cores, alguma atividade diária.
Hoje Gustavo atua como Analista de Desenvolvimento pleno do APP Algar Telecom. Hoje ele gerencia uma equipe de 6 pessoas e é responsável por entregas, demandas e serviços como varejo, comunicação, produtos entre outros. É um cargo exposto a uma grande pressão, uma vez que, ele é diretamente relacionado ao produto.


= Requisitos mínimos para exercer a profissão  =
= Requisitos mínimos para exercer a profissão =
Hoje em dia, os requisitos mínimos mais cobrados de desenvolvedores front-end, pelo mercado de trabalho, são :
  Identificar algumas formações necessárias para que o profissional adquira a capacitação necessária para a função. Importante citar certificações da área ou tópicos vistos na escola que merecem aprofundamento. Em alguns casos, citar formações fora da área, como, Gerência de Projetos, Práticas como Desenvolvimento Ágil ou outras como administração, economia, etc.
# Conhecimento em HTML e CSS;
No que diz respeito a carreira técnica é necessário gostar de inovação, saber receber feedback, demonstrar interesse, se atualizar e saber entender as oportunidades de se estar "na mão" do cliente, além de, já possuir uma base em web e mobile juntamente com a base dada pelo próprio curso.
# Conhecimento em Java Script;
 
# Logica de programação e algoritmos;
Já para a carreira gerencial é importante gostar e saber trabalhar com pessoas, interesse por negócio (TI & negócio), gostar de inovação, ter interesse por todas as áreas, ser informado e mostras interesse. Outras coisas que podem ajudar são os certificados de Scrum Master e PO, demonstras liderança e inteligência emocional.
# Conhecimento em jQuery;
# Conhecimento em software de edição de imagens.


= Ferramentas usadas no dia-a-dia =
= Ferramentas usadas no dia-a-dia =
#  HTML<br>
Citar, informando as versões e fornecedores, sobre algumas ferramentas efetivamente usados pelo profissional no dia-a-dia. Pode incluir IDEs, Frameworks, SGBDs, Tools, Aplicações ou sistemas específicos.
# CSS
Métodos ágeis: Agile, Scrum, Kanban...
# JavaScript
 
# Básico de Photoshop
Linguagem Web: JS, HTML, PHP, RUBY, .NET etc
# SEO
 
# Node.js
Linguagens mobile: Java Android, IOS swift, JS (hybrid)
# jQuery
 
# Git e sistemas de controle de versões
Arquitetura e padrões de projeto: MVP, MVC, Fábrica, Singleton, etc
 
Conhecimentos básicos de aplicações backend e serviços REST


= Tecnologias envolvidas =
= Tecnologias envolvidas =
# Pré-processadores
Destacar algumas tecnologias com as quais o profissional lida diretamente ou que precisará lidar num certo tempo. Se for uma acrõnimo (sigla) especificar claramente o nome completo. Exemplo: ASR, neste caso escrever, ASR - Automatic Speech Recognition (Reconhecimento Automático de Voz ou da Fala)
# Dispositivos mobile
React Native;
# Cloud computing
 
# Diversas linguagens de programação e frameworks
HTML, CSS, JS;
# Source set
 
# APIs<br>
Spring;
 
Java;
 
MySQL;
 
= Ética profissional =
Comentar sobre alguma situação, vivenciada pelo profissional ou alguma que tenha conhecimento, envolvendo questões, positivas ou negativas, de ética profissional. Logicamente sem citar nomes de pessoas ou empresas.
<br>
 
Gustavo conta do caso de um funcionário que foi demitido por conflito de interesses. No episódio o individuo forçou que um projeto fosse aceito pela empresa, porém esse projeto era de uma empresa cujo a esposa era dona, então o conselho decidiu demitir o marido por ter agido com falta de ética.


= Exemplo de resultado tangível =
= Exemplo de resultado tangível =
* Sites funcionais, limpos, atraentes e com layout bem planejado, levando a uma boa experiência do usuário final e contribuindo imensamente para uma empresa bem sucedida;
* Citar produtos, processos ou serviços nos quais o profissional participou e que hoje estão "rodando" em produção. Explicar rapidamenteo o objetivo de cada um.
* Aplicativos;
<br>Gustavo foi um dos primeiros a ingressar e hoje gerencia todo o aplicativo Algar Telecom, que tem como objetivo melhorar a experiencia do cliente Algar, permitindo o usuário manter o controle de sua conta pelo aplicativo.  
* Carreira escalável.


= Upload da apresentação =
= Upload da apresentação =
* [[Arquivo:GBC021 - Apresentação - Dev Front End - Gustavo Garcia.pdf]]
<br>
= Dúvidas =
<br>
* 01. O que é e o que fazem: o PO e o SM? Qual a diferença básica na atuação deles?
**O PO é responsável pela parte de business, já o SM atua como desenvolvedor.
<br>
* 02. Explique passo a passo como funciona um Hackathon. O que preciso para ter sucesso num evento como esse?
**Um Hackathon nada mais é do que uma maratona de programação, onde desenvolvedores e quem mais quiser se reúnem com o objetivo de trocar conhecimentos explorar dados abertos entre outras coisa. Para ter sucesso em um evento como esse é necessário um conhecimento um pouco mais aprofundado em desenvolvimento de códigos, além de uma certa rapidez, uma vez que, em eventos assim a velocidade do programador é importante. 
<br>
* 03. Por que o PHP foi escolhido para ser o Back-end num de seus projetos? Por que não Java?
**A longo prazo o Java é mais caro para se manter, e isso pesou na decisão, o que fez com que eles optassem pelo PHP
<br>
* 04. Quais os aspectos indesejados que o Cordoba e Angular JS geraram para o projeto?
**Baixa performance. O Cordova utiliza de um "web view" porém sem deixar explicito, fazendo com que o usuário pense estar usando uma aplicação nativa dessa forma o desempenho é comprometido, já o Angular JS compila todos os elementos do HTML antes de mostrá-los nó browser tornando tudo muito confuso além de afetar a performance.
<br>
* 05. Poderia explicar melhor o que é UX e UI? Por que é importante que o Dev Front-End seja especialista no assunto?
**UX (user experience) está relacionado com a experiencia do usuário e com seus sentimentos, já a UI (user interface) é a maneira como o usuário irá alcançar essa experiencia. Sendo assim é inegável a importância de um Dev Front-End em ser especialista em tal assunto, uma vez que, ele é o responsável em desenvolver o produto que chegará a mão do cliente e será responsável em proporcionar a melhor experiencia possível para o usuário.   
<br>
<br>


* 06. Em relação às disciplinas que cursou na UFU, qual delas gostaria de ter mais aprofundamento?
**De todas as disciplinas que Gustavo cursou empreendedorismo é a que ele gostaria de ter tido mais aprofundamento. Para ele a matéria deveria ser cobrada mais adiante no curso, já que é de extrema importância para a formação profissional.
<br>


= Dúvidas =
* 07. Que disciplina essencial, na sua visão. não consta no currículo da UFU?
**Desenvolvimento mobile. Penso ser algo de extrema importância, principalmente para os profissionais do futuro, e acho que uma matéria voltada somente para isso seria de extrema ajuda para os novo desenvolvedores.
<br>
 
* 08. Poderia detalhar um pouco mais, arquitetura e padrões de projeto?
**Pode-se entender arquitetura e padrões de projeto como soluções recorrentes para problemas em um contexto. O contexto diz respeito ao ambiente, e as circunstancias dentro da qual aquilo existe. O problema é a questão indefinida, o que precisa ser solucionado. E por fim, a solução é o que se refere ao problema que ajuda a soluciona-lo.
<br>
<br>


* O que é Dev Full-Stack?
* 09. Por que usar o StackOverFlow?
** O Desenvolvedor Full-Stack é aquele que tem conhecimento razoável em tecnologias back-end e front-end, de modo que se sinta confortável com ambas metodologias.
**Para pura troca de conhecimento. StackOverFlow por se tratar de um site de perguntas e respostas gera uma troca de conhecimento enorme, onde desenvolvedores de todo o mundo podem se ajudar.
<br>
<br>


* Pode dar uma visão da importância do UX?
* 10. Que metodologia usa para interagir com o cliente?
** O User Experience (''UX)'' diz respeito à atender expectativas, proporcionar qualidade, garantir eficiência, satisfação e oferecer, de forma simples e direta, o que o usuário procura. Assim, quando se alcança um nível elevado de satisfação do usuário, o retorno pode ser visto na fidelização do cliente, na divulgação espontânea, pois as experiências geralmente são disseminadas nas redes sociais; aceitação, pois o UX faz com que o produto ou serviço seja mais bem aceito pelos usuários, e com isso, o aumento dos lucros e vantagem competitiva.
**
<br>
<br>


* O que é site responsivo?
* 11. Que metodologia usa desenvolvimento na sua empresa?
** Site responsivo, é aquele que se encaixa automaticamente no dispositivo do usuário (PC, celular, tablet, etc). Um site responsivo muda a sua aparência e disposição com base no tamanho da tela ou dispositivo em que o site é exibido. Então, se o usuário tem uma tela pequena, os elementos se reorganizam para lhe mostrar as coisas principais em primeiro lugar. Alguns sites tem até um layout especial para os usuários de celular ou tablet.
**
<br>
<br>


* Acredita que o Java Script é o novo paradigma de programação?
* 12. É importante que tenhamos desenvolvimento a dois? Por quê?
** Não, já que java script se encaixa no paradigma de Orientação a objetos.
**Sim, muito importante, pela troca de informação e divisão de trabalho.
<br>
<br>


* Exemplos de situações que podem requerer cross-browser.
* 13. O que é um pitch? E quais os requisitos básicos para ter sucesso
** Hoje em dia, praticamente qualquer desenvolvimento requer cross-browser, já que possuem inúmeras maneiras de acessar um site ou uma aplicação web, isto e, a presença de vários navegadores disponíveis para acesso a web, como google chrome, Mozilla Firefox, Internet Explorer, Microsoft Edge, Safari, etc.
**Pitch nada mais é do que um discurso de venda, normalmente usado por startups quando buscam investimento que normalmente consiste em qual é a oportunidade, o mercado em que irá atuar, qual é a melhor solução, seus diferencias e o que está buscando.
<br>
<br>


* Porque acredita que Desenvolvimento Front-End tem o maior turnover de tecnologia?
* 14. O que são tecnologias híbridas? Cite exemplos?
** Porque as tecnologias de desenvolvimento e design de páginas são lançadas ou atualizadas com frequência, de acordo com a tendencia das paginas e com o gosto das pessoas. Assim, o profissional Front-End deve sempre se manter atualizado se quiser ser um bom desenvolvedor e manter ou subir de cargo na empresa em que trabalha.
**São tecnologias que combinam o desenvolvimento web e o mobile permitindo que usuários desfrutem de aplicativos independente da plataforma. Exemplo disso é o netflix, que é basicamente o mesmo para web e mobile apenas ajustando a tela de acordo com a plataforma por meio de testes A/B.
<br>
<br>

Edição atual tal como às 21h33min de 23 de outubro de 2017

Evolução na profissão

Descrever como o profissional evoluiu deste que descobriu o interesse na área. Pode começar pelo estágio, pelo curso técnico e evoluir por todas as fases da carreira, seja empresarial ou acadêmica. até a atual função, incluindo pós-graduação e especialização caso tenha feito.


Tudo teve início ainda dentro da faculdade, o costume de participar de maratonas de programação juntamente com seu hábito de desenvolver aplicativos lhe renderam um convite para estagiar na Algar Telecom. Mesmo fora do curso Gustavo continuava a estudar, aprendendo por materiais online além de colocar tudo isso em pratica por meio de hackathons. Após 5 meses de estágio uma vaga se abriu para que Gustavo se juntasse ao time do APP da Algar Telecom. Hoje ele atua como Analista de Desenvolvimento PL do APP Algar gerenciando uma equipe de 6 pessoas sendo responsável por entregas, demandas e serviços.

Descrição da atividade atual

Informar sobre a atividade real do profissional, seja técnica ou administrativa. Apontar situações que envolvem alto nível de responsabilidade e seus possíveis impactos sobre o negócio ou pessoas. Se possível, demonstrar ao vivo e a cores, alguma atividade diária.

Hoje Gustavo atua como Analista de Desenvolvimento pleno do APP Algar Telecom. Hoje ele gerencia uma equipe de 6 pessoas e é responsável por entregas, demandas e serviços como varejo, comunicação, produtos entre outros. É um cargo exposto a uma grande pressão, uma vez que, ele é diretamente relacionado ao produto.

Requisitos mínimos para exercer a profissão

Identificar algumas formações necessárias para que o profissional adquira a capacitação necessária para a função. Importante citar certificações da área ou tópicos vistos na escola que merecem aprofundamento. Em alguns casos, citar formações fora da área, como, Gerência de Projetos, Práticas como Desenvolvimento Ágil ou outras como administração, economia, etc.

No que diz respeito a carreira técnica é necessário gostar de inovação, saber receber feedback, demonstrar interesse, se atualizar e saber entender as oportunidades de se estar "na mão" do cliente, além de, já possuir uma base em web e mobile juntamente com a base dada pelo próprio curso.

Já para a carreira gerencial é importante gostar e saber trabalhar com pessoas, interesse por negócio (TI & negócio), gostar de inovação, ter interesse por todas as áreas, ser informado e mostras interesse. Outras coisas que podem ajudar são os certificados de Scrum Master e PO, demonstras liderança e inteligência emocional.

Ferramentas usadas no dia-a-dia

Citar, informando as versões e fornecedores, sobre algumas ferramentas efetivamente usados pelo profissional no dia-a-dia. Pode incluir IDEs, Frameworks, SGBDs, Tools, Aplicações ou sistemas específicos.

Métodos ágeis: Agile, Scrum, Kanban...

Linguagem Web: JS, HTML, PHP, RUBY, .NET etc

Linguagens mobile: Java Android, IOS swift, JS (hybrid)

Arquitetura e padrões de projeto: MVP, MVC, Fábrica, Singleton, etc

Conhecimentos básicos de aplicações backend e serviços REST

Tecnologias envolvidas

Destacar algumas tecnologias com as quais o profissional lida diretamente ou que precisará lidar num certo tempo. Se for uma acrõnimo (sigla) especificar claramente o nome completo. Exemplo: ASR, neste caso escrever, ASR - Automatic Speech Recognition (Reconhecimento Automático de Voz ou da Fala)

React Native;

HTML, CSS, JS;

Spring;

Java;

MySQL;

Ética profissional

Comentar sobre alguma situação, vivenciada pelo profissional ou alguma que tenha conhecimento, envolvendo questões, positivas ou negativas, de ética profissional. Logicamente sem citar nomes de pessoas ou empresas.

Gustavo conta do caso de um funcionário que foi demitido por conflito de interesses. No episódio o individuo forçou que um projeto fosse aceito pela empresa, porém esse projeto era de uma empresa cujo a esposa era dona, então o conselho decidiu demitir o marido por ter agido com falta de ética.

Exemplo de resultado tangível

  • Citar produtos, processos ou serviços nos quais o profissional participou e que hoje estão "rodando" em produção. Explicar rapidamenteo o objetivo de cada um.


Gustavo foi um dos primeiros a ingressar e hoje gerencia todo o aplicativo Algar Telecom, que tem como objetivo melhorar a experiencia do cliente Algar, permitindo o usuário manter o controle de sua conta pelo aplicativo.

Upload da apresentação

* Arquivo:GBC021 - Apresentação - Dev Front End - Gustavo Garcia.pdf


Dúvidas


  • 01. O que é e o que fazem: o PO e o SM? Qual a diferença básica na atuação deles?
    • O PO é responsável pela parte de business, já o SM atua como desenvolvedor.


  • 02. Explique passo a passo como funciona um Hackathon. O que preciso para ter sucesso num evento como esse?
    • Um Hackathon nada mais é do que uma maratona de programação, onde desenvolvedores e quem mais quiser se reúnem com o objetivo de trocar conhecimentos explorar dados abertos entre outras coisa. Para ter sucesso em um evento como esse é necessário um conhecimento um pouco mais aprofundado em desenvolvimento de códigos, além de uma certa rapidez, uma vez que, em eventos assim a velocidade do programador é importante.


  • 03. Por que o PHP foi escolhido para ser o Back-end num de seus projetos? Por que não Java?
    • A longo prazo o Java é mais caro para se manter, e isso pesou na decisão, o que fez com que eles optassem pelo PHP


  • 04. Quais os aspectos indesejados que o Cordoba e Angular JS geraram para o projeto?
    • Baixa performance. O Cordova utiliza de um "web view" porém sem deixar explicito, fazendo com que o usuário pense estar usando uma aplicação nativa dessa forma o desempenho é comprometido, já o Angular JS compila todos os elementos do HTML antes de mostrá-los nó browser tornando tudo muito confuso além de afetar a performance.


  • 05. Poderia explicar melhor o que é UX e UI? Por que é importante que o Dev Front-End seja especialista no assunto?
    • UX (user experience) está relacionado com a experiencia do usuário e com seus sentimentos, já a UI (user interface) é a maneira como o usuário irá alcançar essa experiencia. Sendo assim é inegável a importância de um Dev Front-End em ser especialista em tal assunto, uma vez que, ele é o responsável em desenvolver o produto que chegará a mão do cliente e será responsável em proporcionar a melhor experiencia possível para o usuário.


  • 06. Em relação às disciplinas que cursou na UFU, qual delas gostaria de ter mais aprofundamento?
    • De todas as disciplinas que Gustavo cursou empreendedorismo é a que ele gostaria de ter tido mais aprofundamento. Para ele a matéria deveria ser cobrada mais adiante no curso, já que é de extrema importância para a formação profissional.


  • 07. Que disciplina essencial, na sua visão. não consta no currículo da UFU?
    • Desenvolvimento mobile. Penso ser algo de extrema importância, principalmente para os profissionais do futuro, e acho que uma matéria voltada somente para isso seria de extrema ajuda para os novo desenvolvedores.


  • 08. Poderia detalhar um pouco mais, arquitetura e padrões de projeto?
    • Pode-se entender arquitetura e padrões de projeto como soluções recorrentes para problemas em um contexto. O contexto diz respeito ao ambiente, e as circunstancias dentro da qual aquilo existe. O problema é a questão indefinida, o que precisa ser solucionado. E por fim, a solução é o que se refere ao problema que ajuda a soluciona-lo.


  • 09. Por que usar o StackOverFlow?
    • Para pura troca de conhecimento. StackOverFlow por se tratar de um site de perguntas e respostas gera uma troca de conhecimento enorme, onde desenvolvedores de todo o mundo podem se ajudar.


  • 10. Que metodologia usa para interagir com o cliente?


  • 11. Que metodologia usa desenvolvimento na sua empresa?


  • 12. É importante que tenhamos desenvolvimento a dois? Por quê?
    • Sim, muito importante, pela troca de informação e divisão de trabalho.


  • 13. O que é um pitch? E quais os requisitos básicos para ter sucesso
    • Pitch nada mais é do que um discurso de venda, normalmente usado por startups quando buscam investimento que normalmente consiste em qual é a oportunidade, o mercado em que irá atuar, qual é a melhor solução, seus diferencias e o que está buscando.


  • 14. O que são tecnologias híbridas? Cite exemplos?
    • São tecnologias que combinam o desenvolvimento web e o mobile permitindo que usuários desfrutem de aplicativos independente da plataforma. Exemplo disso é o netflix, que é basicamente o mesmo para web e mobile apenas ajustando a tela de acordo com a plataforma por meio de testes A/B.