Desde que aprendí un poco de informática, he querido apliacar esos conocimientos en el campo laboral. Llevo años, no solo estudiando, sino tambíen buscando mi primer trabajo. He tenido clientes, varias personas me han pedido que haga algo para ellos, pero la mayoría simplemente se retractaban o nunca llegaban a un trato.
Sinceramente, menos mal, Habría hecho un trabajo horrible. Sin embargo, hace poco logré conseguir mi primer trabajo como programador. La dueña de un restaurante de comida a domicilio, llamado Sushi Mist enfocado en la comida japonesa, me escribió para que le creara un sitio web. Sin embargo, los problemas reales comenzaron a aparecer.
En este artículo, te narraré la historia completa de como fue mi primer trabajo como desarrollador en cuba, como superé los problemas con los que me encontré y como pienso que fue una experiencia increíble.
El contacto.
La dueña del restaurant, era una atigüa compañera de clases. Un día me escribió para preguntarme cuanto cuesta el servicio de desarrollo de una web simple para a un restaurant. Quería algo sencillo, mostrar un menú y algo de información. La conversación terminó en “Gracias, yo te aviso.”, lo cual derivó en que… Nunca me avisaron.
¿Por qué? ¿Qué falló? Me preguntaba si había exagerado con el precio, lo cual analizaremos ahora. La web que quería, debía incluír una Landing Page en la que mostrar información básica como el horario o información sobre las entregas a domicilio, algo así suele costar(según Google y una cotización hecha por Gemini) unos 200 USD. Si incluímos que debía tener un menú el precio aumenta, pudiendo alcanzar unos 500 USD al menos para un menú estático que cambiaría yo según las necesidades de la clienta, con un pago aparte por cada cambio.
Pero, la clienta no quería que yo tuviera que cambiar el menú por ella, quería tener el control del contenido y poder hacerlo ella misma. Esto, vamos, es mucho más caro. Una Landing Page+Menú+CMS no es una página web, es un producto completo que Gemini valora en unos 700 USD. Pero en aquel entonces, pensaba que un CMS necesitaba obligatoriamente un servidor. Así que esa idea hubo que descartala por el momento, además, incluir el servicio de despliegue en el servidor hacía que el trabajo fuera valorado en aprox. 1000 USD.
Por supuesto, llegamos al contexto cubano y ese precio es simplemente absurdo, así que traté de ajustarme a la realidad. Le hable de 5000 CUP el servicio en el que yo tendría que cambiar el menú personalmente y unos 10 000 CUP en el que incluía CMS. Unos 9 o 18 USD cuando haces la conversión de moneda.
La conversación terminó con “Gracias, yo te aviso.”.
La incertidumbre.
En cuba el salario promedio, no supera los 4000 CUP, así que en lo personal, me parecía que el precio que le mencioné no era para nada agradable. Además, quería un CMS para no depender de mí cuando quisiera un cambio en el menú. Descubrí una forma de hacerlo sin necesidad de servidor, así que ya podía hacer todo el trabajo sin problema.
Sin embargo, eso no era suficiente, desarrollar todo eso seguía siendo mucho más caro que solo 5000 CUP. Si quería tener el trabajo, debía sacrificar mucho tiempo, debía esforzarme mucho y debía bajar el precio para que fuera más realista.
Mi plan.
En cuba la cultura digital no está bien desarrollada, no es común ver un negocio que diga algo como “Accede a nuestro sitio web y compra de forma fácil y rápida.” o algo así, somos más de un grupo en whatsapp y ya. Cuando queremos algo, es más probable que lo compremos cuando lo vemos que encargar un producto y ver la realidad después.
Así que mi plan fue el siguiente:
- Desarrollar la web sin su consentimiento.
- Mostrarle el resultado.
- Hablarle de solo 3000 CUP.
En caso de que le gustara, habría logrado tener mi primer trabajo, en caso de que no, habría deperdiciado mucho para nada, pero al menos tendría un poco de experiencia. Así que el plan me parecía mejor que no hacer nada.
El desarrollo.
Fueron un total de 9 días que me tomé para desarrollar la web, buscando que fuera fácil cambiar el menú desde un archivo aparte de todo el código. Esto lo hice así, porque el CMS sería más caro, así que quizás le convencería tener un archivo para configurar el menú pero no de la forma más cómoda.
El sitio que hice, incluía la landing page, una página de menú, la posibilidad de añadir elementos a un carrito para luego ver una pequeña factura de tu compra y la cereza del pastel, la posibilidad de que las ordenes le llegaran directamente a sus chats de whatsapp. Incluyendo el CMS rústico, era un producto que Gemini valoraba en mínimo 1500 USD, ya que no solo mejoraba la identidad del negocio, sino que incluía un embudo de ventas directo, lo que haría aumentar las ventas.
La re-negociación.
Una vez hice todo esto, me decidí a motrarle el resultado. Le hablé y le dije todo lo que ofrecía. Su repusta fue alentadora para mí.
Me dijo que la primera vez decidió no hacerla por algo que sufrimos todos los cubanos, PÉSIMA CONEXIÓN, lo que le impediría a la gente usar la web. Pero yo ya tenía ese problema resuelto, por el simple hecho de usar Astro, el sitio cargaba muy rápido, una vez le conte esto, decidió contratarme, así que le hice los ultimos arreglos a la web, hice un tunel de la web hosteada localmente para que la pudiera previsualizar, y cuando me dijo que estaba perfecta, llegó la última etapa del plan.
El Despliegue.
Y… Lo que más problemas me dió, el despliegue. Nada de VPS o Servicios de Hosting, hay que apañarselas con los servicios gratuitos. Además, el pago que recibiría es infímo en comparación con el precio real del producto, así que decidí que yo sería el dueño del código, manteniendolo privado y solo darle acceso a ella a la carpeta assets/menu/ para que agregara las imágenes que deseara a su menú y al archivo config.ts para que pudiera agregar los platos a un Array que luego se renderizarían en la pagina del menú.
Esos archivos se quedan en un repositorio público de GitHub de una cuenta que le creé, mientras que el proyecto de Astro, quedaría en un repo privado de mi cuenta personal. El despliegue en GitHub pages, solo se puede hacer en repositorios públicos en cuentas gratuitas, así que como aquí no podemos pagar GitHub, había que buscar otra alternativa. Hice una prueba en la que en su cuenta, creé el repo de GH Pages para su perfil, con la idea de que este tuviera solo el Build del sitio, pero hubieron algunos errores que en Netlify no ocurrían.
El problema con netlify era que para entrar a un sitio hosteado en el desde Cuba, necesitas activar una VPN, porque ETECSA bloquea su IP(Una historia que no voy a hacer aquí). Así que luego de una buena búsqueda, decidí hostear el sitio en Railway. Aquí llega el último reto.
El archivo config.ts era obligatorio para poder hacer el build, así que tuve que aplicar unas tácticas para poder incluír ese archivo que se encontraba en el repo público. Lo que teminó convirtiendose en mi primera estrategia CI/CD.
Y por fin, el sitio está en internet. Un proyecto que Gemini terminó valorando en aprox. 1800 USD, ofrecido como SaaS por un pago único de 9 a 10 USD.
Mi conclusión.
A pesar de que gané poco económicamente, tener mi primer trabajo me ha ofrecido bastante. Superé obstaculos, aprendí e implementé mi primera estategia de CI/CD, desplegué un proyecto completo, descubrí estrategias y herramientas nuevas y también, me ayudó a crecer mi perfil profesional que era previamente nulo.
Si eres cubano y tampoco has tenido tu primer trabajo como programador, te recomiendo que antes de lanzarte a un mercado laboral internacional saturado, sacrifiques un poco tu tiempo y ofrezcas tus servicios a negocios locales aunque sea por un precio de risa. Así, haces crecer tu portfolio, aprender muchísimo y además, ayudas a desarrollar la cultura tegnológica en Cuba.
Espero que este Post te haya gustado y que pueda ser de ayuda para ti. Hasta la próxima ;)