Lucasjrt (discussão | contribs)
Lucasjrt (discussão | contribs)
Linha 26: Linha 26:
= Ferramentas usadas no dia-a-dia =
= 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.
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.
*JDK(Java Development Kit), Springframework (um framework não intrusivo, baseado nos padrões de projeto inversão de controle e injeção de dependência.
*Eclipse
*GIT e SVN (ferramentas de versionamento).
*Nexus (ramificação de projetos).
*Maven ( ferramenta de automação de compilação).
*AWS (uma plataforma de serviços de computação em nuvem, que formam uma plataforma de computação na nuvem oferecida pela Amazon.com).
*Crontab (programa do Unix que edita o arquivo onde são especificados os comandos a serem executados e a hora e dia de execução pelo cron, um serviço que executa comandos agendados nos sistemas operacionais do tipo Unix).
*Jira (ferramenta que permite o monitoramento de tarefas e acompanhamento de projetos garantindo o gerenciamento de todas as suas atividades em único lugar).
*SoapUI (ferramenta de testes).
*Postman (ajuda analisar APIs).
*Enterprise Architect (análise de design).
*VMWare, VirtualBox, Vagrant (softwares de máquinas virtuais).
<br>
<br>



Edição das 21h28min de 17 de outubro de 2017

Dados do profissional

  • Nome: Celso Borges de Souza Júnior
  • E-mail: celsoborgessouza@gmail.com
  • Telefone: (34) 99146-3392


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.


Descrição da atividade atual

A função do Arquiteto de Software é fazer toda a conexão entre as propriedades externas e internas, baseando-se em padrões, informações, premissas e restrições para montar a comunicação entre os elementos existentes


Requisitos mínimos para exercer a profissão

  • Pelo menos ler e escrever em inglês.
  • Ser curioso e gostar de entender as coisas.
  • Certificações técnicas sempre são bem vindas.
  • Conhecimento em ITIL (Information Technology Infrastructure Library) que é o framework para gerenciamento de serviços de TI mais adotado mundialmente.
  • Conhecimento em Gestão de TI e Gestão de Projeto.
  • Conhecimento em contabilidade (matemática financeira).
  • Conhecimento em tecnologia cloud.


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.

  • JDK(Java Development Kit), Springframework (um framework não intrusivo, baseado nos padrões de projeto inversão de controle e injeção de dependência.
  • Eclipse
  • GIT e SVN (ferramentas de versionamento).
  • Nexus (ramificação de projetos).
  • Maven ( ferramenta de automação de compilação).
  • AWS (uma plataforma de serviços de computação em nuvem, que formam uma plataforma de computação na nuvem oferecida pela Amazon.com).
  • Crontab (programa do Unix que edita o arquivo onde são especificados os comandos a serem executados e a hora e dia de execução pelo cron, um serviço que executa comandos agendados nos sistemas operacionais do tipo Unix).
  • Jira (ferramenta que permite o monitoramento de tarefas e acompanhamento de projetos garantindo o gerenciamento de todas as suas atividades em único lugar).
  • SoapUI (ferramenta de testes).
  • Postman (ajuda analisar APIs).
  • Enterprise Architect (análise de design).
  • VMWare, VirtualBox, Vagrant (softwares de máquinas virtuais).


Tecnologias envolvidas

  • JDK(Java Development Kit), Springframework (um framework não intrusivo, baseado nos padrões de projeto inversão de controle e injeção de dependência.
  • Eclipse
  • AWS (uma plataforma de serviços de computação em nuvem, que formam uma plataforma de computação na nuvem oferecida pela Amazon.com).
  • GIT e SVN (ferramentas de versionamento).
  • Nexus (ramificação de projetos).
  • Maven ( ferramenta de automação de compilação).
  • SQL Server e MySQL (banco de dados).
  • SQL Management Studio (ambiente integrado para gerenciar qualquer infraestrutura de SQL).
  • Elastic Search (Big Data)
  • Crontab (programa do Unix que edita o arquivo onde são especificados os comandos a serem executados e a hora e dia de execução pelo cron, um serviço que executa comandos agendados nos sistemas operacionais do tipo Unix).
  • Shell script, bat (linguagens utilizadas em vários sistemas operacionais).
  • Jira (ferramenta que permite o monitoramento de tarefas e acompanhamento de projetos garantindo o gerenciamento de todas as suas atividades em único lugar).
  • SoapUI (ferramenta de testes).
  • Postman (ajuda analisar APIs).
  • Enterprise Architect (análise de design).
  • VMWare, VirtualBox, Vagrant (softwares de máquinas virtuais).


É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.


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.


Upload da apresentação

Arquivo:Profissão em Computação e Informática.pdf

Dúvidas

  • 01. Qual a diferença entre um Arquiteto e um Engenheiro de Software ? (Explicar cada um)
R: Depende, cada empresa divide as funções de acordo com a necessidade do projeto. No entanto, no geral o arquiteto de software define os componentes de um sistema, suas propriedades, como será sua comunicação com sistemas exteriores, além de criar a documentação sobre o software. Já o engenheiro de software está diretamente ligado a criação, desenvolvimento, manutenção e organização dos projetos.


  • 02. O que é padronização?
R: A padronização é um meio que as empresas tem de organizar suas atividades gerando como consequente uma otimização de seus processos. A padronização consiste em criar uma serie de procedimentos e normas (padrões) sobre como determinada atividade deve ser executada. Assim facilita o controle da operação e aumenta a qualidade do produto a ser entregue.


  • 03. O que é RUP? Cite outra metodologia que compete com o RUP.
R: RUP é uma metodologia de processos. São documentos que descrevem o software e os projetos a serem executados, anteriormente a seu desenvolvimento. É dividido em quatro fases:
  • fase inicial: Quando o desenvolvedor e o cliente discutem como será o sistema ou software a ser desenvolvido;
  • fase de elaboração: Fase voltada ao desenvolvimento da documentação, da arquitetura, levantamento de recursos e custos;
  • fase de construção: é a fase de desenvolvimento do software em si;
  • fase de transição: Ocorre a entrega do software, implementação e o controle de qualidade;
uma outra metodologia que compete com o RUP é chamada SCRUM.


  • 04. O que é SCRUM? Como são feitas as reuniões do Scrum e o que se discute nelas?
R: Scrum é uma metodologia de processos para otimizar o desempenho de grandes equipes em projetos. No scrum o projeto é dividido em ciclos , os quais possuem seus objetivos chamados sprints. A equipe é dividida em sub equipes , as quais receberam uma certa atividade a ser executada e possuem um líder chamado de scrum master. No inicio de cada dia de trabalho serão realizadas reuniões sobre o que já foi feito, o que será feito, como será feito e a melhor forma de faze-lo.


  • 05. Você já participou de um projeto de um sistema, no qual sabia que sua tecnologia estava ultrapassada?
R: "Sim, é ruim pois tenho que garantir uma boa comunicação para informar que o sistema não se sustenta."


  • 06. O que é Jira? Dê um exemplo de uma atividade ou de um print das telas.
R: De forma simplificada, é uma software que auxilia na organização das atividades da equipe.



  • 07. Você usa o Git e o SVN? Porque usá-los?
R: "Sim uso , pois dependendo do projeto a situação me força a usar um ou outro. A utilização dessas ferramentas é importante, pois possibilita o versionamento do projeto, dessa forma impedindo erros incluídos no código sejam incorrigíveis e facilitando o trabalho em equipe."


  • 08. O que é ITIL e porque se recomenda sua utilização?
R: Information Technology Infrastructure Library ou ITIL é uma biblioteca de infraestrutura em TI que possui as melhores praticas em serviços de TI. Descreve praticas testadas por organizações do mundo todo. A utilização do ITIL é recomendada, pois reduz falhas operacionais, otimiza a correção de bugs, acelera a produção de diagnostico do sistema, etc.


  • 09. Para que devemos usar o crontab? Dê um exemplo de atividade onde seu uso é importante.
R: O crontab deve ser usado para efetuar atividades eventuais e repetitivas.Como exemplo, um backup periódico de algum servidor pode ser automaticamente iniciado com um agendamento no crontab.


  • 10. O que é integração contínua? Porque as empresas estão adotando esse modelo de trabalho?
R: Integração contínua consiste em uma pratica, na qual os desenvolvedores juntam suas alterações de códigos em um repositório central e testes serão efetuados com esses códigos. As empresas vem adotando esse modelo, pois facilita bastante a localização e correção de bugs e como isso acelera a produção de atualizações para os softwares.


Livro indicado