Evolução na profissão

O nosso representante do analista de sistemas, Fábio Henrique, cursou ciências da computação na Universidade Federal de Uberlândia, mesmo começando o curso na Unitri, quando sentiu que precisava mudar dado que a faculdade não proporcionava conhecimento suficiente para ele. Começou com um estágio no seu terceiro período no atual grupo Algar, onde o aprendizado foi imenso, já que a prática te fornece conhecimentos nunca ensinados na faculdade.

Descrição da atividade atual

Atualmente o nosso analista trabalha gerenciando uma equipe de desenvolvimento numa espécie de sistema de "freelancer". Abriu, no ano de 2017, uma empresa de consultoria, mas a mesma não foi para a frente por inúmeros motivos (como falta de estabilidade no mercado, falta de capital, etc).

Requisitos mínimos para exercer a profissão

Apesar de, nos dias de hoje, não ser uma obrigação irrelutável, o nosso analista cursou ciências da computação na Universidade Federal de Uberlândia, onde ganhou experiência com estágios e etc.

Ferramentas usadas no dia-a-dia

Atualmente, o Fábio utiliza a linguagem AdvPL (Advanced Protheus Language) que é uma linguagem de programação padrão xBase (Clipper, Visual Objects e depois Fivewin) com comandos, funções, operadores, estruturas de controle de fluxo e palavras reservadas que permite o desenvolvimento de programas seguidos do paradigma de orientação a objetos ou procedural. Utiliza também ferramentas para gerenciamento e análise de diagramas.

Tecnologias envolvidas

O profissional comenta que, em seu trabalho, as tecnologias mais presentes são: Banco de dados (SQL); API's variadas; A linguagem AdvPL; Frameworks que conversam bem com o projeto desejado;

Ética profissional

Um episódio comentado superficialmente pelo Fábio foi relacionado ao fato de que, no mundo empresarial, o código (codificado todo ou por parte pelo desenvolvedor) é de quem te contratou, e não seu. Um colega de trabalho não sabia ou não concordava com esse tipo de acordo e, resumidamente, ocorreram vários problemas que levaram ao quase comprometimento do projeto.

Exemplo de resultado tangível

O Fábio comenta que o maior projeto de sua carreira foi o desenvolvimento e aprimoramento de um sistema de pagamento, envolvendo a automação do mesmo, ajudando empresas a economizar dinheiro em salários desnecessários e vários gastos no geral. É falado também que durante a sua carreira, foi trabalhado majoritariamente com desenvolvimento de API (conjunto de funções que um sistema oferece para terceiro), mas não é passado detalhes. Em conjunto ao desenvolvimento em si, o analista também trabalha na produção da documentação técnica em parceria com um arquiteto de software.

Upload da apresentação

Não houve apresentação em slides.

Dúvidas



  • 01. Por quê é interessante (ou necessário) usar Banco de Dados em Memória RAM?
    • Essa estratégia também pode ser encontrada como "cache de objetos". Consiste em aplicara ideia de que seria realmente interessante se todos os dados estivessem na memória. O objetivo é manter objetos inteiros na memória para que, quando eles forem necessários, não seja preciso carregar a partir do banco de dados. Esta estratégia já foi aplicada em aplicações críticas em grandes organizações e mostrou ganhos de até 100% no desempenho de rotinas complexas.


  • 02. SAP, ERP, o que quer dizer isso e para que são usados?
    • A SAP – Software Applications and Products (aplicativos de softwares e produtos, em tradução livre) – é uma das maiores empresas fornecedoras de sistemas ERP do mundo. A organização foi criada em 1972, em uma cidade chamada Walldorf, na Alemanha, com o nome de Systeme, Anwendungen und Produkte in der Datenverarbeitung. ERP, por sua vez, é a sigla para Enterprise Resource Planning (ou Sistema Integrado de Gestão Empresarial, em português) para que houvesse uma solução única que fosse totalmente integrada e pudesse automatizar todos os processos ligados a uma empresa. O ERP não é um produto, como muitos acreditam. Ele é uma metodologia e um conjunto de normas sobre aplicativos em uma única arquitetura. Podemos dizer que é um sistema de gestão de negócios, que compreende um conjunto integrado de módulos de software. A principal característica do ERP é que todos os aplicativos compartilham a mesma base de dados, capaz de executar múltiplas funções.


  • 03. Qual a diferença de utilização do JavaScript com o Jquery?
    • Poder simplificar a vida ao programador, com menos linhas de código para fazer coisas que em JavaScript nativo seria preciso mais linhas, pois permite ter uma API que é igual em todos os browsers que essa biblioteca suporta. Pensando na biblioteca jQuery como uma ferramenta para facilitar a vida ao programador, a ideia é poupar trabalho, em extensão de código necessário escrever e minimizar possíveis erros. jQuery nem sempre é preciso, aliás já não é tão importante como foi em tempos. Um site interessante com funcionalidades comuns que se fazem bem em JavaScript nativo hoje em dia: http://youmightnotneedjquery.com/.


  • 04. Por quê não é obrigatório que o Analista de Sistemas saiba programar?
    • Em primeiro lugar, entenda que o analista de sistemas é o profissional que oferece uma solução para um problema por meio de sistemas de informação. Para isso, ele precisa compreender as necessidades do cliente, e então analisar, planejar, desenvolver e até mesmo customizar e testar sistemas computacionais capazes de executar tarefas de forma adequada. Diferente do programador, os conhecimentos do analista de sistemas são mais voltados para os negócios do que para a técnica. No entanto, ele precisa conhecer o nível básico de programação e, no mínimo, o intermediário para identificar o que é possível ou não ser feito.


  • 05. Com relação à regulamentação da profissão de Cientista da Computação, quais o malefícios e benefícios disso?
    • Benefícios: maior zelo pela proteção e privacidade do usuário; padronização das prestações de serviço desse profissional.

Malefícios: menor amplitude de dados coletados, ou seja, ruim para a empresa;

  • 06. MongoDB x MySql, em que situação devo usar um ou outro?
    • MySQL:

Os benefícios e pontos fortes do MySQL são: · Maturidade. O MySQL é uma base de dados extremamente estabelecida, o que significa que há uma grande comunidade por trás, testes extensos e muita estabilidade. · Compatibilidade. O MySQL está disponível para todas as plataformas mais utilizadas, inclusive Linux, Windows, Mac, BSD e Solaris. Ele também tem conectores para linguagens como Node.js, Ruby, C#, C++, Java, Perl, Python e PHP, então não está limitado à linguagem de consulta SQL. · Custo-benefício. A base de dados é open source e gratuita. · Replicável. A base de dados MySQL pode ser replicada através de vários nós, significando que a carga de trabalho pode ser reduzida e a escalabilidade e disponibilidade da aplicação podem ser aumentadas. · Sharding. Apesar do sharding (termo comum das bases de dados não-relacionais que significa divisão de dados entre vários servidores) não poder ser feito na maioria das bases de dados SQL, ele pode ser feito em servidores MySQL. Isso é tanto economicamente viável quanto bom para a empresa.
MongoDB: O banco de dados NoSQL não-relacional Os benefícios e pontos fortes do MongoDB são: · Esquema dinâmico. Como mencionado, isso te dá flexibilidade para mudar seu esquema de dados sem modificar nenhum outro dado existente. · Escalabilidade. O MongoDB é horizontamente escalável, o que ajuda a reduzir a carga de trabalho e escalar seu negócio com facilidade. · Gerenciamento. A base de dados não requer um administrador. Isso facilita o uso do sistema, já que ele pode ser usado tanto pelos desenvolvedores quanto administradores. · Velocidade. Tem performance alta para consultas simples. · Flexibilidade. Você pode adicionar novas colunas e campos no MongoDB sem afetar as colunas existentes nem a performance da aplicação.


  • 07. Por quê o Analista deve se preocupar com a escalabilidade do sistema?


  • 08. Analista de Sistemas lida com Diagramas? Se sim, quais e exemplos.


  • 09. Quais os personagens num processo de desenvolvimento de sistemas que o Analista lida diretamente?