El complejo mundo del Desarrollo Web
Tags: projects, frontend, backend, developer
Published: 2021-02-09 16:33:10

Hola!💀 Hoy te voy a contar algunas cosas sobre el desarrollo web, todo  según mi propia experiencia como desarrolladora web. 
Muchos de los seguidores de [MOY](https://meocupoyo.com.ar/) que, generalmente son los que recién empiezan, tienen o tendrán estas dudas. Yo también pasé por esto, sé lo frustrante que puede llegar a ser...Este ###POST es para ustedes ❤️

Armé una lista de temas, que creo que son las más polémicas y desafiantes a la hora de trabajar como ☕ **desarrollador web** **FreeLancer** (aunque algunos de estos puntos te sirvan si haces otro tipo de desarrollo).

--------------------------------

##Como estimar proyectos FreeLancer



👾 Calcular cuánto cobrar por un servicio **no es fácil**. De hecho hay muchos factores que pueden influir en los precios de tus servicios freelance. 

*  Divide y Conquistarás

La estimación nunca va a ser exacta, pero podes aproximarte. La clave es agarrar cada funcionalidad y partirla en un conjunto de tareas más pequeñas. ✅ Cuanto mas detalle y mas subtareas puedas pensar, mucho mejor.

*  Valor de la hora

Cuanto consideras que vale tu hora de trabajo? A ese numero le podes aplicar algunas reglas que hagan variar un poco ej.:

- Es una multinacional o pyme?
- Es una empresa local o extranjera?
- Es un proyecto corto o largo?

* Esfuerzo

Las tareas pueden variar en complejidad. No es lo mismo estar una hora haciendo copy-paste que una hora rompiéndote 😆 la cabeza pensando. Esto es algo que podes considerar mas tarde para definir el valor de una tarea o ajustar el presupuesto.

* Tareas

Con la lista de tareas, el valor hora + el esfuerzo, 🚩 podes empezar a armar el presupuesto. A cada tarea dale una cantidad de horas, si la tarea requiere mucho mas esfuerzo sumar las horas que hagan falta para compensarlo.

* El Colchoncito

Siempre pinta algo inesperado o se complica el proyecto. Por eso es bueno tener un colchón. 💦 Podes subir la estimación con un 10%, 15% o 20% más de horas. No estas robando a nadie, ✋ juro que las vas a usar.

* Calendario, tiempos

Definir y dejar en claro el cronograma de trabajo: ⏰ que un proyecto dure 60 horas no implica que vos lo puedas hacer en una semana. Esto es importante cuando estas en múltiples proyectos a la vez o tenes un trabajo full time! 

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/bzqspy7ta1tnbx0ks4uq.jpg)

🥰 Que hago yo? Cobro el 50% antes 50% al finalizar o pago escalonado. Nunca arranco algo sin que hayan pagado una parte - si no conozco al cliente.

--------------------------------

##Como limitar los alcances del proyecto, para que no se vuelva eterno


👾 Con el punto de arriba, de la estimación, ya medio resuelto tenés este tema. Peroooo, esto es simple, cuando armes el presupuesto, tiene que tener un punto final claro, ejemplo: ETAPA DESARROLLO / ETAPA REVISION 1 / ETAPA CORRECCIONES / **ENTREGA FINAL**. 😾 Todo lo que se solicite por fuera de esto, se cotiza aparte, corta la bocha.

#### TIP - Por cada proyecto, dibujale un diagrama o usa un tablero de trabajo, te recomiendo [esta APP](https://app.clickup.com/)

--------------------------------

## No creas todas las promesas del curso acelerado que hiciste o vas a hacer


👾 Bueno, de más está decir que los cursos no te van a dar todo lo que necesitas para salir a trabajar como un experto/a, esto es LEY. Un curso te sirve para tener bases, la verdad es que este mundillo tiene muchas variantes y es necesario seguir estudiando y estar actualizado, practicar, hacer portfolio, etc.

No quiero sonar mala onda, pero hay personas que hacen un curso y salen a buscar laburo de una - porque el mismo curso le promete salida inmediata! - Resultado FRUSTRACIÓN 💶

✋ Yo creo que la mejor manera de empezar es ofrecer servicios como FreeLancer, tratar de unirte a equipos que estén en la misma situación y trabajar en conjunto. Viralizar lo que estas haciendo, que servicios ofreces, etc.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/1l57xx3ugkyug3vzw18f.png)

--------------------------

## Como cobrar moneda extranjera en Argentina 


👾 Acá es corta la bocha, hay gente que usa PayPal y venden el saldo para hacerse de dólares físicos o pesos, o podes optar por otras Apps, como Payoneer y te conseguís una buena cuevita amiga, transferís ahí (las cuevas tienen cuentas afuera, lógicamente) y te haces de la moneda extranjera física.

👉 Tené en cuenta que algo siempre va a quedar en el camino, generalmente entre un 5% (gloria) y 7%, mi tolerancia de perdida es 8-9%, si veo que se pierde más que eso...o analizo plan B o pido compartir este costo con el cliente, amablemente.  

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/il6ze7msqr9w9o5uxc89.jpg)

✅ Te gustaría meterte en tema de CRIPTOS? Bueno, investiga bien sobre el tema, porque afuera hay muchos clientes que lo usan y pagan con fracciones, según lo que salga el desarrollo.

✅ También está transferwise, para los casos de transferencias entre diferentes monedas - Ejemplo, de LON a cuenta cueva EEUU -

- SI EL CLIENTE TE PIDE FACTURA Y TIENE QUE MANDAR VÍA BANCO, es otro tema...en esos casos yo paso 😎 (no me denuncien, no sean buchones).  
- SI TENÉS PARIENTES con cuentas afuera, JOYA!
- Tampoco está mal cobrar con Gift card, por ejemplo si necesitas hacer compras afuera - ❤️ yo me compré así mi ultima PC.

------------------------

## TIPS si vas a trabajar con WordPress


👾 Casi el 80% de los clientes piden WordPress, esto es así. Podes decir NO, o aprender a usar bien esta herramienta y sumarlo a tus posibilidades para vender un desarrollo Web.

🚨 Consejo, usa elementor como constructor, es el más amable.
🚨 Ofrece servicio de soporte, post-desarrollo, para actualizar plugins, WP, etc.
🚨 Siempre tené una copia en Local de esta web, para ejecutar pruebas y actualizaciones.
🚨 Aprende a usar php MyAdmin y a entender un poco sobre las bases de datos y los errores comunes que suceden al trabajar con WP.
🚨 Preocupate por entender la lógica de WP, de conocer los mejores plugin para determinadas situaciones, que el sitio tenga buen renderizado de imágenes, las tipografías, los enlaces.
🚨 Buena práctica de como funciona el core es trabajar en local y después ponerlo en producción, ya que ahí tenés que tocar algunas configuraciones.

-------------------------

## Qué cosas tenés que saber y no te muestran en los cursos


👾 Acá hay mucho para hablar pero voy a resumir. La mayoría de las veces, vas a ejecutar el trabajo de desarrollar un sitio, ponerlo en producción en un hosting, delegar los DNS del dominio y crear casillas de correos. 

🏁 Otras, el cliente ya tiene una web, tiene correos, muchos desde hace años y te va a pedir un nuevo sitio o, en el peor de los casos, que actualices la que ya tiene 👉 (Tu peor **pesadilla**, 🚨 *sabías que por editar una web ya realizada se cobra más caro?* - Yo, personalmente **no lo hago más**. Trabajo de cero, con mis reglas y orden...créanme que es muy estresante agarrar un proyecto que realizó otro dev hace años, a su manera y encontrar la lógica y editar sin que se rompa todo). 

Ojo acá, 💀💀 si vas a ejecutar un nuevo sitio y hay que mover esa web a otro hosting, hay que cuidar tema **correos**, que quiero decir con esto, acá hay que trabajar con backups y migraciones de correos, si no prestas atención a esto, se pueden perder los registros de e-mails. 

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/26kggrspaib29hin4fxr.jpeg)

☕ No temas, con los debidos cuidados lo ejecutas sin problemas, pero es importante que tengas todo eso en cuenta ya que toma tiempo y concentración. Tené esto presente a la hora de cotizar un trabajo. 📚 En **YouTube** hay miles de tutoriales geniales de como tratar con las casillas de correo al migrar de hosting. 

💬 Qué vas a usar generalmente para migrar sitios o levantarlos, en el caso de que trabajes en local desde tu PC? ⚡ Hay muchas opciones, pero realmente las que se usan más son:

* FTP cliente (File Transfer Protocol)- Esto se sigue usando, yo lo uso mucho y es excelente para levantar sitios pesados o cuando el hosting no tiene un cPANEL.

✋Los programas FTP varían, pero en general te conectas al servidor web contratado mediante detalles proporcionados por la empresa de alojamiento (por ejemplo: nombre de usuario, contraseña, nombre del host). Una vez conectado con el servidor web el programa te mostrará tus archivos locales y los archivos del servidor web en dos ventanas y te proporcionará una forma de transferir los archivos de un lado a otro.

* GITHUB - Hoy muchos host tienen enlaces cPANEL con GIT Versión Control. No es una locura de fácil para configurar en algunos casos, más si recién arrancas, pero hay buenos tutoriales. 🌀 La **ventaja** de esto es que vas a tener el control de las versiones, y *la ejecución y publicación de cambios es mucho más dinámica.*

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/5c9bodtmebwz7xjxzdsg.jpg)

* cPANEL - Si se trata de un sitio estático y chico, desde el administrador de archivos vas a poder levantar en ZIP la web y descomprimir dentro del public, en la mayoría de los casos. 

### TIP - Cuando un cliente contrata hosting siempre pido que tenga cPANEL, porque es mas cómodo para trabajar (hay hostings que no tienen esto!).

-----------------------------

Bueno, esto se hizo medio largo, pero tengo algunos puntos mas que quiero desarrollar en otro post.

🥰 ABRAZOTE, Cecilia #MOY