Evolução na profissão


  • Ainda quando criança, não tinha tanto contato com quaisquer meios tecnológicos, isso, devido a imersão em um ambiente rural, do qual a minha família, até os dias atuais, é proveniente. Desse modo, ingressei na faculdade de computação sem ao menos conseguir ligar um computador.
  • No estágio inicial, a dificuldade era tremenda. Não sabia mexer no computador, quanto dirá programar. Entretanto, o tempo foi passando, e o meu esforço era tanto que chegava a ficar diversas horas trancado dentro do laboratório da faculdade -- Unitri. Certa vez, o segurança da universidade chegou a me pedir para que fosse embora devido que necessitava fechar o local.
  • Passado-se o primeio período, passei a ministrar monitorias para os alunos. Naquele momento, já havia conseguido um maior entendimento sobre computação. Tanto é que, por indicação de professores, passei a participar de maratonas de programação devido a necessidade de aprimorar o raciocínio lógico. Diziam-me, na época, que era um "bicho" de sete cabeças. Mas, ao integrar num time de competidores, percebi que era algo extremamente legal, prazeroso e divertido. Digo que, aquilo, foi o que me deu impulso a continuar no curso de Ciência da Computação.
  • Por meio das maratonas, obtendo bons resultados, fui indicado para um estágio na empresa Algar Telecom. A partir daquele momento, houve uma mudança estrondosa na minha vida.
  • Estagiei, naquele empresa, por um tempo de um ano e meio. Após isso, fui para para a Ufluent Idiomas, na qual fiquei por um ano. Terminado aquele período, adentrei-me na Neppo Tecnologia, e lá trabalhei por 6 meses. E, finalmente, em 2011, após passar por esssa três empresas, fui convidado a retornar, novamente, para a Algar Telecom. Essa que acolheu-me e proporcionou-me tornar Analista de Telecomunicações.
  • No ano de 2013, comecei o meu mestrado, e escolhi, como linha de pesquisa, o tema Internet do Futuro. Ainda na Algar Telecom, obtive várias premiações. Essas que puderam ascender o meu eu como profissional e chegar no nível de Analista Sênior, o qual até hoje o sou.


Requisitos mínimos para exercer a profissão


  • Formações necessárias para o profissional adquirir a capacitação necessária para a função:
    • Certificações OCJP (Oracle Certified Java Programmer);
    • Certificações LPI (Linux Professional Institute);
    • Protocolos: IP, TCP, UDP, SCTP, SIP, MAP, CAPv2,CAPv3, DIAMETER, HTTP, RTP;
    • Sistemas Operacionais: Linux, Windows e Unix;
    • Outras linguagens de programação: PHP, Phyton, dot.net, javascript e html;
    • Banco de dados relacionais: Oracle, MySQL e PostgreeSQL.


Ferramentas usadas no dia-a-dia


  • Linguagens: JAVA, C#, PHP, PL SQL, C++, C, VB, HTML 4/5, JavaScript, Padrões (MVC, rest, soap);
  • Banco de Dados: Oracle 8X 9x 10x 11x 12x, MySQL, PostgreSQL, Sql Server;
  • IDEs: Eclipse, NetBeans, Plan Text, Visual Studio, PL SQL Developer;
  • Tools: Maven, Git, Svn, Wireshark, tools Linux/Unix/Window, ffmpeg;
  • Frameworks: Spring (data,templete, aop, boot, security), JavaEE (jms, ejb, jass, jaxws), hibernate, react, vue, jsf/jsp.


Tecnologias envolvidas


  • Tecnologias com as quais o profissional lida diretamente:
    • Voz sobre IP: IMS (Sistema Interativo Multimídia);
    • Codecs Audio (a-law, u-law) e Vídeo (H264);
    • Stream Online e VOD (Video on Demand);
    • ASR (Automatic Speech Recognition);
    • TTS (Text To Speech);
    • BigData;
    • Analytics;
    • CRM (Customer Relationship Management);
    • APIS: WSO2, Oracle Soa Suite;
    • SDN (Software Defined Networking) e NFV (Network Function Virtualization) - Openflow.


Ética profissional


  • Situações vivenciadas pelo profissional, envolvendo questões, positivas ou negativas, de ética profissional:
    • Houve situações em que, conversando com coelgas sobre questões salariais, encontrou divergências internas. É notável um teor de "indignação", que consiste em achar que a outra pessoa não merece estar ganhando tal quantia da empresa, ou seja, um colega comentava com outros que ele deveria ganhar mais porque tinha mais capacitação ou habiilidade para a atividade.
    • Isso provoca um clima ruim já que as pessoas convivem diariamente na empresa e muitas vezes na mesma atividade.


Exemplo de resultado tangível


  • Produtos, processos ou serviços entregues pelo profissional:


  • Gravador de Voz
    • Consiste, no âmbito de telecomunicações, da gravação entre a conversa do atendente com o cliente. É gerado um número de protocolo, para que seja utilizado, em caso de necessidade, no futuro.


  • Gravador de Tela
    • Suponhamos um determinado bloco de atendimento. E, lá, há uma atendente de telemarketing que está fazendo coisas avulsas durante o atendimento do cliente, como, por exemplo, mexendo em alguma rede social. O gravador de tela serve para indicar quais são as atividades daquele funcionário.


  • URA reconhecimento de Voz, auxilio a lista 102
    • É a automação dos sistemas de telemarketing. É tentado, pelo pessoal responsável de desenvolver a URA, o entendimento, por parte da máquina, da pessoa com a qual está se comunicando. Há uma série de fatores por detrás dessa funcionalidade, que tem relação com a fonética da língua.


  • Plataforma de Localização Rede Movel
    • Faz a localização, por meio de antenas que emitem sinal de rádio, da pessoa em específico. Por exemplo, uma ocorrência feita pela polícia, quando solicitado da empresa de telecomunicações a localização daquele número, eles tem papel preponderante de fornecer a informação.


  • Plataforma de Envio/Recebimento de sms (SMSC)
    • Basicamente, é a troca de mensagens entre duas pessoas por meio do Sort Message Service (SMS); por meio de um celular com o devido chip da operadora.


Upload da apresentação•


Dúvidas


Perguntas e respostas, formuladas pelo professor ou pelos alunos


  • 01. Por que, na sua visão, o método de seleção de talentos, usando as maratonas de programação, é bom?

    • Porque ele possibilita, ao programador, desenvolvedor o raciocínio lógico, que é imprescindível para que possamos criar qualquer programa com eficiência e eficácia. Além do mais, ao meu ver, a linguagem não importa. Mas sim o poder de abstração de determinado problema. Logo, portanto, as maratonas de programação possibilitam tudo que fora citado. Desse modo, a minha recomendação, para todos vocês, é a de que, sim, busquem aperfeiçoar, cada vez mais, a lógica por meio de problemas de nível médio para difícil.
  • 02. O que é Prova de Conceito? (Exemplo dado no Gravador de Telas)
    • Eu tenho uma ideia de criar, por exemplo, o Spotify. É uma ideia fantástica, entretanto, tenho poucos recursos. Tenho dúvidas técnicas e dúvidas práticas. A prova de conceito serve para me dizer, por meio de uma aplicação simples, se a minha aplicação dará certo, se funcionará ou obterá muitas falhas.


  • 03. Pela apresentação, sabendo alguns protocolos, é possível construir uma aplicação como o Skype, NetFlix ou Spotify. Como assim? Que protocolos e outros conhecimentos teríamos que aprender para entregar algo como alguns desses serviços?
    • Os protocolos são utilizados para fornecer a comunicação entre plataformas, servidores. Ele é quem dita as normas, e busca por uma resposta. Seja uma aplicação de mensagens instantâneas ou voz: Skype. Um determinado usuário enviará uma mensagem para uma outra pessoa, e esperará por uma resposta do outro lado. Pode ser que obtenha ou não resposta. Esse citado, utiliza, como protocolo, o Session Initial Protocol (SIP). Já o Spotify, utiliza os seguintes protocolos: RTP, UDP, TCP, HTTP e RTP. Esses foram apenas alguns, dentre vários outros existentes.


  • 04. O que é efetivamente, RFC, 3GPP, CGI, nic.br?
    • RFC(Request for Comments): documento técnico que detalha o funcionamento de todos aspectos de algum protocolo proposto, detalhando até mesmo sua implementação. Cada RFC é desenvolvido e mantido pela IETF, uma instituição que especifica os padrões que serão implementados e utilizados em toda a internet.
    • 3GPP(Third Generation Partnership Project): é uma organização tecnológica do ramo de telecomunicações que visa padronizar a criação, envio e reprodução de arquivos multimídia em telefones celulares e outros aparelhos wireless GSM.
    • CGI(Comitê Gestor da Internet no Brasil): comitê que estabelece diretrizes estratégicas relacionadas ao uso e desenvolvimento da Internet no Brasil e diretrizes para a execução do registro de nomes de domínios, alocação de endereço IP e administra o domínio de primeiro nível ".br".
    • NIC.br(Núcleo de Informação e Coordenação do ".br"): implementa as decisões e os projetos do CGI.


  • 05. Poderia explicar, suscintamente, as vantagens e desvantagens de se usar, Java, JavaScript e HTML e em que casos?
    • O uso de Java, Javascript e HTML no desenvolvimento de soluções portáveis é extremamente aconselhável. Isso devido ao fato de Java ser uma linguagem que roda sobre uma máquina virtual que pode rodar em inúmeros SO's. Como HTML e JavaScript dizem respeito ao desenvolvimento Web, ambas se tornam, consequentemente, extremamente portáveis, com cuidados especiais somente com renderização do site em diversas plataformas e DPI's.
    • Enquanto isso, no critério de desempenho, tanto Java como HTML e JavaScript podem apresentar restrições. Como Java roda sobre uma máquina virtual, o processamento de dados pode ser mais lento pois a linguagem é interpretada(a "compilação" é feita em tempo real), similarmente, o mesmo ocorrre com sites que dependem de um WebBrowser para serem executados.
    • Como grandes projetos geralmente demandam grande escalabilidade, a melhor opção é usar ferramentas portáveis como Java, HTML e Javascript.


  • 06. Tem experiência com algum Banco de Dados NoSQL? Se sim, porque foi necessário utilizá-los?
    • Não, não tenho experiência. Entretanto, na empresa, temos aplicações que utilizam esse estilo de Banco de Dados, os quais são bastante rápidos. E, a maioria deles, hoje em dia, são gratuitos.


  • 07. Com relação à novas tecnologias nas áreas que atua, que pesquisas indica para um aluno, que pretende se envolver em ICs ou TCCs?
    • Web APIs mais segurança.


  • 08.


  • 09.


  • 10.


  • 11.


  • 12.