Construir software não é só escrever código

Parece simples concluir que ao estudar programação, tudo que precisará fazer será sempre e somente escrever código. Isso é normal de se concluir para um jovem iniciante. Mas a verdade é que a medida em que você vai evoluindo e encarando os desafios dos projetos da vida, vai perceber que escrever código é apenas uma das demais tarefas que você estará fazendo no seu dia-a-dia.

Enquanto você é um iniciante, um estudande em busca de conhecimento. O seu universo está apenas dentro da bolha de conseguir construir algum projeto, de chegar ao nível de conseguir resolver alguma tarefa, seguir algum tutorial e similar.

A questão é que a partir do momento em que você se desagarra das muletas dos cursos, tutoriais e etc. E começa a ser capaz de construir algo apenas com o seu próprio conhecimento. Você começa a se deparar que a parte de escrever código é só mais uma peça do grande quebra cabeça é que resolver um projeto.

Durante a sua carreira será inevitável se deparar com situações como:

  1. Pensar em soluções para resolução de problemas
  2. Se capaz de se comunicar bem
  3. Ser capaz de abstrair o que outras pessoas falam para entender o problema delas
  4. Ser capaz de ter a segurança e auto controle de resolver problemas que nunca viu antes
  5. Ter a capacidade de mexer com ferramenentas que não são nada relacionadas com programação
  6. Saber lidar com pessoas complicadas
  7. Saber estabelecer valor no serviço que presta
  8. Saber dizer NÃO quando as coisas não forem possível
  9. Saber estabelecer metas, prazos e gerenciar isso bem
  10. Precisar aprender coisas totalmente desconhecidas (isso vai acontecer o tempo todo)

Essa lista é apenas algumas das mais variadas habilidades que você vai ir aprendendo durante sua vida profissional. Mas a principal delas será a capacidade de analisar, compreender e projetar sistemas dentro da expectativa do seu cliente. Você precisa dominar a prática de como fazer isso bem junto a uma boa comunicação para que seja capaz de entregar um bom projeto.

Não se trata de sair abrindo o seu editor de código preferido e escrevendo as coisas sem pensar. Você precisa antes entender o problema, domina-lo e depois traçar uma estratégia de como ele vai ser feito. Ter um passo-a-passo, vai te guiar de forma segura para que seja capaz de entregar o projeto dentro do prazo acordado.

Entenda o problema

Toda essa visão que vai te levar a perceber que as coisas não são só código, começam a ficar claras em sua cabeça a medida em que você é exposto a diversas situações diferentes que vão totalmente contra a habilidade elementar que você se dedicou a fazer que é a programação.

Talvez o seu dia-a-dia hoje seja apenas de encarar reuniões técnicas e discutir apenas detalhes do projeto (isso pode ofuscar um pouco a sua visão do todo). Pois dentro deste cenário, as informações que você recebe já vem de alguém que abstraiu o que o cliente queria e apenas te passou as informações a nível técnico. Mas se você sair um pouco dessa bolha, vai perceber que para resolver o problema, será preciso um profundo entendimento do que precisa ser feito para a resolução do problema.

E isso eu só estou me referindo a um exemplo prático de abstração das ideias de um cliente. Mas como eu listei acima, tem muitas outras coisas que você vai acabar lidando e que se você não for capaz de realizar alguma delas, talvez nem tenha a chance de escrever a sua primeira linha de código para iniciar o projeto.

Vejamos um exemplo dentro da minha realidade:

Eu presto serviços através de minha empresa. A MkSoft, e através dela eu resolvo o problemas de pessoas dos mais variados tipos. Então, para que algo seja feito, primeiro eu preciso entender bem o problema do cliente pra poder ser capaz de propor uma solução.

Sendo que dentro destes problemas podem surgir demandas que são totalmente fora do contexto de programação. Como por exemplo, escrever contratos, procurar novos parceiros, instalar ferramentas, marcar reuniões, criar video aulas de tutoriais, dar treinamento, fechar orçamentos e entre diversas coisas.

Todo dia é dia de encarar alguma coisa nova. Elas sempre estão por aí! E cabe a você abraçar a novidade, entende-la e tentar resolver dentro do seu possível. Tudo é sempre um constante aprendizado. Inclusive os seus próprios erros durante a sua carreira profissional.

Então quando eu digo que construir software não é só escrever código, eu apenas quero reforçar a ideia que esse trabalho envolve diversas outras habilidades que você nunca vai aprender na faculdade ou cursinho na internet. Você vai apenas aprender durante a vivência profissional.

 

Loading