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.
Cada um tem o seu peso, para carregar nas costas. Um exemplo bem simples disto é ser de alguma equipe onde você sempre sofrerá, por que sempre haverá uma pessoa de um cargo maior lhe dando sempre "dor de cabeça" com coisas desnecessária, a uma equipe, ou ao algum funcionário especifico. Mesmo sofrendo esses abusos, não teria como informa a ninguém, por que sempre haveria represálias parte da equipe
Sendo assim, para um crescimento bom e sem represálias na empresa, sempre haverá formas corretas de se enfrentar
todas as represálias.
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
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.