Clase 4 - Lunes, 08 de septiembre de 2025 (08 09 25) - Aproximación al campo profesional del desarrollo de software
Guía de Estudio: Aproximación al Campo Profesional del Desarrollo de Software
Este documento constituye el material de estudio principal para la materia Prácticas Profesionalizantes I (PP1), basado en el análisis profundo de la transición hacia el campo laboral tecnológico. El contenido sintetiza las perspectivas académicas y técnicas necesarias para comprender la realidad del sector, el uso de herramientas modernas y la dinámica del mercado de software.
1. Introducción general y contexto del tema
El estudio del desarrollo de software en un entorno académico busca trascender la teoría pura para centrarse en la aproximación al campo profesional. Tradicionalmente, la materia mantenía un enfoque estrictamente teórico (estudiando modelos como la teoría de las organizaciones o el análisis FODA), pero la demanda actual exige un viraje hacia lo práctico y lo técnico.
Importancia y relevancia
La inserción en el mundo laboral del software no depende únicamente de conocer un lenguaje de programación, sino de entender cómo se mueve la industria, qué herramientas de productividad (como la Inteligencia Artificial) se utilizan y cómo se negocian las condiciones de trabajo. El objetivo es que el estudiante deje de ser un observador teórico y comience a desarrollar habilidades técnicas aplicables (como JavaScript) mientras gestiona proyectos en equipo.
2. Marco conceptual
Para entender el campo profesional desde cero, es necesario definir términos fundamentales que estructuran el día a día de un desarrollador:
Conceptos clave
- Programador Full Stack: Profesional que domina tanto el desarrollo del lado del cliente (frontend) como el del servidor (backend), teniendo una visión integral del ciclo de vida de una aplicación.
- Tecnologías Disruptivas: Innovaciones que rompen con los modelos establecidos, cambiando drásticamente la forma en que funcionan los mercados o la vida cotidiana (ej: Inteligencia Artificial, Internet de las Cosas - IoT).
- FODA (Fortalezas, Oportunidades, Debilidades, Amenazas): Herramienta de planificación estratégica utilizada para analizar la viabilidad de un proyecto o el estado de una organización.
- Mainframe / Sistemas Heredados (Legacy Systems): Tecnologías y lenguajes antiguos (como Plex o AS400) que, aunque costosos y difíciles de actualizar, siguen siendo el núcleo de muchas instituciones (como hospitales o bancos) por su estabilidad.
- Inteligencia Artificial (IA) Generativa: Herramientas que procesan grandes volúmenes de datos para asistir en la creación de código, textos o análisis de imágenes, actuando como un copiloto para el desarrollador.
3. Desarrollo del tema
3.1. Herramientas y Lenguajes en el Campo Profesional
El mercado actual prioriza ciertos entornos y lenguajes por su versatilidad:
- JavaScript: Se establece como el punto de partida fundamental para la aproximación al campo laboral debido a su ubicuidad en el desarrollo web.
- Visual Studio Code (VS Code): Es el entorno de desarrollo estándar sugerido para la escritura de código moderno.
- Arduino y Microcontroladores: Representan la intersección entre el software y el hardware (electrónica), un nicho específico con gran potencial de automatización.
3.2. El Rol de la Inteligencia Artificial (IA) en el Desarrollo
La IA se ha convertido en una "aliada de doble filo". Es fundamental entender su uso estratégico:
- Utilidad: Es excelente para generar estructuras de código prefijadas, arreglar errores en currículums, analizar archivos extensos o incluso diagnosticar fallos técnicos mediante la comparación de metadatos.
- Riesgos: Puede convertirse en un "yunque" o ancla si se utiliza en exceso, atrofiando la capacidad de resolución de problemas del desarrollador (el "cerebro como músculo").
- Ecosistema de herramientas: Además de ChatGPT, existen opciones especializadas:
- Copilot: Integrado para asistencia en código.
- Perplexity / Blackbox: Para búsquedas y codificación.
- Notebook LM (Google): Una herramienta disruptiva que genera respuestas basadas exclusivamente en la información que el usuario carga, permitiendo crear resúmenes, podcasts y cuadros conceptuales sin alucinaciones de datos externos.
3.3. Dinámica del Mercado Laboral
El sector IT en Argentina ofrece un nicho con alta demanda, pero con características particulares:
- Modalidades de trabajo: El Home Office es el beneficio más valorado, permitiendo incluso trabajar para el exterior donde la remuneración suele ser mayor.
- Alta Rotación: A diferencia de otros sectores, en IT la permanencia de 10 años en una misma empresa puede ser vista negativamente. Los profesionales suelen rotar cada 3 o 5 años para buscar mejores salarios y mayor capacitación técnica.
- Emprendimiento vs. Relación de Dependencia: Emprender requiere una base económica y "boca a boca" (networking), mientras que trabajar en una empresa permite "chupar" conocimiento y vicios de la industria antes de lanzarse por cuenta propia.
4. Relaciones entre conceptos y lógica del negocio
El desarrollo de software no ocurre en el vacío; está ligado a la economía y la gestión:
- Costo vs. Masividad: Un software con licencias extremadamente caras (ej: Oracle o licencias de mainframe) limita su mercado. La estrategia de regalar el producto inicial o venderlo muy barato (como hizo Microsoft con Windows en las PCs) busca generar una masa crítica de usuarios.
- El Usuario como Tester: Muchas empresas lanzan actualizaciones gratuitas no solo por seguridad, sino para que el usuario actúe como tester gratuito, reportando errores que la empresa luego corrige.
- Incompatibilidad como Estrategia: A veces, las diferencias entre sistemas (Windows vs. Mac) o la falta de conectores universales son decisiones de marketing para forzar el consumo de periféricos o software específico dentro de un mismo ecosistema.
5. Ejemplos prácticos y casos reales
- Caso de los Sistemas Hospitalarios: Se observa el uso de tecnologías Legacy (Plex, AS400) que conviven con bases de datos modernas como Oracle. El conflicto surge por el alto costo de las licencias ($10,000 USD o más), lo que empuja a las empresas a buscar alternativas más económicas pero complejas de migrar.
- IA en Medicina: Un ejemplo de la potencia de la IA es su capacidad para analizar radiografías (ej: identificar manchas en pulmones) comparando la imagen con una librería inmensa de datos previos, superando a veces la rapidez del análisis humano inicial.
- La "Aberración" del Doble Buteo: Un desarrollador con una Mac (hardware de lujo) que se ve obligado a instalar Windows debido a que su entorno de trabajo o estudio utiliza archivos de Office que generan incompatibilidades de formato.
6. Errores comunes y confusiones
- Desesperación en la Negociación: Un error frecuente es aceptar la primera oferta salarial por desesperación para entrar al sector. Si bien es válido para ganar experiencia, no investigar los precios del mercado previo a la entrevista puede dejar al profesional estancado en un salario bajo.
- Subestimar la Documentación: En el ámbito de las consultoras, el trabajo bajo presión (por objetivos) a veces lleva a ignorar la documentación técnica, lo que genera problemas graves cuando el sistema pasa a "producción".
- Confundir Lenguajes: Una confusión clásica de principiantes es no distinguir entre Java (lenguaje de propósito general complejo) y JavaScript (lenguaje esencialmente orientado a la web), a pesar de que sus aplicaciones y sintaxis son distintas.
7. Síntesis y conclusiones
El campo profesional del desarrollo de software hoy exige una mentalidad híbrida. No basta con programar; hay que saber utilizar la Inteligencia Artificial como una herramienta de productividad sin perder el pensamiento crítico. El mercado valora la capacidad de adaptación, el conocimiento de la lógica de negocio (por qué un software se vende o se regala) y la habilidad para trabajar en equipos que a menudo utilizan metodologías prácticas sobre las teóricas. La rotación laboral y el trabajo remoto son los pilares de la carrera profesional moderna.
8. Fechas importantes y avisos académicos
A partir del análisis de la información proporcionada, se establecen los siguientes hitos y directivas para la materia:
| Fecha | Tipo de Evento | Descripción Detallada |
| Próxima Clase | Entrega de Trabajo | Presentación de una Infografía sobre una Tecnología Disruptiva (trabajo grupal). |
| 13 de Octubre | 1° Parcial | Evaluación presencial. Se estima formato Múltiple Choice sobre los conceptos vistos. |
| 10 de Noviembre | 2° Parcial | Evaluación presencial. Enfoque Práctico (desarrollo sencillo en JavaScript). |
| Semanal | Horario de Clase | Comienzo 18:30 hs. El profesor ofrece flexibilidad de entrada (espera hasta las 19:00 hs). |
| Recordatorio | Cierre de Sede | El IFTS cierra a las 21:30 hs; las actividades presenciales deben finalizar antes de ese horario. |
Nota Académica: Se utilizará un único enlace de videoconferencia para todas las clases del año, disponible en el Moodle. Los grupos actuales se mantienen para los proyectos prácticos.
9. Preguntas de repaso
Básicas
- ¿Cuál es la diferencia principal entre el enfoque teórico y el práctico en la materia PP1?
- Mencione tres herramientas de Inteligencia Artificial nombradas en clase.
- ¿Por qué se dice que el sector IT tiene una "alta rotación"?
Intermedias
- Explique la analogía de la IA como un "ancla" o "yunque". ¿Cómo puede afectar al programador?
- Describa la estrategia de Microsoft para dominar el mercado de sistemas operativos según lo discutido en clase.
- ¿Qué importancia tiene el "boca a boca" al momento de emprender un proyecto de software propio?
Avanzadas
- Analice el conflicto entre el uso de sistemas Legacy y la necesidad de actualización tecnológica en instituciones de salud. ¿Por qué no se "toca" lo que ya funciona?
- Justifique por qué la pregunta sobre la "remuneración pretendida" es considerada un filtro crítico en las entrevistas laborales y cómo debe prepararse un candidato.
- Evalúe las implicancias éticas y técnicas de que las empresas utilicen a los usuarios finales como "testers" a través de actualizaciones frecuentes.