¿Una aplicación? Depende de lo que quieras decir; Iré del porcentaje más bajo al más alto de profesionales de CS que han escrito uno.
Si se refiere específicamente a una aplicación móvil, entonces el número es bastante pequeño, tal vez 10%, pero está creciendo. Las plataformas para aplicaciones móviles son tan nuevas que muy, muy pocos profesores universitarios las habrían escrito como estudiantes universitarios de CS. Solo aquellos que tengan interés en enseñar o investigar sobre dispositivos móviles habrán escrito los suyos.
Si está hablando de escribir software para una empresa comercial en marcha, el número probablemente sea superior a 2/3. Muchos de nosotros trabajamos en la industria antes de regresar para obtener un doctorado, y la mayoría de las personas que conozco hicieron pasantías de verano como estudiantes de doctorado, donde pudimos obtener nuestro estipendio anual (o hasta el doble) nuevamente en 3–4 meses.
- ¿Por qué deberías asistir a una conferencia académica en 2016?
- ¿Qué tiene Gideon Rose contra la academia de Relaciones Internacionales?
- ¿Cuáles son los grandes e importantes problemas en los que está trabajando la financiación académica?
- ¿Qué piensas sobre el video de Crédito Extra que discute sobre la integración de la industria del juego con la academia?
- ¿Cuáles podrían ser las perspectivas de carrera después de un doctorado en ingeniería industrial con concentración de fabricación biomédica?
Si elimina los “comerciales” y, por lo tanto, incluye laboratorios de investigación gubernamentales y privados sin fines de lucro, entonces el número debe superar el 80%. Algunas de las pasantías están en otro lugar (hice una para el Laboratorio de Investigación de la Fuerza Aérea).
Si solo se refiere a un software grande y complicado para un propósito específico, entonces el total está cerca del 100% (hay algunas (pero pocas) personas de HCI que no saben mucho sobre programación); ¿Cómo diablos crees que obtuvimos nuestros títulos de maestría y doctorado? Les puedo asegurar que este proceso siempre incluye una implementación computacional sofisticada de alguna idea crítica.
Sin embargo, hay justificación para su pregunta:
- A medida que pasamos más tiempo en la academia, nos distanciamos de ciertos aspectos de la tecnología; por ejemplo, los marcos web tienen una vida media de aproximadamente 18 meses, por lo que no estoy actualizado y no tengo la intención de serlo. Si no puedo enseñarte suficiente competencia de programación para aprender el marco de trabajo sin mucho esfuerzo, o no debería estar en mi trabajo o deberías estar estudiando otra cosa.
- Muchos de nosotros no somos expertos en ingeniería de software. Es una subdisciplina dentro de la informática, y honestamente puedo decir que, aunque conozco bastante bien la ingeniería de software (con una maestría y casi una década de experiencia en la industria), no sé nada sobre análisis numérico (otra subdisciplina). La ingeniería de software trata con escalas de sistema que son más grandes que un laboratorio de investigación (potencialmente docenas o cientos de desarrolladores) y restricciones que no existen (incluso si se lanza, nuestro software no tiene que satisfacer las necesidades de una gran clase de finalización) usuarios).
- Incluso si conocemos ingeniería de software, incluso si enseñamos e investigamos ingeniería de software, hacer ingeniería de software no es nuestro enfoque. Nuestro enfoque es la enseñanza y la investigación. La mayoría de nosotros tomamos la decisión activa de hacer algo más que escribir software a tiempo completo para vivir.
Aún así, escribo miles (quizás decenas de miles) de líneas de código por año. Definitivamente escribo más que cualquier estudiante que trabaje conmigo.