Discussão interessante
Eu acho que posso dizer que "trabalho na área" à muito tempo, mas ao contrário do McFreak, não lido diariamente com pessoas que trabalham na área; não da maneira que ele provavelmente lida. Portanto, a minha opinião vale o que vale.
Eu acho que programar, sim, é uma arte. É preciso algum talento natural? Talvez, talvez não. Mas é como tudo... É algo que exige esforço e muita paciência. Uns conseguem aprender as coisas facilmente, outros têm mais dificuldade. Esses que têm mais facilidade em aprender, talvez se safem melhor. Não significa que com muito trabalho e estudo os outros não consigam também se safar.
Eu acho que, seja em que área for, uma coisa muito importante é o gosto pelo que se faz. Isso irá ajudar bastante. Quanto mais não seja para quando se estiver a trabalhar não se pensa naquilo como trabalho, mas como estar a fazer o que se gosta no tempo livre, se é que me percebem. Acaba por ser uma forte motivação. Portanto, um conselho que tenho aqui é, aprender a programar nas mais diversas linguagens e tenta fazer coisas que aches interessante tu conseguires fazê-las. Se ao tentares fazê-las gostares do que estas a fazer, é bom sinal. Se não gostares... Bem, lá está, não significa que não consigas ser bom programador na mesma. Mas se não gostas assim tanto, se calhar devias seguir outra coisa...
Eu posso dar aqui o meu exemplo... Quando comecei a programar pela primeira vez (no 1º ano do secundário), posso dizer que não gostei nada daquilo, mesmo nada. E tive nega no 1º período. No 2º melhorei e já tive positiva e no 3º melhore mais um bocado, mas nada de especial. Passei à disciplina mas sem grande destaque, foi só mais uma disciplina, não achei grande piada a coisa. Durante as férias grandes, apeteceu-me, por vontade própria, aprender PHP. Achei piada ao fazer sites dinâmicos, pois já os tinha feito estaticamente e gostava de fazer sites. Gostei imenso de programar em PHP, cativou-me bastante e foi isso que me impulsionou para a programação. A partir daí comecei a ver a coisa com outros olhos e comecei realmente a gostar de programar. A odiar umas linguagens e a venerar outras, coisas de geeks. E não digo que sou um guru, mas acho que no geral, me safo bem. Como vês, comecei mal, mas agora até sei umas coisas. Como é que isso aconteceu? Estudo? Gosto pela coisa? Muito esforço e dedicação? Talento? Eu diria que um bocadinho de cada...
Queria só fazer mais uma observação aqueles que mencionaram as notas de matemática/física. Discordo bastante dessa opinião. Não digo que esse tipo de avaliação seja completamente descartada mas não acho que deva ter assim tanto peso na decisão de um candidato a um emprego ou não. Porque há excepções. Eu percebo que a ideia em ver ser uma pessoa é minimamente capaz a matemática/física é somente uma, capacidade de raciocínio (se bem que há temas de programação que realmente exigem conhecimentos matemáticos, como computação gráfica, por exemplo). Mas é bem possível uma pessoa ter dificuldades matemáticas e mesmo assim safar-se bastante bem em programação. O tipo de problemas é diferente e o raciocínio é diferente (no geral), não conseguir fazer uma coisa não invalida a outra, na minha opinião.
E mais uma vez falo do meu caso... Vocês dizem que as notas de matemática/física são um bom indicio? Se vissem as minhas acho que ficavam desiludidos... E depois? Não me contratavam SÓ por causa disso? Acho que isso seria um pouco injusto e não queria dizer que eu fosse mau programador ou não fosse bastante competente. Porque na realidade, se depois fossem ver as minhas notas a disciplinas de programação/informática, se calhar pensavam duas vezes. Não estou aqui para me gabar nem nada do género, só estou a contra-argumentar essa opinião, com factos, e nada melhor do que a própria experiência.
E isto já é um pouco off-topic, mas na minha opinião, ninguém se devia basear nas notas de alguém para o contratar ou não. Deveriam ser feitos testes e perguntas relacionados com a área para qual a pessoa se está candidatar. Porquê? Porque a realidade é que os profs universitários fazem o que lhes apetece e eu posso dizer que a diversas disciplinas merecia notas bem melhores do que as que tive. Como exemplo curto, tive um prof que durante as apresentações de trabalhos estava ao telefone, pouco ligou à apresentação e depois no final atira notas à sorte; sem qualquer tipo de justificação. Entre outros problemas que surgem num curso superior que fazem com que as notas individuais e a média final raramente demonstre a capacidade de uma pessoa em determinada área. Mas isto é só o que eu acho...
P.S: Este texto deve estar cheio de erros e frases que façam pouco sentido (a nível de semântica
), perdoem-me, mas estou cheio de sono e não estou com paciência para escrever em condições e fazer uma correcção.