Comunidad

¡Feliz Día del Programador!

Hoy es vuestro día, desarrolladores.

Internacional Día del programador se celebra anualmente el 256º día del año (el 13 de septiembre en los años no bisiestos). ¿Por qué el 256º día? Porque sí, usted ya lo saben, pero se lo explicaré a sus amigos no tecnológicos que también están leyendo.

El número 256 - que es 28 o hexadecimal 100 - es el número posible de valores distintos representados por un byte. También es la mayor potencia de dos que sigue siendo menor que el número de días de un año.

Para el Día del Programador de este año, he entrevistado a dos miembros del equipo del Defensor del Desarrollador aquí en Couchbase: Aaron LaBeau (@biozal) y Elliot Scribner (@ejscribner).

Escuchemos lo que tienen que decir sobre las cambiantes realidades de la profesión mientras reflexionan sobre el pasado, el presente y el futuro de lo que significa ser programador y desarrollador.

[Esta transcripción ha sido ligeramente editada para mayor extensión y claridad].

¿Qué le llevó a convertirse en programador?

Aaron LaBeau: Vi la Atari 2600 y eso cambió mi vida para siempre.

Me quedé asombrado de lo que podía hacer y, a partir de entonces, empecé a interesarme por todo el hardware que lo hacía funcionar. En quinto curso, me compré un libro de programación BASIC para principiantes porque quería aprender cómo se hacían los juegos en la Atari.

Desde entonces trabajo para ser mejor programador. Me considero muy afortunado de que me paguen por dedicarme a mi afición.

Elliot Scribner: Cuando estaba en décimo curso, mi profesor de geometría, que también era programador, quiso probar algo diferente e intentó enseñarnos trigonometría y ángulos mediante código.

Aprendimos a escribir programas sencillos para simular pelotas que rebotaban en los bordes de una pantalla. Enseguida me fascinó la programación y quise aprender más. Durante el resto del instituto, trabajé con mi mejor amigo en proyectos paralelos que consistían en crear aplicaciones para amigos y familiares.

Mis estudios universitarios cimentaron mi amor por la programación, y soñaba con ser ingeniero de software cuando me licenciara. Estoy increíblemente orgulloso de haber logrado este objetivo y de crecer como desarrollador cada día.

¿Cómo ha influido la nube en su papel de desarrollador?

Aaron: Antes de la nube, obtener infraestructura de su departamento de TI era extremadamente difícil.

Antes trabajaba en una gran empresa en la que se tardaba 60 días (¡!) en poner en marcha una máquina virtual para un entorno que no fuera de producción y aún más para un entorno de producción. Ahora, con la nube, todo es casi instantáneo. Gracias a la posibilidad de crear entornos sobre la marcha y automatizarlos con procesos CI/CD, creo que la nube ha cambiado para siempre nuestra forma de desarrollar software.

Además, con la nube, la forma de escalar se ha vuelto mucho más fácil.

Al principio de mi carrera, alrededor de 1999, compramos nuestro primer equilibrador de carga, un conmutador Foundry usado que costaba 1,5 millones de euros. más de $60.000. Me sorprendió lo caro que era escalar algo significativo. Los servidores de bases de datos Oracle en estos grandes servidores Sun costaban $150.000.

Ahora puedo obtener enormes prestaciones por un coste mínimo en la nube y pagar sólo por lo que uso. Este cambio en el modelo de costes permite a las empresas más pequeñas competir con las más grandes porque no necesitan grandes talleres informáticos para cubrir sus crecientes necesidades.

Elliot: Como programador más joven, he crecido desarrollando en la nube.

El uso de la infraestructura en la nube es algo natural para mí desde que descubrí la gran cantidad de servicios que ofrecen proveedores de servicios en la nube como AWS. La simplicidad que ofrecen los servicios basados en la nube me ha permitido acelerar mi flujo de trabajo de desarrollo y escalar a entornos de producción con mucha más facilidad de la que hubiera podido hacerlo sin este tipo de ofertas.

Recuerdo perfectamente haberme peleado con los pasos necesarios para aprovisionar recursos para una instancia de base de datos e instalar las dependencias necesarias hace varios años, y pronto descubrí lo mucho más sencillos y fáciles de usar que podían ser los servicios en la nube totalmente gestionados.

Por aquel entonces, era bastante novato en programación y me perdí en el proceso hasta que lo abandoné en favor de una solución totalmente gestionada. El descubrimiento me llevó a dedicar más tiempo a escribir código, en lugar de perder el tiempo con configuraciones frustrantes. Cuando se está empezando y no se tiene la experiencia necesaria para configurar los recursos uno mismo -ni un equipo de infraestructura que lo haga por uno-, una solución en la nube totalmente gestionada es un salvavidas.

¿Qué predicciones tiene para los desarrolladores en 2022 y más allá?

Aaron: En los últimos 30 años, la tecnología ha sido testigo de la aparición y desaparición de cosas asombrosas.

Si en 2005 me hubieras dicho que podías tener en el bolsillo un dispositivo tan rápido -si no más- que un portátil y que tenía el tamaño de un teléfono móvil, me habría reído de ti. Pero sé por experiencia que las cosas cambian constantemente.

Si tuviera que hacer algunas conjeturas, creo que la inteligencia artificial sólo mejorará y será más rápida. La nube será cada vez más atractiva y asequible para que las medianas empresas trasladen su infraestructura a ella.

Para algunas empresas, blockchain se convertirá en una forma estándar de almacenar datos financieros. No creo que muchas empresas se tomen la seguridad lo suficientemente en serio. Por lo tanto, predigo que otra gran empresa será hackeada. Más fallos de seguridad harán que la información privada de millones de consumidores se publique en Internet.

Sigo creyendo que las aplicaciones móviles pueden tener un impacto significativo en las empresas. Aunque los dispositivos iPhone y Android existen desde hace diez años, aún estamos en los primeros días del desarrollo empresarial de plataformas móviles.

Por último, IoT irá ganando protagonismo y popularidad a medida que las soluciones sean más asequibles y más empresas empiecen a crear software en torno a soluciones de hardware personalizadas.

Elliot: Hace unos años, asistí a una conferencia de FinTech en la que muchos de los ponentes hablaban de cómo los programadores quedarían obsoletos en el futuro a medida que los lenguajes de programación se volvieran lo suficientemente fáciles como para que cualquiera pudiera escribirlos.

Sin embargo, la mayoría de estas personas no eran programadores. Estoy totalmente en desacuerdo con esta afirmación, ya que la programación siempre requerirá cierto nivel de tecnicismo y comprensión.

Es difícil comunicarse con los ordenadores, y pasará mucho tiempo antes de que podamos hablarles en inglés. Aunque estoy de acuerdo en que los lenguajes de programación podrían volverse un poco más sencillos, también se volverán más potentes y, por tanto, más sofisticados.

Creo que el futuro traerá actualizaciones que no facilitarán la programación, sino que la harán más capaz. Las cosas que antes llevaban mucho trabajo ahora son más sencillas con los lenguajes de programación modernos, pero siguen requiriendo un desarrollador que comprenda el problema fundamental que intenta resolver y sepa cómo hacerlo.

Como desarrolladores, nuestras herramientas serán cada vez más potentes y capaces, pero bajo el capó siempre hay una lógica compleja que habilita dichas capacidades.

Conclusión

Estés donde estés, espero que disfrutes del Día del Programador. Es inspirador pensar en lo que la comunidad tecnológica construirá en los próximos años.

Si es usted un desarrollador interesado en saber más sobre Bases de datos NoSQL o quieres probar a construir algo con Couchbase, te animo a que consulte el portal para desarrolladores de Couchbase. Hay vídeos, tutoriales, documentación: todo lo que necesitas para empezar o avanzar. Tanto si eres un programador novel como un profesional experimentado, queremos verte crecer en tus habilidades y capacidades como desarrollador.

Ah, y estamos contratando ¡también!

Pruebe Couchbase usted mismo:
Empiece hoy mismo

 
 
 

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por Anthony Farinha, Director, GSI & Tech Partners

Anthony lidera las asociaciones estratégicas con los socios tecnológicos y de soluciones globales de Couchbase. Trabaja en la sede central de Couchbase en Santa Clara, California. Póngase en contacto con él en: partners@couchbase.com

1 Comentarios

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.