Bueno, tendría que decir que ya lo hace … hasta cierto punto. Si te refieres específicamente a algoritmos y estructuras de datos, escribe cosas, entonces no. Pero eso está lejos de todo lo que hay en informática. Y conocerlos tampoco hace mágicamente a alguien un experto en resolver problemas. Realmente la informática se trata de cómo funcionan las computadoras, particularmente cómo funciona el software y cómo hacer un nuevo software, mediante el aprendizaje de algoritmos (en gran parte), para implementar nuevas soluciones de software. Pero, de nuevo, debes practicar la implementación de esas soluciones para ser realmente bueno. Solo conocer algoritmos y estructuras de datos es tan bueno como saber que la gasolina entra en un automóvil que luego se enciende con bujías que disparan pistones para hacer girar el cigüeñal. Mi punto es que no significa que conoces a Jack sobre arreglar un auto.
Básicamente, el mundo entero, en general, se está convirtiendo en lo que yo llamaría, “más algorítmico” . Lo que quiero decir con eso es que las personas ahora están entendiendo qué son los algoritmos, incluso en trabajos de tecnología en general, y hasta cierto punto todos los trabajos tienen que seguir algún nivel de algoritmo para hacer su trabajo. Y no me refiero a todo el ejemplo del libro de texto “todo el mundo sabe cómo hornear un pastel que es un tipo de algoritmo”. Me refiero al hecho de que prácticamente todos los que trabajan en el cuello blanco ahora, ya sea formal o intuitivamente (a través de mucho uso de software, discusión sobre el tema, reuniones) saben cómo crear procesos, pequeñas recetas (algoritmos), macros en Office, etc … para hacer un trabajo.
Y hablando de DevOps, se está volviendo altamente y extremadamente automatizado. La interacción con los desarrolladores se está volviendo más estricta. Creo que, por estos motivos, verán más necesidad, y ya la han estado viendo (por algún tiempo, podría añadir), para comprender cómo crear procesos eficientes. Y de eso se trata realmente la informática. ¿Necesitará saber informática formal ? Improbable. Francamente, la mayoría de los desarrolladores de software ni siquiera necesitan saber de informática formal . Necesitas poder resolver problemas. Divídalos en sus pasos componentes, descubra formas de resolver cada uno, descubra cómo resolver todo el problema y descubra una manera de hacerlo de manera eficiente y preferiblemente de manera automatizada (cuando corresponda). Según esa medida, DevOps ya requiere esto de usted.
- Soy un estudiante de ciencias de la computación B.Tech, pero no tengo experiencia en CS, así que no soy bueno en la codificación, y debido a los exámenes regulares no tengo mucho tiempo para practicar. ¿Qué debo hacer? ¿Cómo equilibro entre otras materias y la codificación?
- ¿Cómo un título de CS te convierte en un mejor programador?
- Actualmente estoy estudiando ingeniería en informática y hoy en día. Hay muchas noticias sobre cómo los ingenieros informáticos del instituto superior, como el IIT, tienen empleos bien remunerados, entonces, ¿qué se puede hacer para obtener esos trabajos, si no soy de un IIT?
- ¿Qué lenguajes de programación debe aprender un ingeniero electrónico para impulsar sus perspectivas profesionales?
- ¿Qué debe hacer un matemático puro para hacer la transición a trabajar en la industria como programador?
No es algo de lo que me preocupe ahora mismo. ¿En el futuro a medida que crece el campo y a medida que cambia DevOps? Bueno, claro, es posible que se requiera el desarrollo formal de software en algún nivel, pero de todas formas ya está haciendo muchas cosas que requieren este tipo de pensamiento. ¿Requerirá una lógica o teoría formal avanzada? Muy improbable. Sin embargo, escribir scripts de compilación en Maven o MSBuild o crear procesos en TeamCity para autocompilar al registrarse e implementar código de muchas maneras no es diferente a crear software. De hecho, está creando un “tipo” de software cuando realiza esta actividad. No te preocupes por eso 🙂