Evolução na profissão

  • Como foi a evolução (acadêmica e profissional) até chegar na sua posição atual?
    • Formou-se em Engenharia Elétrica, pela Universidade Federal de Uberlândia, em 2015.
    • Durante o período em que estava na graduação, atuou por dois anos como estagiário na empresa Algar Telecom.
    • Quando se formou, atuava como:
      • Professor, dando aula no Senai de Java.
      • Programador 'quase' júnior de uma empresa chamada Interação.
      • Após passar em um processo seletivo para um projeto na Algar, iniciou sua atuação como especialista de invocação. Além disso, foi bolsista por um ano na função de avaliar tudo de entretenimento digital na Algar. A pedido da Algar, abandonou as outras duas funções fora da empresa e se concentrou apenas no projeto.
    • Completou o Mestrado em Engenharia da Computação (também pela UFU), conciliando os estudos com outras funções fora da instituição.
      • Atuando durante o mesmo período como professor na Franquia SuperGeeks, também produzindo conteúdo para a plataforma deles.
    • Em Agosto de 2019, recebeu um convite para trabalhar em uma nova startup, chamada SevenWaves, fundada por ex-funcionários da Algar Telecom.
      • Nesse contexto, começou como Engenheiro de Infraestrutura, passou para Engenheiro de Dados e se tornou back-end. Mas, mesmo atuando em uma empresa em outro Estado, continuou produzindo conteúdo para a SuperGeeks, fortificando sua experiência e conhecimento.
    • Em abril de 2021, começou a trabalhar na empresa Daiton Labs.


  • Quais foram as principais formações (certificação, especialização, curso, etc) extra-curriculares?
    • Inicição Cienifica com foco em Python;
    • Maratonas de programação da Algar;
    • Curso de redação executiva.


Descrição da atividade atual

  • O que efetivamente faz o profissional na sua condição?
    • O termo "polinformata" tem origem "polimata", que é alguém de vários conhecimentos de várias áreas do aprendizado (por exemplo, Leonardo da Vinci). Nesse sentido, o polimata é alguém que se dispõe a aprender várias áreas do conhecimento sem ser especialista nelas e é capaz de aplicar o que aprendeu em uma área na outra.
    • Na Daitan Labs, o convidado começará a atuar em um projeto que já está em andamento por alguns anos, na função de back-end.
  • O que entrega como resultado?
    • O resultado entregue como polinformata depende muito da profissão específica que a pessoa estiver atuando no momento, mas pode-se esperar que sejam aplicados conhecimentos e técnicas de outras áreas no trabalho atual.


Requisitos mínimos para exercer a profissão

  • Cite alguns soft skills necessários para quem tem intenção de seguir essa carreira?
    • Boa comunicação;
    • Inglês.
  • Sugira alguns hard skills.
    • Linux;
    • Linha de comando;
    • Shell Script.


Ferramentas usadas no dia-a-dia

  • Cite algumas ferramentas, tecnologias ou metodologias das quais depende para sucesso nas atividades.


Entre as muitas tecnologia que eu um polinformata necessita, ter um bom conhecimento em Terminal e linhas de comandos é essencial para um bom sucesso profissional.

Tecnologias envolvidas

  • Linhas de comando (Genérico, Azure e AWS)

As linhas de comando, em geral, são instruções que o usuário dá para o computador, de forma mais crua e direta possível. São, nesse sentido, passadas para o sistema operacional da máquina para que ele possa rodá-las. Nos primórdios dos sistemas operacionais, as interfaces gráficas não eram ainda difundidas, sendo que a maioria dos computadores eram operados por meio de terminais de comandos, os quais faziam com que o usuário fosse capaz de utilizar todo o poder computacional utilizando somente um teclado, por exemplo. Não somente isso, mas, levando em consideração que a informação contida em um arquivo de texto é muito mais leve que recursos necessários para construção de efeitos gráficos e que no começo da difusão dos computadores e servidores (meados de 1970) o poder de computação e a velocidade da conexão em rede tinham que ser economizados, a difusão desse formato de transmissão de dados foi uma consequência inevitável.

Ainda que, para a maioria dos usuários atualmente, essa forma de comunicação com suas máquinas pareça complicado (ou até mesmo ultrapassado), essa ferramenta é um recurso extremamente valioso, pois o poder computacional e a performance das tarefas realizadas por esses comandos são bem mais eficientes e rápidas quando comparados com as alternativas usando uma interface gráfica. Além disso, o aprendizado de linhas de comando é útil na manipulação de arquivos em um servidor virtual e pode ser necessário na automação de diversas tarefas diárias de um programador, que com certeza já trabalhou ou terá que trabalhar com sistemas com essa tecnologia. [1] [2]

Azure

O que é Azure? Azure é uma plataforma de nuvem da Microsoft que consiste em diversos produtos e serviços de nuvem que foram projetados de modo a ajudar desenvolvedores a criar, executar e gerenciar aplicações em nuvem. Além disso, também é oferecido o serviço de hospedagem de aplicativos. [3]

Gerenciamento de aplicativos e projetos no Microsoft Azure. O Azure fornece duas maneiras de se gerenciar aplicativos e serviços por meio de linhas de comando. Normalmente, as mesmas tarefas que se pode fazer no portal, também são possíveis por meio de linhas de comando. Para isso, é possível usar ferramentas como bash, terminal, prompt de comando ou qualquer outra ferramenta à escolha do usuário. A azure em si oferece:

  • CLI do Azure: permite conectar-se a uma assinatura do Azure e programar várias tarefas em relação aos recursos do Azure a partir de linhas de comando.
  • Azure Powershell: fornece um conjunto de módulos com cmdlets que permitem gerenciar rescursos do Azure usando o Windows PowerShell. O programa segue o padrão de nomes de comandos do próprio PowerShell. [4] [5]



AWS CLI

Interface de linhas de comando da AWS (AWS CLI) É uma ferramenta unificada para o gerenciamento de serviços da AWS da Amazon. A ferramenta oferece a possibilidade de se controlar vários serviços AWS por meio de linhas de comandos e podendo até mesmo automatiza-los por meio de scripts. A ferramenta está disponível para Windows, MacOS e Linux. Além disso, é um software de código aberto e permite, por meio de configurações mínimas, rodar comandos que implementam funcionalidades equivalentes com aqueles disponíveis no Console Gerenciamento da AWS por meio de um Terminal qualquer, que podem ser aqueles naturais do Linux, como o bash, e do próprio Windows [6][7]


Prazo: 13/05


Ética profissional

  • Pode dar algum exemplo já vivido por você ou por alguma outra pessoa sobre aspectos éticos na profissão, seja positivo ou negativo?


Aconteceu que um rapaz foi contratado no meio da pandemia e sempre que a gente tentava falar com ele, nunca estava disponível. A gente descobriu que ele nunca tinha se desligado da empresa anterior, ele estava trabalhando em duas empresas. Quando a gente descobriu, cheguei no jovem e disse o seguinte: "Tô sabendo da sua vida, já que eu vi na sua agenda que você marcou uma Call com alguém de lá e só pode marcar esse tipo de call, de reunião, se você é da empresa. Conta pra mim como é que está funcionando". Ai ele não quis falar e depois de duas semanas agradeceram a participação dele na empresa e tudo mais. Mas eu não reportei para o dono da empresa. Eu cheguei no meu chefe e disse: "Cara, eu acho que tem algo de errado com fulano, porque ele nunca está disponível em todos os horários pra gente. Tem como pedir pro chefe dele pra gente poder alinhas os horários?" Eu não falei o que sabia, só pedi para o meu chefe alinhar com o chefe dele os horários pra gente poder trabalhar junto. Eu poderia muito bem ter chegado no RH e só dito que fulano tava trabalhando em outra empresa e não dá horário pra gente. Mas as coisas foram feitas respeitando o que tinha que ser feito.

Upload da apresentação

  • Tem apresentação? Faça o upload aqui.


Link para a apresentação durante a aula: [8].

Link para o vídeo gravado: [9]

Dúvidas


  • Como é a sua rotina de estudos e como você aprende com facilidade determinados assuntos?
    • Rotina de estudos é algo muito complicado de implementar, não é a quantidade de horas ou a cadeira que se senta para estudar que faz diferença no processo, é o objetivo de aprender o conteúdo X. Como, por padrão, tive pouco tempo para aprender as demandas que chegavam para mim, a ideia de estudar sempre é pegar um tema e começar pelos seus fundamentos. Então, por exemplo, estudar Linux, o que é, quando surgiu, quem criou e por que criou, dado isso os próximo passos é implementar o que as respostas dessas perguntas dizem. No exemplo do Linux, ao perceber que é um sistema que te da muita liberdade de decisão, então o próximo passo é aprender os comandos básicos e depois os que não se deve fazer, dado isso para se tornar muito senior em Linux é preciso só alguns anos de prática, pois os erros principais ao saber o básico, além dos que não se faz, você não vai possivelmente cometer. Resumindo, estudar deve ser uma rotina sim, mas com um método e um objetivo, se quiser ler ou assistir videos aleatórios sem propósito, abre a Netflix ou pega um livro do Sr. dos Anéis pra ler.


  • As vezes me desanimo frequentemente com situações do trabalho, existe alguma coisa a se fazer para se melhorar essa situação
    • Desanimar com o trabalho é algo bem complexo de analisar, pois pode ser o ambiente, as atividades ou seu próprio momento de vida que não está condizente com o que está acontecendo, mas vamos partir do ponto que o problema é o gestor e o trabalho. Se está te sobrando tempo livre no trabalho, aproveite para fazer ou aprender algo que não te pediram, mas que um dia você possa precisar de fazer, por exemplo: você trabalha no back-end e tem um colega do front-end, dai então aprenda front-end, o dia que ele faltar ou ele sair da empresa, você pode não só mudar de cargo caso queira, como também vai ficar menos dependente de alguém para analisar/cumprir essa ou aquela tarefa. Se o problema for outro, está sobrecarregado de funções, é interessante tirar uns minutos para refletir para que foi contratado, se a função em exercício tem algo relacionado à proposta inicial e conversar isso com o gestor, o desânimo pode vir de estar com "sobrefunção", acúmulo de funções, por ser competente ou muito capaz e não perceber o progresso que houve, daí fica com a sensação de "chato", mas é porque todos os desafios já foram cumpridos. O que fazer então? Converse com o gestor, negocie tempo e responsabilidades, proponha sempre e espere menos por propostas. Se nada acontecer, procure outro trabalho onde o desafio é maior ou novo. Se nada disso tem haver com o problema de desânimo do trabalho, nem acúmulo de função, nem excesso de tempo sobrando, então para, pensa, reflita, e veja se o tempo gasto com o trabalho vale a pena dada a necessidade financeira/psicológica de estar nele. Existem coisas que por mais necessárias que sejam, não valem a pena.


  • É muito comum pensar em LINUX, quando falamos de Linhas de comando e CLI. O windows, ainda sim é viável para tal uso? Qual é a maior desvantagem de usá-lo?
    • O Windows é sim viável desde que a maior parte das coisas que se faça com Windows seja compatível com Windows, trabalhar dentro do ambiente Microsoft, desde as ferramentas comerciais até desenvolver em .net (dotnet) é sensacional, o que não vejo vantagem é gerenciar, por exemplo, servidores em nuvem Linux usando um sistema Windows, até porque são duas plataformas diferentes conversando, vai exigir o conhecimento mínimo nas duas. A maior desvantagem de usar o Windows não é nem essa integração citada acima, é a falta de suporte da comunidade para os problemas que o próprio windows causa como o bloqueio de um serviço ou uma porta e que alterar um arquivo de sistema ou registro pode danificar todo o sistema, coisa que o Linux é facilmente reparável.


  • Já desenvolveu uma aplicação que esta sendo usada por alguma empresa/serviço (App) ?
    • Não tenho nada proprietário(só meu) que está em servidores por aí, mas o aplicativo 7waves possui uma boa quantidade de código no backend que o suporta, não só do próprio aplicativo, mas dos serviços que rodam por trás, como o coletor de conteúdo, o sistema de IA que recomenda conteúdo e também alguns sitemas de automação como envio de pushnotification e criação de relatórios.


  • Os artigos que você escreveu durante a faculade, eles eram sobre o quê?
    • O primeiro foi sobre um sistema para ensinar dança à distância. Eu projetei um sistema para ensinar sapateado, porque o sapateado é a dança que usa a menor quantiadde de membros, apenas os pés. Eu fiz dois sapatinhos 3D e eles tinham as movimentações. E eu escrevi um artigo disso, como que um sistema poderia te ajudar a aprender. Pois uma bailarina passava de 6 a 8 horas por dia praticando e assim a pessoa poderia ficar em casa nessa parte do treinamento.
    • O segundo artigo era sobre a Neurociência do aprendizado.


  • Em relação a linhas de comando, você acha que é melhor aprender agora ou esperar mais pra frente?
    • Aprendam o quanto antes. As linhas de comando não são uma tecnologia emergente e é uma ferramenta muito poderosa.