Las cosas que has enumerado son apenas básicas. Son elementos muy complejos pero también muy vagos de la programación de computadoras.
Esos programadores tardaron MUCHO tiempo en aprender cómo esas tecnologías funcionan juntas.
Solo me han pagado para escribir software durante 2 años. Antes de eso, pasé 6 años estudiando programación. Durante los últimos 8 años he pasado:
– día y noche
– fines de semana, días festivos y vacaciones (me vienen a la mente el día de Navidad y las 3AM en vacaciones en Daytona).
– rechazando la mayor parte del sueño
– rechazar la mayor parte de la interacción social
- ¿Las personas que se burlan de PHP reconsideran su punto de vista cuando compañías como Slack envían aplicaciones en tiempo real muy exitosas hechas con PHP?
- ¿Cuál es el estado del arte para codificar interfaces de usuario y cuál es el futuro?
- ¿Cuáles son algunos ejemplos de la Décima Regla de Greenspun en acción?
- ¿Qué software se usa para crear programas?
- ¿Qué tan importante es la gestión de proyectos en el desarrollo de software?
aprendiendo cómo funciona todo esto.
Los “conceptos básicos del desarrollo de software” se denominan esencialmente una Licenciatura en Informática . Incluso algunas personas que han obtenido un título avanzado en CS no podrán decirle la diferencia entre una biblioteca y un marco (ya que hay muy poca diferencia, y los términos a veces se usan indistintamente).
Entonces la pregunta es, ¿realmente quieres aprender los conceptos básicos de la programación de computadoras o quieres poder entender de qué están hablando tus programadores?
Si desea comenzar a aprender programación (que a pesar de mi insinuación anterior, se puede hacer sin ir explícitamente a la escuela), debe visitar uno de los siguientes programas de aprendizaje CS en línea altamente recomendados.
¿Cuáles son los mejores recursos (sitios, libros o tutoriales) para aprender a programar?
Si su intención es solo poder comprender y conversar con sus colegas de programación, me temo decir que probablemente nunca entenderá todo lo que surge en el departamento de programación. A menudo porque surgen algunas cosas que son nuevas incluso para los programadores. Sin embargo, puede hacer un esfuerzo para comprender algunas de las palabras clave que se utilizan. Wikipedia tiene artículos muy completos sobre cada uno de los términos clave enumerados:
Biblioteca (informática)
Marco de software
Integración continua
Despliegue continuo
Dinamómetro (que abarca la física, lo suficientemente común en programación)
Base de datos
Desafortunadamente, no hay un manual conciso que explique cómo están conectados esos términos. Sin embargo, si lo hubiera, probablemente se llamaría Stack Overflow. Aquí hay un artículo que explica la diferencia entre un Framework y una Biblioteca.
Framework vs. Toolkit vs. Library
Confía en mí, te dejará con más preguntas que respuestas. Lo que es bueno. Si tiene el corazón de un programador, buscará respuestas a esas preguntas.
Los programadores están constantemente aprendiendo cosas nuevas, para mantenerse al día tendrá que hacer lo mismo.
Solo una nota: no hay vergüenza en retirarse de estas cosas. El mundo es un lugar mejor porque la mayoría de las personas eligen pasatiempos y carreras que no consumen tu alma. En mi enfoque por aprender programación, estoy bastante seguro de que mi sentido de la moda, sentido del humor y habilidades sociales en general han sufrido daños irreparables.