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,template, 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 Áudio (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:
- Em situações em que, conversando com as pessoas sobre questões salariais, houvera 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 em dinheiro da empresa, ou seja, um profissional comentava com os amigos que ele deveria ganhar mais que os seus outros colegas, porque tinha mais capacitação ou habiilidades.
- Isso provoca um clima ruim, devido ao convívio diário entre os funcionários.
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, auxílio à 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 de Rede Móvel
- 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
- Apresentação oferecida pelo Analista de Telecom, Caio César:
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.