¿Qué debo aprender para convertirme en un desarrollador web independiente?

Desde un punto de vista tecnológico, hay muchas direcciones que podría seguir. Consulte los resultados de la Encuesta para desarrolladores más reciente de Stack Overflow para los idiomas principales. Un montón de buenos datos para examinar.

Pero hay algunas habilidades laborales muy importantes que no son específicas del idioma que debes perfeccionar para destacar entre otros desarrolladores.

  • Aprende a comunicarte:
    • con clientes (si trabaja independientemente)
      • Evite usar ‘jerga’ para sonar inteligente o alimentar su ego. No importa qué tan bien conozcas tu oficio, ellos no lo saben, y probablemente no quieran. Por eso no lo están haciendo ellos mismos. Nivele con ellos y encuentre formas de describir cosas técnicas en lenguaje sencillo para que entiendan lo que hay que hacer y por qué.
    • con su jefe (si está empleado)
      • A veces nuestros jefes saben más que nosotros, a veces saben lo mismo, a veces no saben nada al respecto y simplemente les informas. Conoce su estilo de gestión, dales respeto, entrega lo que se espera de ti.
    • con tus colegas (si estás en un equipo)
      • Ya sea que esté compartiendo código con otros desarrolladores, interpretando una maqueta de un diseñador o discutiendo detalles con un gerente de proyecto, use un lenguaje que ellos entiendan, y con tacto pídales lo mismo si no entiende algo que dicen. Si ya sabe un poco sobre sus habilidades, respete eso y no sea un sabelotodo sobre su trabajo. Será contraproducente y se resentirán el uno al otro.
    • con su personal (si dirige / supervisa un equipo)
      • Gana el respeto de tu personal. Muéstreles que son importantes para el éxito de un proyecto y confíe (o al menos demuestre que confía) en que son expertos en su propio tema.
  • Aprenda el control de versiones.
    • Git es asombroso. Hay otras opciones también. Uno de mis mayores remordimientos como desarrollador no es aprender el control de versiones al principio de mi carrera. Incluso como profesional independiente. Inestimable.
    • A la gente le encanta GitHub, pero yo uso Bitbucket y SourceTree. Gratis.
  • Aprenda un poco sobre todas las funciones laterales involucradas en la fabricación de productos web:
    • Ya estás aprendiendo cosas fundamentales (HTML, CSS, JS, PHP, MySQL, etc.). Sigue adelante.
    • Aprenda todo lo que pueda sobre los principios básicos de diseño:
      • diseño
      • tipografía
      • proporción
    • experiencia de usuario
    • arquitectura informacional
    • accesibilidad
    • gestión de proyectos
    • estrategia de contenido
    • Todo esto es más que solo etiquetas. No asumas que sabes lo que significan solo porque hayas leído un artículo sobre ellos. Conozca más allá de un nivel superficial las diferencias reales entre UX, UI e IA. Algunos imbéciles arrojan a los equivocados a punto de sonar inteligentes. No seas un imbécil.
  • Póngase cómodo con la línea de comando. Extremadamente poderoso y útil, incluso para principiantes y desarrolladores front-end. Comience con cosas fáciles e inofensivas que le quitarán la ventaja, por lo que cuando llegue el momento de usarlo de verdad, estará listo.
  • Aprenda a aprovechar las dependencias y los compiladores. No entraré en detalles aquí, pero simplemente aprender a Sass a escribir mi CSS después de años de hacer solo CSS directo realmente mejoró mi juego como desarrollador front-end. Luego otras dependencias (Node.js, etc.). Con su exposición inicial a estas cosas, puede parecer innecesario / intimidante y, a veces, puede parecer una trampa (verá lo que quiero decir), pero maldita sea, ya no puedo imaginar hacer un proyecto de ninguna escala sin tener esas herramientas. Tantos beneficios.
  • Conozca la información desactualizada y la actual. ¡Muchos tutoriales por ahí! Pero, por desgracia, la tecnología progresa. Aprenda qué está en desuso, por qué ya no debería usar las funciones mysql_ de la vieja escuela, etc., y luego aprenda cuáles son los reemplazos ideales.
  • Esto puede parecer contradictorio después de todo lo que escribí anteriormente, pero destílelo y lo resolverá: no necesita aprender todo. Hay tantas opiniones profesionales que hacen mucho ruido. La mayoría de ellos simplemente se posan como un gallo cachondo para afirmar que conocen la mayoría de los idiomas, o que este es mejor que ese. Toro. Encuentre lo que funciona mejor para su conjunto de habilidades y póngalo a trabajar.
  • Encuentre profesionales inspiradores (cualquiera de los oradores de los últimos diez años de An Event Apart es un excelente lugar para comenzar). No necesita aspirar a convertirse en uno de los desarrolladores web de rockstar. Solo necesita aspirar a ser bueno en lo que hace.

¡Buena suerte!

Dices que estás confundido viendo tantos idiomas. Lo mismo me sucedió hace unos 5 años cuando aún era un desarrollador web intermedio.

Solo te digo que todos somos humanos y que no podemos aprenderlo todo. Por lo tanto, es mejor lograr su alta comprensión y alta experiencia en solo unos pocos idiomas + scripts.

Estás en una muy buena posición ya que ya sabes PHP, HTML, jQuery y MySQL. Con estas 4 cosas puedes hacer cualquier tipo de sitio web y proyectos web. También son tendencias muy populares en el mundo independiente. Le digo que haga una oferta para los proyectos web que figuran en los sitios web de freelance, upwork y peopleperhour. Puedes ganar un muy buen dinero con ellos.

Solo hay una cosa más que debes agregar y que es muy importante es el desarrollo de WordPress . Puedes aprender el desarrollo de WordPress en solo 7 días. Las personas solo necesitan el conocimiento de HTML y CSS para WordPress.

Pero ya tiene los conocimientos de PHP, MySQL y jQuery, por lo que le resultará muy fácil aprender rápidamente el arte del desarrollo de sitios web en WordPress CMS.

WordPress también es algo muy popular en el mundo independiente. Viene en el número 2, el primero es PHP. WordPress también está hecho en PHP, por lo que disfrutará desarrollando sitios web de WordPress para sus clientes.

Feliz Freelancing !!!!

Quiero saber la respuesta a esa pregunta, pero creo que puedo ayudarte un poco.

Famosos sitios web independientes como Upwork, el lugar de trabajo en línea más grande del mundo, están llenos de trabajos de WordPress (que es un CMS escrito en PHP). Ese podría ser un buen punto de partida para ti, aprende WordPress. Aquí hay un tutorial increíble en WordPress: WordPress para principiantes – YouTube

Cuando seas lo suficientemente bueno en WordPress, entra en el desarrollo de plugins / temas de WordPress. Esto a su vez lo convertirá en un mejor desarrollador de PHP. Luego puedes pasar a un framework PHP (lo mejor es Laravel en mi opinión).

En resumen:

WordPress -> Desarrollo de plugins / temas de WordPress -> Laravel.

Buena suerte 🙂

El desarrollo web está actualmente en demanda y con el crecimiento de la tecnología, no veo que eso cambie pronto. Para convertirte en un profesional independiente, necesitarás los fundamentos y la práctica para seguirlo.

Sugiero comenzar con el diseño web o las pistas de desarrollo front-end y luego revisar la biblioteca de negocios de la casa del árbol. Hay un curso titulado “Cómo convertirse en un profesional independiente” que ayudará a responder algunas de sus preguntas.

Tomará tiempo preparar sus habilidades para trabajar en un proyecto en solitario, pero cuando llegue allí podrá negociar su propia tarifa de pago. Para tener una idea de qué es exactamente lo que pueden hacer los diseñadores web en un año, vaya al “salario de diseñador web” de Google y vea lo que regresa (Glassdoor para EE. UU. Tiene buenos resultados).

Thomas Regan también mencionó algunos puntos realmente buenos con respecto a la carrera de ratas y los idiomas necesarios. Como profesional independiente, lo más probable es que necesite su propio sitio para que sus clientes vean su trabajo y vean lo que puede ofrecer. Cuando comencé el diseño web, los primeros sitios que construí lo hice a un precio muy bajo y algunos incluso gratuitos solo para ayudar a construir mi cartera.

No renuncies a tu trabajo diario para comenzar a trabajar independientemente, tomará al menos un año o tal vez más tiempo para ser lo suficientemente fluido con la programación para ayudar a abordar las necesidades de los clientes. Empieza pequeño y trabaja hacia arriba. Cree su propio sitio web personal primero.

Gracias por A2A y he respondido exactamente la misma pregunta en mi blog aquí

Como desarrollador más reciente dispuesto a ser autónomo ¿Qué lenguajes de programación debo aprender en 2017? – IMTips

En su caso, como puedo percibir, tiene una comprensión básica de todas las tecnologías que ha mencionado, pero idealmente para ser un desarrollador web independiente, debe centrarse en profundizar en una de ellas.

Parece que tienes lo básico cubierto. Pero la habilidad más importante que puede tener un profesional independiente es conseguir clientes y asegurarse de que le paguen lo suficiente y a tiempo.

Siempre habrá nuevas tecnologías y técnicas para aprender. Aprendería Nodo y Reacción, por ejemplo. Pero aún mejor, encuentra un trabajo como junior en un equipo experimentado de desarrolladores. Aprenderá rápidamente las habilidades tecnológicas que necesita.

Luego concéntrate en aprender cómo venderte. Cómo facturar a los clientes. Cómo administrar su tiempo, cotizar en el trabajo y estimar horarios. Cómo saber cuándo necesita más que solo usted para hacer un proyecto. Cómo calcular los impuestos y registrarse como empresa. Estas son todas las habilidades vitales que necesita un profesional independiente.

Eso dependería de un nicho que elijas. Te sugiero que hagas una cuenta en upwork / guru / freelancer, etc. y solo mires el feed durante un par de días. Obtendrá una idea general de qué tipo de trabajos se publican y para qué presupuestos van. Luego acércate a un par de nichos. Compre libros, mire videos de YouTube, lea tutoriales / publicaciones, etc. y haga que la cartera valga la entrada uno por uno.

  1. HTML, CSS
  2. Ext.NET: marco de componentes ASP.NET (Web Forms + MVC)
  3. DO#
  4. SQL, BOOTSTRAP
  5. PHP