¿Algún consejo para alguien que intenta comenzar una carrera de desarrollo web como freelance en lugar de ir a un trabajo a tiempo completo?

Por el lado técnico,

  1. Aprende HTML / CSS / Javascript. Estos 3 son la columna vertebral de las páginas web y si no eres competente en ellas, no llegarás lejos. Después de haber descubierto los conceptos básicos, es posible que desee jugar con el framework de arranque de Twitter y jquery. Bootstrap reducirá en gran medida el tiempo de creación de sitios con capacidad de respuesta móvil y jquery acortará enormemente el tiempo para escribir su JavaScript.
  2. Reúna ideas de diseño. Si usted es una de esas personas bendecidas con un buen sentido de conciencia espacial y percepción del color, con una buena idea de lo que los diseños / combinaciones de colores atraen a las personas, felicidades. Pero si tiene una función sobre la persona de forma como yo, probablemente necesite ayuda con el diseño. La mayoría de los clientes no estarán contentos con un sitio web que parece una mierda, a pesar de que se carga muy rápido. Lo que hago es googlear “diseño web moderno” o “diseño web genial” de vez en cuando para obtener algunas ideas, luego mezclar y copiar (copiar) algunas ideas para formular mi propio diseño.
  3. Aprende a usar FTP. Después de crear sus primeros sitios en HTML / CSS / JS, regístrese para obtener una cuenta de alojamiento web y publique sus creaciones en línea.
  4. Crea una cartera. Piense en un buen nombre para su colectivo y registre ese nombre de dominio. Sube tus trabajos en línea. No es necesario que solo muestre trabajos de clientes reales, solo aquellos de los que está orgulloso.
  5. Es posible que desee aprender un lenguaje de scripts de back-end (por ejemplo, PHP) y cómo manejar una base de datos (por ejemplo, MYSQL). Una vez que domine CRUD (crear, eliminar, actualizar lectura) hacia y desde una base de datos, puede crear cualquier software en la nube, que tiene un valor tremendamente mayor.

Para el lado no técnico,

  1. Aprende a hacer ventas. Mi mayor problema es la adquisición de clientes. Si eres como yo, solo estoy interesado en la programación y la educación. No estoy interesado en las ventas. No soy bueno con la comunicación y no soy una persona de personas. incluso si las personas en mi red me contactan con la intención de comenzar un proyecto, les daré mi opinión más honesta, les diré los pros y los contras de sus ideas, les daré un precio basado en el número estimado de horas que pasaré en su proyecto sin espacio para negociar. Probablemente no sea un buen enfoque para la sostenibilidad empresarial. La mayoría de los clientes solo están interesados ​​en obtener el resultado final que desean con el presupuesto más bajo.
  2. Si no puede hacer ventas, busque un socio que pueda hacer ventas sin toros ** y conozca sus limitaciones sin prometer demasiado a los clientes.
  3. Gestión del tiempo. Planifica bien tus proyectos. use herramientas como historias de usuarios y diagramas de Gantt para realizar un seguimiento de su progreso y mantenerse claro sobre sus objetivos dentro del tiempo asignado. Si necesita una extensión de la fecha límite, sea directo al cliente al respecto, aunque esté preparado para aceptar las consecuencias.
  4. Responsabilidad. Haz lo que dices que vas a hacer en los plazos acordados.
  5. Compromiso del cliente. Si es posible, actualice periódicamente a sus clientes sobre el progreso para que tengan tranquilidad. Siempre comparto con mis clientes mis guiones gráficos y diagramas de Gantt en un esfuerzo por crear una atmósfera de confianza y seguridad, pero a veces, pueden ser malvados al respecto y presionarlo para acelerar sus propios proyectos.
  6. Dun tiene miedo de dejar ir a clientes irracionales. Si ha sido transparente sobre su actitud de trabajo y acordaron colaborar con usted en forma de un contrato firmado con todas las funciones / interfaces / cronogramas / otros detalles claramente establecidos, de alguna manera saben para qué se encuentran. Si solicitan algo más allá del alcance del acuerdo y no lleva mucho tiempo lograrlo, los ayudaré. Esté preparado para escuchar declaraciones como “es solo 1 función más”, “esto no está en el acuerdo, pero es de sentido común tener esto cuando lo tiene” o “oye, te estoy pagando para que lo hagas cuando hay muchos más alternativas más baratas, más rápidas, así que será mejor que lo haga sin cobrarme más ”. Si la gente no aprecia mi trabajo, trate de exprimir cada parte de mi amabilidad y aproveche, pueden function off(){} .

Asegúrese absolutamente de conocer la programación suficiente para resolver cualquier problema que un cliente pueda traerle. (Eso generalmente significa al menos 5 años de experiencia en programación por cuenta propia). Es triste ver a un “desarrollador de software” ir a un foro y preguntar “¿qué es un bucle?”