¿Qué consejo (o advertencia) le daría a las personas interesadas en el desarrollo web como carrera?

Nunca he trabajado para otra empresa como desarrollador y mi única experiencia con el desarrollo como profesional ha sido a través de trabajo independiente y a través de mi empresa de diseño web. No podré ayudar con respecto a trabajar en otra empresa.

Como desarrollador, diría que debes hacer lo siguiente:

  1. No fuerces lo que aún no sabes. Cuando comencé a aprender Angularjs, forcé el aprendizaje. ¿Por qué hice esto? Porque me sentía como un novato de front-end enorme (que era y todavía creo que soy). Esto me hizo perder mucho tiempo y muchos dolores de cabeza.
  2. Aprende lo que quieres aprender. La vida es demasiado corta para rebotar en frameworks e idiomas para simplemente ‘conocerlos’. Obtenga GRANDE en un idioma / marco. Esto no significa que no deba conocer otros lenguajes / marcos, pero no pase demasiado tiempo con ellos.
  3. Elija un idioma y manténgalo durante mucho tiempo. Perdí los primeros años de mi carrera en desarrollo rebotando en idiomas y marcos por el simple hecho de hacerlo.
  4. Elija un idioma que sea ‘a prueba de futuro’. Como Nathan Hawks ha señalado, evite PHP. Considere elegir un lenguaje de back-end que esté aquí para no solo quedarse sino mejorar mucho con el tiempo, ejemplos de este tipo de lenguajes / frameworks son Python / Django, Ruby / Rails y Javascript / MEAN.
  5. Como Steve Butts ha señalado. NUNCA COPIE Y PEGUE EL CÓDIGO DE FUENTE DE ALGUIEN. Es muy dudosa. NO ERES DESARROLLADOR SI HACES ESO. Eres un ladrón.
  6. Ser creativo. No copie el trabajo de otros y llámelo suyo. Por ejemplo, es muy fácil ir a un sitio web con una hermosa página de destino como Dropbox.com y copiar el diseño. Aunque sí, usted codificó el sitio usted mismo, se está haciendo un gran perjuicio al no pasar por el proceso de diseño usted mismo.
  7. Aprenda menos / Sass tan pronto como pueda. Codificar un sitio estático de página de aterrizaje simple con CSS de vainilla es fácil de mantener y, a menudo, se preguntará cuál es el punto de aprender Less or Sass. Una vez que aprenda Less / Sass, nunca volverá. Less / Sass ayuda a que grandes cantidades de código CSS sean muy fáciles de mantener y aumenta su productividad diez veces. Además, si está buscando un trabajo de desarrollo, necesitará conocer uno de los dos.

También debe evitar hacer lo siguiente si está buscando trabajar por cuenta propia.

  1. No comience a trabajar en un proyecto hasta que le paguen. Por alguna razón, muchos propietarios de negocios piensan que nuestro trabajo como desarrolladores web no merece su respeto por pagar a tiempo. Intenta evitar este tipo de clientes. Harán de tu vida un infierno.
  2. No utilice sitios web de ofertas como Elance, Upwork, Freelancer o Fiverr. Si bien podrá obtener muchos proyectos pequeños en estos sitios, nunca se le pagará bien por nada. La razón de esto es porque hay tantos otros desarrolladores que ofertan por el mismo proyecto que se convierte en una cuestión de precio> habilidad.
  3. No envíe spam a los propietarios de pequeñas empresas. Mira, entiendo que si miras muchos sitios web de pequeñas empresas, parece que no se han actualizado desde los años 90. Pero no los envíe spam con correos electrónicos sobre cómo necesitan un nuevo sitio web. Te hace ver desesperado y poco profesional.
  4. El trabajo independiente requiere más habilidades comerciales / sociales que habilidades técnicas. Puede argumentar que siempre debe entregar un gran trabajo. Sí, debe hacerlo, pero NUNCA podrá realizar este trabajo sin obtener primero el trabajo. Las ventas, el marketing y las relaciones con los clientes representan el 80% del trabajo independiente. Diseño y codificación es el otro 20%.

El consejo más importante que puedo darle es que siempre aprenda y empuje su mente. Nunca te metas en la rutina de hacer los mismos proyectos, conciertos o trabajar a diario. Siempre lea el código fuente de otros a través de Github / CodePen. Comience nuevos proyectos personales con frecuencia, asegúrese de seguir las mejores mentes y blogs para que su idioma / marco esté siempre actualizado y ¡diviértase!

  • Evita PHP.
  • Si ignoraste eso, al menos evita Joomla y Typo3.
  • No fuerce sus pasatiempos, o las últimas modas de Internet, en los proyectos de sus clientes.
  • Estudia la seguridad antes de engreirte. La seguridad es una de las primeras y mejores razones para comenzar a buscar marcos a medida que sus habilidades maduran.
  • Aprenda a diseñar estructuras de bases de datos de 3er formulario normal. Espere pasar un mes diseñando bases de datos e interfaces simples para ellos. Al principio, puede ser desalentador si RDBMS es una tecnología nueva para usted, pero después de solo un mes de trabajar duro, podrá hacerlo sin pensarlo. Si no hace esto, sus aplicaciones se detendrán dentro de los 6 meses posteriores a la implementación.
  • No seas manso Este es un espacio muy competitivo y muchas personas suponen que la mejor manera de competir es actuar como un acosador, engañarlo, estafarlo, etc. Suponga que cada cliente está dispuesto a robarle y hacer que sea imposible hacerlo. Su objetivo debe ser solicitar el pago por adelantado, ya sea en su totalidad o antes de cada etapa del proyecto.
  • Acepte que siempre habrá una mayor cantidad de tecnologías que no tendrá tiempo para aprender, que aquellas que tendrá tiempo para aprender. Centrarse en consecuencia.

Bueno, soy bastante hábil y puedo decir una cosa. Si alguna vez ha visto un sitio que tiene algo que le parece genial, NO COPIE LA FUENTE Y PÓNGALO EN SU SITIO. Tenía un amigo que tenía un sitio realmente genial, y recién comenzaba con el desarrollo web. Pensé que podría copiar un código y cambiarlo para que sea como el mío. Bueno, más tarde me estaba ayudando con algunas cosas, y descubrió lo que había hecho. GRAN ERROR. Las personas son MUY protectoras de su trabajo, y estarán muy molestas y amenazarán con presentar cargos, lo cual es malo, pero la peor parte es que cuando recibes un cumplido de esa parte que copiaste, sientes una horrible culpa. Puede usar plantillas y código copiado de wikis y tutoriales, simplemente no tome algo de alguien y reclame que es suyo.

Buena pregunta, dos recomendaciones:

Primero, pregúntese por qué quiere convertirse en desarrollador web con una declaración clara y procesable como “Quiero convertirme en desarrollador web dentro de los 6 meses para poder comenzar mi propia empresa de desarrollo web a tiempo completo”.

En segundo lugar, no entre en el desarrollo web por el dinero que podría ganar, fracasará y lamentará la decisión en el futuro.

¡Buena suerte!

  • Muestra tu trabajo desde el primer día
  • Si está interesado en el front-end, use CodePen
  • Si está interesado en el back-end, use Github
  • Pase más tiempo en la práctica que no sea leer quora o blogs.