Devo aprender os fundamentos da Informática como programador iniciante?
Sem dúvida, sem dúvida. Um dos maiores problemas que eu vejo com pessoas que saltam para a programação sem tomar tempo de aprender os fundamentos é que elas não podem saber quando estão resolvendo um problema bem resolvido.Agora, pode ser divertido resolver um quebra-cabeça, mesmo que 1.000 outras pessoas já tenham resolvido esse quebra-cabeça antes de você, mas não é para isso que seu empregador ou clientes estão lhe pagando. Eles não se importam se você pode resolver o quebra-cabeça sudoku no papel, eles querem resultados, seu site, aplicação androide, o que quer que seja.
Eu tenho feito isso há muito tempo e ainda meu primeiro passo quando eu vejo um novo problema é tentar equacioná-lo com algo que eu já aprendi, então olhe para ver se é um problema que foi resolvido por outros (espero que com uma biblioteca sólida que eu possa fazer ou seja de código aberto), e só então eu mesmo assumirei a tarefa de resolvê-lo. É uma questão de gestão de tempo, mais do que qualquer outra coisa. É uma frase antiga, mas aplica-se, eles não sabem o que não sabem. Em algum momento o que você aprendeu ao longo do caminho eclipsa o que você aprendeu no início, mas aqueles problemas fundamentais da "ciência da computação" continuam a existir.
Seu algoritmo médio ou metodologia não se importa com a linguagem que você está usando, que IDE ou depurador de whiz-bang, ou sistema operacional que você está usando. Uma vez que você aprende esse algoritmo você está configurado para reutilizá-lo onde e quando for apropriado, mas se você nunca ouviu falar dele, você está perdendo tempo.
O lugar mais hediondo onde eu já vi isso ser feito é na área de segurança. Alguém que criou este grande, bonito, site para anunciar seu novo produto percebe que cresceu e agora precisa permitir que seus usuários façam login (por qualquer motivo). Eles entram e decidem criar uma solução totalmente personalizada, e quase inevitavelmente acabam com algo com buracos de segurança pelos quais se pode conduzir uma ceifeira de trigo. É um desses problemas que parece fácil e óbvio quando você não entende os detalhes (você usa um diálogo de login todos os dias, certo? Quão difícil isso pode ser? É apenas um nome de usuário e uma senha...), mas realmente não é.
Artigos semelhantes
- Como é que um programador se torna um programador?
- Quais são alguns jogos fáceis de codificar para um programador Java iniciante?
- Em média, quanto tempo leva para um novato aprender os fundamentos e funções gerais do Python se for a sua primeira língua?
- Que linguagem de programação devo aprender primeiro - Javascript ou Python como iniciante para criar uma aplicação desktop?