Em 1940 o primeiro software foi escrito em código binário, e apesar de ter sido escrito em uma linguagem de máquina, ele é considerado como o primeiro código fonte, embora não houvesse distinção entre esses dois tipos naquela época.
Em 1940 o primeiro software foi escrito em código binário, e apesar de ter sido escrito em uma linguagem de máquina, ele é considerado como o primeiro código fonte, embora não houvesse distinção entre esses dois tipos naquela época. | ||
Antes de entrarmos no contexto “muito além do código-fonte”, precisamos entender o que é o código fonte, e para isso, precisamos compreender que o computador funciona com base na linguagem de máquina, que nada mais é do que impulsos eletrônicos que possuem apenas duas instruções: ligado ou desligado, ou seja, 0 ou 1. Isso é, tudo que é executado em uma máquina é traduzido para esse formato. Felizmente, o código fonte é um conjunto de instruções escritas em determinada linguagem que tem a função de dizer ao computador o que ele deve fazer. | ||
Sendo assim, o código fonte utiliza uma linguagem compreensível às pessoas que desenvolvem programas, isso significa, que quem tiver o conhecimento em uma determinada linguagem, é capaz de entender as instruções escritas em seu código. Depois de escrito seu código, uma ferramenta chamada compilador transforma as instruções do arquivo em linguagem de máquina. | ||
Agora que temos uma base do que é o código fonte e como ele funciona, é importante entendermos a sua importância. É nele que se encontram todas as informações necessárias para que um software funcione. Na prática, são as funções e uma série de comandos que facilitam a forma de se passar instruções para o computador. | ||
Quando falamos sobre engenheiros de software não estamos falando apenas de pessoas que escrevem instruções para máquinas. Isso está muito além de escrever uma série de linhas cheias de caracteres, este ato é apenas o resultado de todo um processo que visa muito mais do que a entrega de um código fonte. Estamos falando de análise de requisitos, definições de estruturas e arquiteturas, e o principal, aquele pedaço de código só existe por um motivo, para resolver um problema. | ||
Ou seja, desenvolver um software é criar uma solução que de alguma forma vai impactar a vida das pessoas positivamente, é entregar valor para o seu contexto. É fundamental que todo profissional que lida com desenvolvimento entenda que o objetivo final do seu trabalho não é entregar um código fonte e sim entregar valor. A partir do momento que você possui esse mindset, isso com certeza vai nortear as suas decisões no processo de desenvolvimento, pois entregar algo não é o bastante, é preciso entregar valor. | ||
Existe uma linha muito distante entre resolver um problema e resolver um problema da melhor forma possível, por isso estamos sempre falando em boas práticas durante o desenvolvimento, em otimização e em experiência do usuário. Eu posso resolver um problema de forma pontual com algo paliativo, por exemplo, mas com certeza não estarei entregando qualidade e muito menos pensando sobre possíveis cenários onde minha solução de contorno pode impactar. Então estar alinhado com o mindset de entrega de valor, fará com que você pense muito além do código fonte, e muito além do hoje e do agora, mas sim no impacto do que você está entregando e nas projeções e cenários futuros. | ||
A internet banking, é um exemplo de como a programação vai muito mais além do que apenas criar códigos. A programação te ajuda a resolver problemas. Já parou para pensar o quão cômodo é poder pagar contas, transferir dinheiro, por um aplicativo? Você se lembra de como isso era há anos atrás? A comodidade de você não enfrentar mais filas, otimizar seu tempo, parece algo bem satisfatório, certo? Será que hoje conseguimos nos imaginar sem esse tipo de facilidade? Entende o impacto do que você desenvolve? | ||
Somos criativos, somos analíticos, somos inovadores e somos agentes transformadores que impactam diretamente nossa sociedade. Pense nisso todos os dias quando for escrever seu código fonte. | ||