[Cursoc] Un articulo sobre porque estudiar C\C++

HHDG cuatriangulo@yahoo.com.ar
Wed, 23 Feb 2005 15:23:53 -0300


Magnanego, Nestor wrote:
> Hola lista, encontre este articulo y quiero compartirlo con Uds. Saludos.
> Nestor.
> 
> De Vuelta a las bases 	

Me encantó el articulo, pocas veces leo algo tan lúcido.
Dedicado a los que me dicen "vos estas loco" solo por que
se enteran que para mis programas uso una GUI que hice en C y
accedo a los datos a través de mis "bases de datos" hechas en C.
Aunque no digo que esten equivocados...

> Por Joel Spolsky
> Traducido por José Manuel Navarro 
> Editado por Jerry Elizondo 
> 14/04/2003

> p = mistrcat(p,"John, ");
> p = mistrcat(p,"Paul, ");
> p = mistrcat(p,"George, ");
> p = mistrcat(p,"Joel ");

Alguien sabe si Joel=Ringo ? :S

>...
> Lo que esto significa para mi es que no puedes usar XML si necesitas un buen
> rendimiento y tienes montones de datos. Si tienes muy pocos datos, o si lo
> que estás haciendo no tiene por qué ser rápido, el XML es un buen formato. 

Deberían leer esto los "Genios" que hicieron el formato del OpenOffice,
que no solo usan XML sino que para hacerla bien lo comprimen.

> si realmente quieres lo mejor de ambos mundos, tienes que idear un modo de
> almacenar metadatos junto con tu XML, algo parecido a la cuenta de bytes de
> las cadenas Pascal, que te proporciona consejos acerca de donde están las
> cosas en el archivo, de modo que no tengas que analizarlo y escanearlo para
> ello. Pero, por supuesto, en ese caso no puedes usar un editor de textos
> para modificar el archivo, porque eso echaría a perder los metadatos, así
> que no es realmente XML.

Jajaja, eso de mezclar formato es una terrible ironía..creo

> Si quieres enseñar a alguien alguna cosa bien, debes empezar en los niveles
> más bajos. Como en "Karate Kid". Limpiar, Encerar. Limpiar, Encerar. Haz
> esto durante tres semanas. Después, tumbar a otros karatekas es fácil.

Repito que el articulo me parece Genial, la única crítica que podría
hacerle es que este método de ir desde abajo conlleva ir contra lo
aprendido una y otra vez, y cuando llega lo facil uno llega con el
caballo cansado, lleno de "malas" costumbres, yo aprendí ASM, C, algo
de Java y C++, claro que todavía estoy entendiendo estos últimos, nada
sé sobre .NET, C#, scripts(Pearl, Phyton, Php) y esas cosas,todavía no
puedo diseñar un programa en objetos,y sentirme satisfecho y eso se lo
debo a este hecho o a este accidente de haber empezado las cosas por el
supuesto orden.
Poco me sirven los objetos cuando programo un PIC con 4k de memoria
de programa y 68 bytes de ram, ahí hay que apretarse.
Poco me sirve el ASM para hacer un Servidor Web con una base
de datos distribuída.

Yo diría que son cosas distintas, o programadores distintos
es muy necesario un programador que sepa Objetos, y también uno que
sepa de bytes, ahora que sean la misma persona no es cosa fácil.

Es como en las capas de protocolos, muchos saben de aplicación, menos
saben de transporte, pocos saben de red, muy pocos de enlace, y contados
conocen sobre la capa física.

Lo paradójico (o no) es que el dinero se mueve preferentemente en las
capas superiores.


HH.