Consejos y Realidades a tomar en el mundo laboral del desarrollo web

Al momento que estoy escribiendo este post, tengo 22 años de edad, donde actualmente ya llevo aproximadamente 4 años trabajando en desarrollo web, para los que no manejan un poco sobre este término, basicamente, un desarrollador web son las personas que se dedican  a crear desde sitios webs básicos o complejos hasta una aplicación web como esas que conoces (Facebook, Twitter, Linkedin, Airbnb, etc…). Y durante todo estos 4 años he aprendido un monton sobre cosas que en un principio creí que iban a funcionar de una manera, pero al final, resulta que estaba totalmente fuera de contexto.

En este post quiero comentar algunas de mis experiencias y realidades que he venido descubrierto durante estos 4 años todo acerca del desarrollo web, así que si tu quien esta leyendo este post, está comenzando en este precioso mundo, esto te puede servir.

Quiero comenzar diciendo que apesar de todas las cosas que voy a mencionar en este post, ser un programador/desarrollador web es algo super ultra mega genial, en realidad creo que de las mejores cosas que me ha pasado.

Entrando mas en contexto, recuerdo, cuando estaba en la universidad, a todos se nos preparaba para laborar para un mundo privativo, tales como lo son los lenguajes de Microsoft, y actualmente creo que es así, pero tomando en cuenta que hace 4 años o mas, Microsoft no había aceptado que literalmente necesitaba atraer a todos sus clientes programadores. Así que ahora creo que puede ser un poco mas flexible en ese aspecto. Pero bueno, ese no es el punto, en realidad es que apesar de que la mayor información que se nos daba era sobre Microsoft y sus lenguajes privativos, siempre tuve la inmensa curiosidad de conocer otras plataformas como lo son las distribuciones Linux. Y fue cuando comencé, me iba luego de la universidad (estudiaba en sábado) a ver si habia algun tipo de actividad local acerca estas distribuciones. Y así fue que conocí a Linux mint por primera vez, donde recuerdo que estabamos un grupo queriendo aprender cosas nuevas, y estando metido en esto, sabiamos que existian cosas como Drupal, WordPress, Python, Django, Ruby, Rails, etc… Así que acá viene un de mis primeros consejos.

Se parte de una comunidad

Estoy 100% convencido de que ser parte de una comunidad no es para todo el mundo generalmente hablando. Pero también estoy 100% seguro de que ser parte de una comunidad te puede ayudar a crecer muchísimo también.

Pero que es esto de una comunidad, bueno, basicamente una comunidad son grupos de personas que se reúnen para hablar de una tecnología en específico. Por lo general, estas comunidades se forman en raiz del software libre, ya que no hay un soporte tan dedicado como en las plataformas privativas que te permitan trabajar solo al 100%. Entonces, basicamente tu llegas a una comunidad de Mozilla o WordPress, por ejemplo, y en este se reunen para hablar de alguna novedad o  lo que sea y todo totalmente gratis. Y la ventaja de todo esto, es que siempre en las comunidades tienes muchas oportunidades como:

  1. Conocer gente que sabe bastante: En estas comunidades siempre hay personas que son muy expertas en temas aleatorios, y esto te da muchísimas posibilidades de poder aprender mas.
  2. Compartir: Siempre estas abierto en ayudar a alguien en algun problema, o bien, si tu lo tienes, alguien te puede ayudar.
  3. Conocer gente: Estar en una comunidad te permite conocer gente que sobre todo, le gusta lo mismo que tu haces y acá se pueden ir formando contactos para futuras oportunidades.
  4. Conseguir un trabajo: Parte importante del punto 3, es que al conocer gente, puedes conocer algun dueño de empresa ya sea local y extrangera, y esto puede abrir muchas posibilidades para ti, porque este puede ver algun talento en ti o puede creer que puedes mejorar dentro de su empresa.

En resumen, creo que una de las mejores partes del software libre, son sus comunidades. Pero vamos mas adentro, recuerdo que cuando comencé a integrarme a comunidades, una de ellas fue la de WordPress, la cual nos reuniamos algunos sábados para aprender algo nuevo, y siempre el punto de referencia y documentación de WordPress, presentaba su información en ingles, y es aquí donde viene mi segundo consejo.

Ingles, si o si

Tienes que aceptar de que si no aprendes ingles, estas casi muerto. Ser un programador y no sabes ingles es igual a una gran tragedia. Te pongo en contexto:

  1. Documentación: el 95% de todas las plataformas tienen su documentación en Ingles, asi que no tienes salida.
  2. Bueno eventos: Muchas veces nos enteramos que grandes plataformas o empresas potencias de la tecnologia estarán dando una conferencia sobre x tecnologia. Estas conferencias muy probablemente van a ser en Ingles.
  3. Mayor oportunidades: Es muy probables que trabajar con tus clientes locales puede ayudarte, pero las mejores oportunidades estan fuera de tus fronteras, y mas allá hablan ingles, asi que, que estas esperando?
  4. Tienes que aprender ingles: En pleno siglo XXI es una locura no sabes ingles, al menos escribirlo.

Acerle entrada a lo mas que se pueda

Aunque muchas veces no se recomendable, pero si de vez en cuando creo que es una buena practica. Me refiero a que cuando estamos comenzando no deberiamos de cerrarnos a creer que plataforma nos gusta o nos deberia de gustar. Cuando obtengamos nuestro primer trabajo quizas sea necesario trabajar con la plataforma que no nos guste, pero esto nos dará mucha experiencia, si, apesar de que no nos guste.

Pero muchas veces, nos tocará hacerle entrada a alguna plataforma que puede y nos enamore por toda la vida. En resumen, para este punto, te quiero dar a entender que nunca debes cerrarte en aprender una nueva tecnología, siempre debes estar dispuesto a tomar un trabajo aunque no este dentro de tu zona de confort.  Siempre estas plataformas, nos dejan grandes experiencias, tenlo muy por seguro, te lo digo yo que me ha pasado muchas veces.

No tener miedo a tomar nuevos retos

Esto esta un poco atado al punto anterior. Cuando vamos a trabajar por primera vez, o quizas cuando estamos buscando nuestro primer trabajo, muchas veces nos da un temor que es normal, ya que no sabemos si estamos preparados para afrontar un trabajo y cumplir con las expetativas de nuestro contratista.

Recuerdo que mi primer trabajo de desarrollo web no fue exactamente como miembro de una empresa de desarrollo, si no que un amigo que tenia años de trabajar en desarrollo web, me dijo que si queria trabajar con él en un proyecto que estaban por aprobarle. Y yo lo dije que si, porque creí que era una buena oportunidad de poder comenzar a quitarme ese miedo. Recuerdo que el sistema que hicimos era para admistrar y controlar el avance de trabajadores dentro de una empresa, la cual la desarrollamos en Laravel, un framework escrito en PHP, y que les puedo decir, ahi me di cuenta de lo importante que es tomar el riesgo de estudiar una tecnologia y enfrentar la curva de aprendizaje que este podria presentar. Confieso que Laravel no es tan dificil y hoy en dia no he vuelto a trabajar con el, pero no me arrepiento, porque me sirvió para dar un paso quitandole el miedo a esto de trabajar con Frameworks.

Es muy probable que cuando veamos una propuesta de trabajo la primero que veamos son los requerimientos, donde mas de alguno de ellos, nosotros no lo manejamos. Pero que importa, si no lo sabes no importa, la respuesta es simple, tu eres un programador y tienes la capacidad de aprender esa nueva tecnología y afinarte durante estas realizando la prueba o bien, durante ya estes dentro de esa empresa 🙂

En este punto quiero retomar un valor importante mencionado anteriormente. Ser parte de una comunidad es muy importante durante nuestros comienzos, ya que es ahí donde vamos a encontrar la ayuda que muchas veces vamos a necesitar.

 

Hoy en dia las maneras de desarrollar software son muchas.

No se si lo has notado, pero hoy en dia, para ser desarrollador web existe todo esto:

  • FrontEnd: La parte que el usuario ve, la apariencia del sitio/app.
  • Optiminzación del FrontEnd: Para poder hacer FrontEnd hoy existen muchas herramientas, como por ejemplo: SaSS ( Para escribir css con “menos código” ), LeSS ( para escribir css con “menos código” ), Gulp ( Para poder convertir codigo SASS o LESS a CSS, para minificar CSS, para optimizar JS, para miles de cosas mas dentro del frontend ).
  • Tecnologias para hacer FrontEnd: ReactJS ( Libreria JavaScript para hacer vistas geniales ), VueJS ( Libreria JavaScript para hacer vistas ), Angular, MomentJS, Handlebars, ScrollMagic, Slick, etc.. etc…
  • Para crear sitios webs autoadminstrables en tiempo record: WordPress, Drupal, etc…
  • BackEnd: Simplemente, encargado de desarrollar la aplicacion, la logica, etc…
  • Lenguajes de programación para crear web apps: PHP, Python, Ruby, JavaScript, Go, Java, C#.
  • Frameworks: Django, Laravel, Symfony, Ruby on Rails, Express, Sinatra, Flask.

De todas las mencionadas anteriormente, quizas llegues a probar todo, pero no ha trabajar siempre con todos. Pero esto es apenas una muestra de a lo que te vas a enfrentar, a diferentes formas de hacer desarrollo web.

Git

branching-illustration@2x

Como te imaginas que es posible que en empresas donde mas de un desarrollador trabaja en el mismo proyecto, puedan mantener el codigo del mismo. Pues hoy en dia se usa una herramienta indispensable para un programador que se llama git https://git-scm.com/

Te dejo el link porque practicamente, si no lo sabes, tienes que aprenderlo si o si, ya que esto a como el ingles es indispensable.

Obviamente Github

1-R6w2vjh0ve0sb7aM40-n_g

Creo que para un programador es mas importante tener una cuenta en github que una de Facebook 😉 Ya que esta es basicamente nuestra red social, donde podremos encontra el código fuente de casi todos los proyecto de software libre. En resumen, probablemente el codigo de todas las herramientas, librerias, frameworks, que llegues a utilizar durante tu carrera, posiblemente esten ahí, en Github

Si aun no tienes una cuenta en Github, te recomiend crearla desde ya y comenzar a interactuar entre todos los repositorios existentes. Ya que además de todos estos beneficios, tu cuenta de Github es como un curriculum para tu carrera. Ya que hoy en día muchas empresas, preguntan primero por tu cuenta de Github, ya que quieren dar un vistazo a tus trabajos, aportaciones, etc…

Recuerda bien el nombre, GITHUB

Autor: dgaitan

Web Developer

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s