[IDG Now] Programação: 11 habilidades dos veteranos que fizeram história

Mais detalhes (como a descrição das habilidade) em http://idgnow.uol.com.br/carreira/2009/05/11/conheca-11-habilidades-dos-programadores-veteranos-que-fizeram-historia/

Senti uma certa dose de ironia nessa reportagem.

E?

Não podemos reaproveitar o árduo trabalho desses caras? Alguém inventou o parafuso. Por ele ter “se matado” para inventar, quer dizer que não possamos utiliza-lo?

Essa foi demais. Matamos todo e qualquer tipo de evolução? A qualidade deixou de ser importante? Voltaremos a programar com goto’s, só porque o cara acha código espaguete (ou o sofrimento com eles) bonitinho?

E afinal de contas, o paradigma OO não vem desde o final da década de 60?

Celso,

acho que o intuito da reportagem foi só mostrar o que era necessário para ser um programador há uns 20 anos atrás. O cara não quis dizer que isso era bom, nem tão pouco pra gente fazer assim agora.

É claro que os tempos são outros…

Calma! :slight_smile:

Então entendi errado. =)

Entendi que nós teríamos que agir dessa forma hoje em dia para sermos considerados bons programadores.

A questão dos cartões perfurados foi sensacional!

Mania da leitura dinâmica. Deixei passar isso: já tiveram uma importância muito grande do passado, mas que não deixaram saudades.

EDIT: Na verdade, a frase que mais me confundiu foi a do autor do tópico:

Computerworld lista as competências que os programadores tinham de desenvolver para disputar um lugar no mercado de trabalho.

Concordo com o item 1. Não se trata de reescrever a roda e sim conhecer os algoritmos básicos ou nem tão básicos (QuickSort, MergeSort, etc). Isso é base para optar por algoritmos prontos e também desenvolve certos circuitos cerebrais. Se vc sabe como a ordenação é feita isso te dá vantagens em circunstancias exóticas (como ter que fazer na mão, criticar os algortimos existentes, etc). Sem falar que abre caminho para codigos melhores que não envolvam diretamente ordenação mas, por exemplo, percorrer listas e grafos.

Isso pode fazer a diferença em um dispositivo embarcado, por exemplo.

[quote=peczenyj]Concordo com o item 1. Não se trata de reescrever a roda e sim conhecer os algoritmos básicos ou nem tão básicos (QuickSort, MergeSort, etc). Isso é base para optar por algoritmos prontos e também desenvolve certos circuitos cerebrais. Se vc sabe como a ordenação é feita isso te dá vantagens em circunstancias exóticas (como ter que fazer na mão, criticar os algortimos existentes, etc). Sem falar que abre caminho para codigos melhores que não envolvam diretamente ordenação mas, por exemplo, percorrer listas e grafos.

Isso pode fazer a diferença em um dispositivo embarcado, por exemplo.
[/quote]

Conhecer é uma coisa, concordo com você.

Mas ficar criando algoritmo de ordenação no dia-a-dia não dá, né? =)

[quote=Rafael Afonso][quote=IDG Now!]
Computerworld lista as competências que os programadores tinham de desenvolver para disputar um lugar no mercado de trabalho.

1- Escrever algoritmos de ordenação à mão
2- Criar as próprias interfaces gráficas
3- Lidar com “código espaguete”
4- Definir manualmente códigos multi-instância e multitarefa
5- Escrever códigos com capacidade de automodificação
6- Modificar programas em execução
7- Gerenciar memória
8- Utilizar cartões perfurados
9- Escrever códigos matemáticos e com datas
10- Trabalhar com limitações da linguagem
11- Uso de hacks
[/quote]
Mais detalhes (como a descrição das habilidade) em http://idgnow.uol.com.br/carreira/2009/05/11/conheca-11-habilidades-dos-programadores-veteranos-que-fizeram-historia/[/quote]

Tirando a numero 8, eu vejo todas as outras no mercado, principalmente a número 3 :frowning: