Mi primer lenguaje de programación fue PHP ( jadeo ). Después de eso comencé a trabajar con JavaScript. Recientemente he trabajado en C #.
Nunca he visto idiomas de nivel bajo o medio como C.
El consenso general en la comunidad de programación en general es que "un programador que no ha aprendido algo como C, francamente, simplemente no puede manejar conceptos de programación como punteros, tipos de datos, pasar valores por referencia, etc."
No estoy de acuerdo. Yo sostengo que:
- Debido a que los lenguajes de alto nivel son fácilmente accesibles, más "no programadores" se sumergen y hacen un desastre
- Para realmente hacer algo en un lenguaje de alto nivel, uno necesita entender los mismos conceptos similares sobre los que la mayoría de los defensores de "aprender-bajo-nivel-primero" evangelizan.
Algunas personas necesitan saber C; esas personas tienen trabajos que requieren que escriban código de nivel bajo a medio. Estoy seguro de que C es increíble, y estoy seguro de que hay algunos programadores malos que conocen C.
¿Por qué el sesgo? Como programador bueno, honesto y hambriento, si tuviera que aprender C (por alguna razón imprevista), aprendería C. Considerando la multitud de idiomas que existen, ¿no deberían los buenos programadores centrarse en aprender lo que nos hace avanzar? ¿No deberíamos aprender lo que nos interesa? ¿No deberíamos utilizar nuestro tiempo finito para avanzar ? ¿Por qué algunos programadores no están de acuerdo con esto?
Creo que luchar por la excelencia en lo que haces es el rasgo determinista fundamental entre los buenos programadores y los malos.
¿Alguien tiene ejemplos del mundo real de cómo algo escrito en un lenguaje de alto nivel, como Java, Pascal, PHP o JavaScript, realmente se benefició de un conocimiento previo de C? Los ejemplos serían muy apreciados.