CodeGym/Blog Java/Random-ES/¿La codificación es más fácil hoy que hace 10 o 15 años? ...
John Squirrels
Nivel 41
San Francisco

¿La codificación es más fácil hoy que hace 10 o 15 años? Herramientas y técnicas que lo hicieron posible

Publicado en el grupo Random-ES
A medida que la industria de la tecnología avanza y requiere un número cada vez mayor de desarrolladores de software calificados, esta profesión también se vuelve más accesible para todos los que desean aprender a programar y disfrutar de los beneficios de la gran demanda de talento y salarios generosos. Los veteranos del desarrollo de software con décadas de experiencia en programación a menudo comparten historias de cuán diferente era esta profesión no hace mucho tiempo, cuando la información sobre lenguajes de programación y procesos de desarrollo era limitada y solo estaba disponible en libros de texto impresos, a veces de dudosa calidad. Incluso los adultos mayores que comenzaron a programar hace solo 10 o 15 años están de acuerdo en que es mucho más fácil ser desarrollador de software hoy en día, y esto es cierto cuando se trata tanto de la facilidad de adquirir habilidades de codificación como de realizar el trabajo real después. ¿La codificación es más fácil hoy que hace 10 o 15 años?  Herramientas y técnicas que lo hicieron posible - 1Pero, ¿qué es exactamente lo que hace que ser (y convertirse) en programador hoy, en 2021, sea mucho más fácil de lo que era, digamos, hace veinte años, en 2001? Pensamos que este podría ser un tema interesante para analizar con más detalle y eso es lo que vamos a hacer ahora.

Herramientas que hacen que el trabajo del desarrollador de software sea más fácil que nunca

Por supuesto, a medida que evoluciona la industria del desarrollo de software, todas las herramientas, enfoques y tecnologías evolucionan con ella, volviéndose más poderosas y fáciles de usar, mientras que la información se vuelve cada vez más accesible y extensa. Pero algunos instrumentos que se introdujeron no hace mucho tiempo, y ahora son comúnmente utilizados por la mayoría de los codificadores, realmente marcan la diferencia. Aquí están los más notables en nuestra opinión.

1. Git y GitHub.

Git es un sistema de control de versiones distribuido gratuito y de código abierto diseñado para manejar todo, desde proyectos pequeños hasta proyectos muy grandes, con rapidez y eficiencia. Lanzado inicialmente en 2005, Git se convirtió rápidamente en un estándar de la industria, lo que permite a los desarrolladores tener un control mucho mejor sobre los cambios en el código y las versiones de los proyectos de software, además de hacer que la colaboración de múltiples codificadores sea mucho más eficiente y organizada. GitHub es una plataforma de alojamiento de repositorio de código Git para control de versiones y colaboración. Lanzado por primera vez en 2008, GitHub se convirtió poco después en la plataforma de desarrollo de software líder en el mundo. GitHub hace que sea mucho más fácil para los desarrolladores colaborar y contribuir en proyectos de código abierto, crear la documentación adecuada para el código, mostrar su trabajo a otros, etc. “Estaba usando Apache Subversion (SVN) antes, que está centralizado, es decir, todos los cambios se almacenan en un servidor. Eso significa que cuando se compromete, sus cambios se cargan directamente. Recuerdo que a veces era bastante estresante, y los momentos de "No estoy seguro de si esto funciona, pero mejor guardo este código" eran realmente difíciles de manejar. Mientras que con Git puede simplemente comprometerse y preocuparse por empujar más adelante (y, en caso de duda, siempre puede bifurcarse)”, Guillaume Elias, un desarrollador experimentado de C++,recuerda _

2. IntelliJ IDEA y otros IDE.

IntelliJ IDEA es un entorno de desarrollo integrado escrito en Java y capaz de comprender y proporcionar asistencia de codificación inteligente para una gran variedad de otros lenguajes como SQL, JPQL, PQL, HTML, JavaScript, Kotlin, etc. También es compatible con muchos otros lenguajes, incluidos Scala, Rust, PHP, Ruby y otros, vía plugin. Aunque el primer IDE, Visual Basic (VB) de Microsoft, se lanzó en 1991, los desarrolladores no recibieron bien los IDE originales. Esto cambió en la década de 2000 después del lanzamiento de IntelliJ IDEA en 2001, ya que comenzó a ganar adopción a principios de la década de 2000 junto con la adición de potentes funciones e integraciones. Como resultado, en la década de 2010, los IDE, e IntelliJ IDEA en particular, se convirtieron en un estándar de facto para la mayoría de los desarrolladores de software. “Empecé en la década de 1980, cuando las líneas de comando y los archivos de creación eran el estándar. Un IDE con depurador de nivel de fuente integrado (el primero fue Lightspeed C) fue una mejora inmensa. Cada mejora desde entonces ha sido incremental. Mejores IDE con funciones más integradas han mejorado el proceso de desarrollo, pero eso es solo incrementalismo. El IDE con depuración de fuentes fue un gran avance, comparable al desarrollo de lenguajes de programación más allá del ensamblador”, William Hembree, desarrollador de software jubilado y educador en informática,dijo .

3. Desbordamiento de pila.

Cuando se trata de obtener información relacionada con la codificación, muchas cosas han cambiado a fines de la década de 2000 y principios de la de 2010 con un número cada vez mayor de nuevos tableros de mensajes y plataformas comunitarias para desarrolladores. Stack Overflow es la comunidad en línea más popular para desarrolladores, visitada por más de 50 millones de codificadores cada mes. Lanzado en 2008, Stack Overflow facilitó a los programadores el intercambio de conocimientos y la comunicación entre ellos, y simplificó los procesos de aprendizaje para los principiantes en programación. “Lo primero que me viene a la mente es Stack Overflow. Ahora, dirás, no es una herramienta, pero lo es. Es una fuente invaluable de información que la gente antes de 2008 no tenía. Hemos tenido manuales, libros y mentores (desarrolladores sénior), y así es como la gente aprendía y compartía cosas antes de SO”, Antonio Nesic, ingeniero de software sénior de Croacia,señala _

4. Servicios en la nube gestionados.

La creciente adopción de servicios en la nube administrados también desempeñó un papel importante para facilitar el trabajo de los programadores de hoy en día. Después de que los servicios en la nube como Amazon Web Services y Microsoft Azure, lanzados en 2006 y 2008 respectivamente, estuvieron disponibles y obtuvieron una adopción masiva, los programadores ya no necesitan tanta gente para configurar y mantener servidores y redes para que el sistema funcione. Los servicios en la nube también hicieron que el desarrollo de software fuera mucho más eficiente, ya que hoy en día los equipos de desarrollo pueden ser más pequeños y más productivos a nivel individual. “Cuando comencé con la programación web dinámica, había un ASP, y no me refiero a ASP.NET, un marco web de código abierto para .NET, sino al buen ASP clásico que usaba la base de datos MS Access. Sí, me escuchaste bien. No usó MySQL, MSSQL o algo similar. Le adjuntarías una base de datos de MS Access. Y luego tendrías un servidor y el cliente. Y eso fue todo. Tan sencillo como eso. En estos días, tiene DigitalOcean, Linode, Google Cloud, AWS, Azure, etc. Y todos estos tienen un montón de cosas en su arsenal para ayudar a su software a escalar y trabajar con el mínimo tiempo de inactividad”, agrega Antonio Nesic.

5. Herramientas de comunicación y gestión de proyectos: Jira y Slack.

Finalmente, definitivamente debemos mencionar a Jira y Slack, así como otras herramientas similares que hacen que la gestión de proyectos y la comunicación entre desarrolladores y otros especialistas estén mucho mejor organizadas y planificadas. Jira es una solución patentada de seguimiento de problemas, lanzada por primera vez en 2002, que permite a los usuarios planificar, realizar un seguimiento y gestionar proyectos ágiles y de desarrollo de software. También tiene muchas otras funciones, lo que permite a los programadores colaborar de manera más eficiente, personalizar el flujo de trabajo, rastrear errores y administrar el trabajo pendiente. Slack es una plataforma de comunicación empresarial que cuenta con múltiples funciones de mensajería y colaboración como salas de chat organizadas por temas, grupos privados para conversaciones con varias personas, videollamadas, etc. Lanzado por primera vez en 2009, se convirtió rápidamente en la herramienta de comunicación más popular para los equipos de desarrollo de software. brett watters, otro programador experimentado, recordó otras herramientas que vale la pena mencionar. "Skype, Teams, IM, SharePoint y otras herramientas similares ahora permiten compartir rápidamente información, colaborar, etc. sin reuniones físicas, debates, largos intercambios de correo electrónico, etc."dijo .

Por qué convertirse en desarrollador de software también es más fácil hoy que nunca

Por supuesto, a medida que el trabajo del desarrollador de software se vuelve más fácil con nuevas herramientas y desarrollo de tecnología, las habilidades de aprendizaje requeridas para un programador profesional también se vuelven mucho más accesibles y amigables para principiantes que antes. Entonces, ¿qué ha cambiado en la educación de desarrollo de software en la última década o dos? Muchas cosas. La información aumentó en volumen y estuvo disponible a través de múltiples fuentes y de múltiples maneras, las tecnologías de aprendizaje también se han mejorado.

  • Tutoriales de programación gratuitos.

En parte gracias a la disponibilidad de excelentes herramientas y plataformas de colaboración y como resultado del rápido crecimiento de las comunidades de desarrolladores, tanto en línea como fuera de línea, hoy en día los principiantes que desean aprender un lenguaje de programación pueden encontrar múltiples tutoriales gratuitos para aprender en línea. Esto es especialmente cierto cuando se trata de lenguajes de programación masivamente populares como Java. Hay montones de tutoriales gratuitos de Java disponibles en línea. Vale la pena recomendar los tutoriales oficiales de Java de Oracle. Algunos otros tutoriales de Java interactivos en línea bastante buenos serían LearnJavaOnline.org , JavaBeginnersTutorial.com , y el que puede encontrar en Tutorials Point .

  • Cursos avanzados de aprendizaje en línea.

La existencia de cursos de aprendizaje de programación avanzada con planes de aprendizaje, elementos de gamificación, características sociales y énfasis en enseñar a los estudiantes habilidades aplicables en lugar de teoría inútil es otra cosa que marca la diferencia en la educación de desarrollo de software en la actualidad. No es por ser inmodesto, pero CodeGym es probablemente el mejor ejemplo de un curso avanzado de aprendizaje en línea bueno para principiantes totales y capaz de entregar graduados que son desarrolladores de Java completamente funcionales. CodeGym es perfecto para aprender cómo mejorar en la codificación de la manera más efectiva posible, a través de la práctica, mucho. Comenzando desde la primera lección de CodeGym, aprenderá lentamente los conceptos básicos de Java, con muchas tareas diversas (rompecabezas) diseñadas para ayudarlo a respaldar el conocimiento teórico con habilidades prácticas.

  • Programación de plataformas de preparación.

Las plataformas de preparación en línea donde los principiantes en codificación pueden practicar y prepararse para entrevistas de trabajo es otra novedad considerable que no estuvo allí hasta la década de 2000-10. Algunas de las plataformas de preparación más populares son LeetCode , Interview Cake y HackerEarth . CodeGym, con sus más de 1200 tareas también se puede clasificar como una plataforma de preparación, por cierto. Una plataforma gamificada y divertida de usar, se puede agregar.

  • Canales de YouTube, blogs y podcasts sobre programación.

Los nuevos medios con gran cantidad de contenido generado por los usuarios pueden ser una excelente fuente de aumento del aprendizaje, ya que ayudan a los principiantes a obtener información directamente de expertos en su campo a través de canales de YouTube , blogs y podcasts. Como ejemplo, hoy en día se pueden encontrar numerosos canales de YouTube excelentes para principiantes de Java , como Derek Banas , Programación con Mosh , el canal Java de Oracle , Adam Bien y vJUG .

  • Juegos de codificación.

Finalmente, se lanzaron algunos juegos de codificación verdaderamente geniales . Como sabemos, y CodGym es una prueba viviente , la gamificación puede ser una excelente manera de potenciar su aprendizaje y lograr un mejor progreso mientras se divierte en el proceso. Cuando se aplica para aprender a codificar, ayuda a los principiantes a comprender la esencia de los conceptos y técnicas de programación difíciles más rápido y con menos esfuerzo. ¿Está de acuerdo en que aprender a programar y trabajar como desarrollador de software hoy en día es más fácil que nunca, o nos perdimos algo que demuestra el punto de vista opuesto? Háganos saber en la sección de comentarios.
Comentarios
  • Populares
  • Nuevas
  • Antiguas
Debes iniciar sesión para dejar un comentario
Esta página aún no tiene comentarios