Evolução na profissão

A evolução do profissional começa pela a sua dedicação e também ética, mas cada conquista vem um sacrifício.

Descrição da atividade atual

Definir o que deve ser feito para atingir o objetivo do programa. Sendo assim deve-se desenvolver (codificar) o programa, acompanhar cada etapa do projeto passado para a equipe.

Requisitos mínimos para exercer a profissão

Requisitos minimos:

  • linguagem de programação adequada (Java,Kotlin)
  • Fazer POCs (proof of concept)
  • Proatividade
  • Processos/modelos de gestão


Ferramentas usadas no dia-a-dia

  • Ferramentas
    • Versionamento (GitHub,GitLab)
    • Integração (Jenkins,Beta)
    • Teste (Postman,Cucumber)
    • Gestão(Jira,Trello)


Tecnologias envolvidas

Conhecimento técnico e científico aplicado na atividade profissional utilizando ferramentas, processos e recursos físicos. Neste caso, escolher uma tecnologia e aprofundar a ponto de poder discutir em sala de aula 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 ....


É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 - Os casos, tanto podem tratar de comportamentos éticos positivos quanto de situações onde a ética tenha sido desvirtuada.

RESULTADOS TANGIVEIS

  • Santander On
  • Real Wave
  • Claro flex


Upload da apresentação

- https://docs.google.com/presentation/d/1qEfSIMWNjgiuGCg9m_SSdAFUbRNQqRw5LzZXiniRRQ0/edit#slide=id.g35f391192_04

Dúvidas


  • 01. Exemplifique um requisito do usuário considerado inviável por você, ou seja, que entendeu que não era viável de ser implementado.
    • Quando um usuário requisita algo inviável, tentamos convence-lo de que há uma alternativa melhor para chega ao resultado desejado. Em muitos casos o que se pede pode até mesmo ser realizado, mas não compensa pelo tempo que levará para ser feito, quando um cliente insiste é necessário fazer de uma forma não conveniente ou cheia de gambiarras devido à falta de tempo. Esse requisito pode ser qualquer coisa como por exemplo uma tela com muitos pequenos detalhes, as vezes e algo que realmente não pode ser realizado porquê e algo que o dispositivo não foi feito para fazer.


  • 02. Java e Kotlin. Por que usar uma linguagem ou outra?
    • Kotlin é uma linguagem estaticamente tipada, desenvolvida pela JetBrains, com uma sintaxe mais expressiva e concisa do que Java, pois a linguagem é baseada no jeito programação funcional de ser e possibilita a construção de códigos mais elegante do que outras linguagens. Kotlin roda sobre uma JVM e possui 100% de compatibilidade com a linguagem Java.


  • 03. O significa Q&A e qual sua importância para o desenvolvimento de sistemas?
    • Quality Assurance

é uma alternativa para detectar problemas antes do lançamento de um determinado produto permitindo se necessária uma correção de "emergência" evitando o desgaste da empresa e do produto no mercado.

  • 04. O que é desenvolvimento nativo? E híbrido?
    • Desenvolvimento Nativo: O app nativo é desenvolvido para utilização em uma plataforma específica,

como iOS ou Android. Dessa forma, o aplicativo nativo é capaz de explorar todas as potencialidades da plataforma para a qual foi criado. Consegue ter acesso a diversos recursos dos aparelhos como GPS, câmera, calendário, lista de contatos, entre outros. E nem sempre os aplicativos nativos precisam da internet para seu funcionamento. Desenvolvimento Hibrido:

O app híbrido tem características do app nativo e da web, utilizando códigos de ambos para sua criação. Assim, esse modelo de app pode usar recursos tanto da internet quanto do dispositivo e tem a capacidade de ser executado em diferentes plataformas. Porém, o app híbrido não consegue acessar as funcionalidades do dispositivo de forma direta, sendo necessário o uso de um framework que funcione como intermediário entre o aplicativo e o dispositivo.

  • 05. O que é MVC? MVP? Como podem ser usados?

MVC: É um padrão de arquitetura de software, separando sua aplicação em 3 camadas.

1 A interação do usuário (view)---> exibe os dados.

2 A camada de manipulação de dados (model) ---> Ele é responsável pela leitura e escrita de dados, e também de suas validações.

3 A camada de controle (controller) ---> O responsável por receber todas as requisições do usuário. Seus métodos chamados actions são responsáveis por uma página, controlando qual model usar e qual view será mostrado ao usuário.

MVP: Produto minimo viável: pratica administrativa que consiste em lançar um novo produto ou serviço com o menor investimento possível. Um MVP é uma versão mínima do produto, apenas com as funcionalidades necessárias para que ele cumpra a função para a qual foi planejado. A partir do MVP testa-se a eficiência do produto, sua usabilidade, aceitação no mercado, comparação com a concorrência, entre outras formas de validar.

  • 06. CRM, o que significa e de que se trata?
    • CRM: significa Customer Relationship Management.

Seu objetivo principal é colocar o cliente no centro dos processos da empresa de modo a viabilizar aquele tipo de percepção que permite antecipar as necessidades atuais e potenciais do cliente.

Na estratégia ideal de CRM, não importa a forma como o cliente contata a empresa. O importante é como a empresa pode e deve aproveitar esse momento para dar continuidade ao processo de aprendizado sobre o seu cliente, visando fortalecer o relacionamento ou seja, visando a fidelização.

  • 07. Descreve sua opinião sobre exemplos de ética (positivos ou negativos) apontados pela palestrante.
    • Assim como em qualquer profissão, a ética tem que estar presente, como citado pela palestrante, onde existiu a falta da mesma, com uma tentativa com intenção maldosa, de sua colega que tentou a prejudicar. Acho isso uma atitude infantil, e que deve-se ser tomada atitudes por parte da empresa para que isso nao ocorra mais.


  • 08. Destaque o que mais te surpreendeu ou o que mais tenha gostado na apresentação. Explique o porquê.
    • O que mais me surpreendeu na apresentação foi as diversas ferramentas que se usa em um desenvolvimento mobile, pois nao sabia que existia tantas ferramentas que auxiliavam no desenvolvimento.


  • 09. Cite algumas características interessantes do Android. Que outros SOs competem com ele?
    • O Android é o sistema operacional mais usado em dispositipos moveis, principamente pela caracteristica de não ser preso a um unico hardware, sendo assim possivel de ser usado em diversos smartphone, de diversas marcas. Outra caracterista importate, é que ele é feito pela Google, empresa que o administra muito bem, e o mantem aberto para todos, ou seja, open source, para ser modificado para diversos dispositivos. E ainda ha propriedades do Linux voltado para dispositivos móveis. Outros SOs que competem com o Android é o IOS que é o sistema operacional dos iDevices da Apple, existia o


  • 10. React, Angular JS, para que servem estas ferramentas?
    • React é uma ferramenta usada voltada para o desenvolvimento de interfaces de usuário(UI), mantida pelo Facebook e outras empresas, se torna uma otima ferramente para o desenvolvimento em interfaces de dispositivos mobile. O Angular JS é um framework desenvolvido pela Google, que contem diversos kits de templates e componentes que auxiliam na criação de interfaces de usuario.


Tecnologia a ser pesquisada


  • Kotlin
  • Para que serve?
    • Kotin é uma linguagem multiplataforma, que compila para Maquina Virtual Java, e tambem pode ser compilada em JavaScript.O Kotlin serve para desenvolvimento do Android, introduz muitos aprimoramentos para programadores como segurança de ponteiro nulo, funções de extensão e notação infixa.
  • Outras soluções no mercado
    • Outra soluçoes para o Kotlin é o Java e o C++ que são linguagens suportadas pelo Android e sao oficiais da Google.
  • Como funciona?
    • Os códigos funcionam de maneira muito semelhante aos do Java. Os primeiros passos na nova linguagem podem ser dados com a ajuda de um conversor automatizado de Java para Kotlin. Além disso, um aplicativo em Kotlin é tão rápido quanto o em Java equivalente
  • Exemplos de uso
    • Alguns exemplos de uso sao o Pinterest, plataforma de compartilhamento de imagens e designs, e o Evernote, que trabalha como um aplicativo de notas que salva informações na nuvem.