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

Vamos, escucha el disco completo…

Recuerdo hace unos años (quizas unos 6 u 8) cuando escuchaba que un artista lanzaba un disco y todo era una fiesta la cual creo que todavía lo es, y bueno, era el artista del momento, donde previamente de hacer un lanzamiento oficial soltaba una canción conocida como sencillo, la cual el artista escogia su tema por asi decir “Favorito”, y bueno, el tema explotaba, y cuando salía el disco completo la cual vendria con algunas 10 o 12 canciones, de estas solo 4 canciones llegaban a pegar cuando mucho.

Bueno, recuerdo que yo era un de ellos, era uno que escuchaba lo que pegaba y pensaba que las demas, para que las graban? Par de años más adelante de esos años que me acuerdo, me tocó ser parte de un proyecto musical donde parte de ello implicó grabar temas en un estudio.

Pues que puedo decir de esto? Me dí cuenta de lo mucho que cuesta grabar un solo tema, y cuando digo mucho, es en todo el sentido de la palabra. Es de ahí cuando me propusé escuchar completamente cada disco que lanzara mis artistas favoritos.

Comparto que ha sido una gran experiencia, es mas enriquecedor, y como que uno se da el mejor espacio de poder entrar en “onda” con lo que quiere transmitir el artista. Además que siempre hay un tema no-comercial, que aveces hasta te puede gustar mas que uno de esos que sonaron mas, porque el artista asi quizo mercadiarlo.

Ahora, para mi escuchar un disco completo de un artista, es como leer un libro, donde me interesa saber que pasa en cada cancion. No te niego que van a ver temas que no te van a gustar, porque es casi imposible lograr tal, y digo imposible porque al menos yo, donde mi disco favorito de Maná que es “Dónde jugarán los niños” de 1992, me gustan todos los temas y no me canso de escucharlo.

Asi que vamos, te reto a escuchar discos completos e iniciar esa cultura de escoger discos o escuchar el disco completo de un artista que acaba de lanzar su nuevo album.

¿Cuánto gana un músico por Spotify, Apple Music y sus derivados?

Este articulo cumple con mis expectativas, por fin pude aclarar esas dudas que acarreaba ya hace mucho tiempo.

Continuando sobre el tema de la evolución del mundo de la música, en esta nueva era de lo digital y lo streaming, conocemos a las plataformas que poco a poco se han convertido en parte del día a dia de millennials, chavorrucos y godinez al momento de escuchar música. Estos servicios de música streaming consisten […]

a través de ¿Cuánto gana un músico por Spotify, Apple Music y sus derivados? — emprepedia

WordPress 14 — Matt Mullenweg

Today is 14 years from the very first release of WordPress. The interface I’m using to write this (Calypso) is completely unrecognizable from what WordPress looked and worked like even a few years ago. Fourteen years in, I’m waking up every day excited about what’s coming next for us. The progress of the editor and CLI so…

a través de WordPress 14 — Matt Mullenweg

Zack Sneyder

En esta ocasión no voy a hablar de informática, si no de otra cosa que me gusta y esto es el cine, anteriormente había escrito un artículo sobre Peter Jackson que es uno de mis directores de cine favoritos, pero en esta ocasión quiero hablar sobre otro que para mí es otro excelente director de cine, y este es nada más y nada menos que Zack Snyder, por si no lo conoces, Snyder dirigió películas como “El hombre de acero – Superman”, “Gahool – La leyenda de los guardianes”, entre otras.

Trayectoria

Zack Snyder tuvo un excelente debut, porque apenas grabó una película que se llama “El amanecer de los muertos”, ganó un Golden Trailer a la mejor película. Pero luego vino a dirigir una de las peliculas que estoy seguro que muchos de los que están leyendo ahora, les encantó y esto se trata de nada más y nada menos que “300”, una película que trata sobre la lucha por un pueblo libre que fue defendido por su rey “Leónidas”. No hay duda que esta película fue muy taquillera porque recaudó 456 millones de dolares, cuando apenas el costo de producción fue de 65 millones.

300

Escena de la película “300” – producida en 2006

Ga’hool

Luego de esta excelente película, Zack Snyder tomaría grandes proyectos y retos, y uno de ellos fue el de producir una película animada que relataría la historia de unos búhos, cuyo guión está inspirado en los tres primeros volúmenes de la seria de Ga’Holoe, la leyenda de los guardianes (La captura, el viaje y el rescate). Esta película tuvo una excelente producción desde su guión hasta la puesta en escena, ya que contiene una serie de efectos que son sorprendente, los cambios de enfoques, las tomas rápidas y lentas, bueno, creo que eso es una característica de Snyder, su perfección en las producciones.

gahool

Escena de la película “Ga’hool – La leyenda de los guardianes” – 2010

Sucker Punch

Una película muy personal diría yo, porque fue un placer propio el grabar la película, tanto así que hasta se supone que es un homenaje al animé. Esta película no recaudó mucho en taquilla pero tuvo sus ventas en DVD.

Sucker Punch en 2011, es su película más atípica y personal, y entre otras cosas supone un homenaje al anime. Apoyándose en una banda sonora con notable protagonismo, incluye frecuentes secuencias oníricas o surreales. Si bien no fue un éxito de taquilla, vendió muchas copias en DVD y se ha convertido en una obra de culto en ciertos círculos.

Fuente: Wikipedia

sucker

Escena de la película “Sucker Punch” – 2011

El hombre de acero – Superman

No hay individuo que le guste superman, sin que este de acuerdo con esta película, si aún no la has visto, creo que es momento de acerlo, porque esta película es una obra maestra, desde el guión hasta los efectos llevados a cabo. Y tengo que confesar que no me gustaba para nada el comic de Superman, pero en esta película, Snyder me hizo cambiar de parecer, porque cuando la vi, pude disfrutar cada puesta en escena porque es en realidad una obra de arte. Y es que también el reparto de la película fue excelente, teniendo en el cast a actores como Rusell Crowe (reconocido por la película “Gladiador” y “Una mente brillante”), Amy Adams, Kevin Costner, entre otros que de igual manera hicieron un excelente trabajo. Por otra parte, creo que la producción de este film, se tomó muy en serio esta película, porque pudieron dejar claro la historia de el hombre de acero. Cabe decir que esta película, Zack Snyder la mayoría de veces, se puede decir que el 80% de la película, la filmó con una sola cámara, y bueno, eso me parece genial, lograr una película de excelente calidad con una sola cámara.

superman

Escena de “El hombre de acero – Superman” – 2013

Zack Snyder luego de esta producción, tomó el papel de productor en la película “300 – Rise of an Empire” y se espera el lanzamiento de la película “Batman vs Superman” entre otras que está pensado participar como productor y no como director.

Criterio Personal

Había mencionado antes, que algo que me gusta de las películas de Snyder, es su estilo de producción, se maneja y se expresa que Snyder es un director incansable, que es capaz de repetir una escena cuantas veces sea necesaria, hasta alcanzar el objetivo, y creo que eso lo hace genial, porque el está seguro de cuando ha alcanzado el nivel que buscaba para su película y claro está, que eso siempre le da más seguridad a los actores por la exigencia que siempre imprime en los rodajes.

Snyder tiene un estilo de film, a como es el efecto de los movimientos en cámaras lentas acompañados con cambios rápidos repentinamente, y esos cambios, en lo personal me gustan mucho, porque hace y permite entrar en más detalle dentro de la película. No hay que negar que este estilo de grabación a mucho en la industria del cine, y también a los amantes y críticos del cine, les ha gustado mucho, porque en realidad es que hay que reconocerlo, esos efectos son geniales 🙂 .

Con esto me voy despidiendo y antes me quiero retirar con un pequeño vídeo donde se muestra un poco sobre lo que fue la producción de la película “El hombre de acero”, esto es para que te animes a verla. Saludos y mil disculpas si escribí algo que fuera en contra de tu opinión, o bien, si escribí algo que te ofendiera. Nos vemos hasta en el próximo artículo sobre cine y entretenimiento.