En primer lugar, este es un efecto clásico Dunning-Kruger: un programador no calificado probablemente se consideraría superior al promedio (desconocen a la perfección la profundidad del agujero de conejo), mientras que un programador experto es más probable que se clasifique como inferior al promedio ( son más conscientes de lo amplio que es el campo y de la gran parte de su trabajo habilitado por la brillantez de los demás).
Lo tomaría como un cumplido, porque significa que probablemente has progresado lo suficiente como para apreciar la profundidad y amplitud de la informática. Es imposible dominar todo el campo en una vida.
Como mencioné anteriormente, creo que cuando empiezas programando a un nivel más alto de abstracción (por ejemplo, Javascript, PHP), eventualmente empiezas a darte cuenta de que lo que haces fue habilitado por otros programadores en niveles más bajos.
No lo llamaría envidia en mi caso, pero hay una reverencia especial que siento por los programadores de nivel inferior, y estoy bastante seguro de que eso es lo que usted describe en la pregunta también.
- Me ascendieron recientemente (adelante en el tiempo) y me siento humilde al respecto. Pero quiero saber quién está celoso de esto en mis colegas. ¿Cómo puedo encontrarlo psicológicamente?
- ¿Las mujeres filipinas tienden a ser más celosas que las estadounidenses?
- ¿Qué debo hacer si siento envidia de quienes usan maquillaje porque se ven mucho más bonitos?
- ¿Por qué consideramos la envidia, la pereza, la gula, la lujuria, el orgullo, la codicia, la ira como los siete pecados mortales? ¿Y cuál es el más mortífero de todos?
- ¿Por qué el verde es el color de los celos / envidia?
Sin embargo, puede estar seguro de que alguien que escriba C y código de ensamblaje de nivel inferior para el kernel de Linux todavía siente una reverencia por los programadores que diseñaron C, los ingenieros que diseñaron el hardware, etc.
He estado trabajando en una aplicación de PHP empresarial bastante popular durante los últimos 12 años, y hace mucho tiempo que me di cuenta de que no importa cuán brillante sea mi código, o cuán innovadoras sean mis ideas, siempre estaría desarrollando parte superior del trabajo de miles de otras personas que son igualmente apasionadas por su parte de la pila.
Confío en una docena de bibliotecas y marcos. Mi aplicación simplemente escupiría texto incomprensible sin un navegador web, y ese texto no se entregaría sin PHP, un servidor web o MySQL. Sin mencionar que nada de esto estaría sucediendo sin la propia Internet.
Como Carl Sagan lo expresó maravillosamente:
Si deseas hacer un pastel de manzana desde cero, primero debes inventar el universo .
Creo que está perfectamente bien respetar y admirar a los programadores de nivel inferior que permiten el desarrollo de software front-end. Pero si realmente los envidias , probablemente deberías analizar esos sentimientos.
¿Sientes que te falta reconocimiento por tus contribuciones?
Para ser perfectamente honestos, las personas de bajo nivel como Dennis Ritchie (a quien se le atribuye la creación del lenguaje de programación C y Unix) son bastante desconocidas para la población en general en comparación con una personalidad de muy alto nivel como el fallecido Steve Jobs (Apple).
Lo mismo podría decirse de las personas de nivel superior como Mark Zuckerberg (Facebook): la persona promedio es consciente de lo que ha logrado, mientras que al mismo tiempo apuesto mucho, mucho menos del 1% de la población general podría nombrar a una sola persona. Colaborador principal de PHP (en el que está escrito Facebook), o quién inventó HTML (Tim Berners-Lee), etc.
No es diferente a los actores (nivel superior) frente a directores, escritores y cineastas (nivel inferior). Las personalidades de alto nivel comparten la mayor parte de la opinión pública.
¿Sientes que solo eres un simulador de programación?
En primer lugar, le aseguro que el desarrollo de front-end sigue siendo una programación real. Es lo que el cliente realmente ve. Y podría esclavizarse durante años trabajando en una brillante tecnología de back-end, y le prometo que lo primero que elogiarán los clientes es la nueva interfaz de usuario (también es lo primero que criticarán, independientemente de lo sorprendente que sea la tecnología de back-end en realidad es).
Si envidia que los programadores de bajo nivel sepan algo que usted no sabe, es un gran impulso para expandir su conocimiento y explorar nuevas áreas de programación. No hay nada que le impida tomar un libro y aprender sobre el desarrollo de back-end (servidores web, lenguajes de scripting, bases de datos, cachés / CDN, búsqueda de texto completo, almacenamiento distribuido), programación en C (tipos, gestión de memoria, punteros) o estudiar más a fondo – Temas de nivel como compiladores (analizadores, lexers), ensamblaje o operaciones aritméticas binarias y bitwise.