¿Todos los desarrolladores son realmente buenos en lo que hacen?

Así es como desgloso el nivel de habilidad de los desarrolladores. Eso sí, esto se basa solo en su capacidad para escribir código. Los desarrolladores pueden tener muchas otras habilidades, pero no las voy a cubrir.

  1. Principiantes
    Pueden escribir código. Su código compila. Funciona. Apenas satisfacen los requisitos. Pueden hacer el trabajo como se espera. Sin embargo, su código podría ser una molestia visual para leer.
  2. Intermedio.
    Además de hacer el trabajo, pueden escribirlo de forma legible para los humanos. Prestan atención a las convenciones de nombres y hendiduras. No es tan doloroso trabajar con ellos como principiantes, ya que puedes entender su código bastante bien.
  3. Avanzado.
    El código que escriben no solo es un placer de leer, sino que lo escriben en trozos reutilizables. Saben cómo dividir adecuadamente sus dependencias para que pueda conectar un archivo y usarlo en otro proyecto. También incursionan con las pruebas unitarias.
  4. Estrellas de rock.
    Parece que estas personas lo saben todo. Sin embargo, es solo el caso de que hayan pasado por suficientes marcos y bibliotecas para reconocer patrones entre ellos, lo que les permitiría aprender esos marcos rápidamente y usarlos en tiempo real, creando la ilusión de saberlo todo. Los Rockstars están a punto de convertirse en arquitectos a pesar de no tener años de experiencia o demasiado conocimiento del dominio.

Hasta donde he visto, el mercado está saturado de desarrolladores de nivel avanzado . Las estrellas de rock, por otro lado, terminan en nuevas empresas de unicornios o poseen proyectos de github con miles de estrellas.

Tenga en cuenta que, al contratar, las empresas no siempre buscan desarrolladores increíbles. Muchas veces, contratan deliberadamente a cabezas huecas por encima de la política. Sus habilidades alternativas, como las habilidades de las personas o las habilidades de escritura, los atraviesan por la puerta.

No claro que no.

¿Todos los médicos son buenos en su trabajo? Por supuesto que no, y tienen requisitos de entrada bastante rigurosos. (Colegio, escuela de medicina, residencia, etc.)

Los programadores están en los verdaderos trabajos profesionales donde cualquiera que pueda hacerlo aún puede hacerlo.

Esto funciona en ambos sentidos. Sin barreras artificiales: si eres bueno, alguien te contratará.

Por otro lado, no hay eliminación automática de los que realmente no valen nada.

No remotamente

Como cualquier trabajo, hay personas que están aquí para cambiar el mundo. Hay personas que simplemente lo hacen para obtener un cheque de pago. Hay personas que quieren ser parte de algo grande, y personas que quieren ser parte de algo en el borde de la sangría.

Muchos desarrolladores con los que tuve la suerte de trabajar terminaron en el desarrollo de software porque estaban en otro campo y necesitaban aprender a escribir un programa para resolver un problema real, y se convirtió en un hábito, y se dieron cuenta de que podían obtenerlo. pagado para hacerlo. Estos se encuentran entre los mejores, porque comenzaron, el primer día, a resolver problemas reales.

Las personas que lo aprenden en la escuela, están bien. La combinación de ambos (comenzó con problemas reales, luego estudió en la escuela) tiende a ser los mejores programadores.

Pero como todos los demás campos que conozco, hay una curva de campana de talento. Mucha gente promedio, algunas personas realmente buenas, algunas personas realmente malas. Al igual que cualquier deporte de equipo, la gente realmente mala arrastra al equipo, la gente realmente buena levanta al equipo. Pero (y no puedo enfatizar esto lo suficiente) se necesita todo el equipo para hacerlo. No me importa cuál es tu coeficiente intelectual, cuántos grados tienes o qué sabes, revisa tu ego en la puerta.

Espero que esto haya sido esclarecedor.

En mi experiencia, muy pocos de ellos valen el dinero. Hay unas pocas, muy pocas, personas con creatividad y perspicacia en un vasto mar de drones. Si puedes encontrar uno bueno, valen diez o veinte drones. El problema es que no puedes encontrarlos. Casi nunca responden un anuncio. Sus hojas de vida no están en línea. Los encuentras de boca en boca, recomendación. Los mejores de ellos no aceptarán una oferta de trabajo. Son independientes, contratistas o consultores, y su tarifa por hora significa que generalmente se les paga más que a usted, por lo que es difícil lograr que su gerencia los apruebe y le ayude cuando uno de ellos envía por fax una factura y el resto de tu equipo lo ven.

Sí, hay muchos desarrolladores. Sin embargo, no muchos son buenos. A menudo no podrá saber si son buenos simplemente mirando su historial laboral.

Conozco a muchas personas que ganan 30-50 / h en grandes empresas que no pagaría 15 / h para ayudarme con los proyectos. Es lamentable porque debido a la gran cantidad de desarrolladores, los que no son desarrolladores comienzan a verlo como algo fácil.

Si supieran la calidad del desarrollador que estaban contratando, pensarían de manera diferente.

No, es un trabajo como cualquier otro.

Algunas personas son buenas en sus trabajos, algunas son malas, la mayoría están en el medio en algún lugar.

La programación no tiene magia, es una habilidad como cualquier otra, algunos mecánicos de automóviles son fantásticos en lo que hacen, por lo que son malos, la mayoría están en el medio. Es lo mismo para nosotros los programadores.

More Interesting

¿JavaScript es bueno incluso para el lado del servidor (con MySQL)? Además, ¿es posible / aconsejable usar solo JavaScript o solo HTML y CSS (¿y es obligatorio el CSS?) Para desarrollar aplicaciones web dinámicas, o los 3 son obligatorios?

¿Qué es el ensamblaje web?

¿Dónde puedo obtener una plantilla de WordPress para el sitio web de mi lista de hoteles?

¿Todos los desarrolladores necesitan tener un buen conocimiento en alojamiento de dominios y administración de servidores?

¿Cómo encontrar la motivación para ser un desarrollador web full stack? ¿Puede aconsejarme sobre alguna recomendación o ruta de aprendizaje?

¿Cuál es la diferencia entre Rails (Ruby on Rails) y otros marcos de aplicaciones web?

¿Necesito aprender Sketch o Photoshop para diseño web o UX cuando ya conozco HTML, CSS y Javascript? También soy un programador experimentado en general. ¿Hay alguna alternativa?

¿Por qué debería aprender Ruby on Rails? ¿Qué tan difícil es para un programador de Java aprender Ruby? ¿Cuáles son las ventajas frente a otros marcos de desarrollo web?

Cómo iniciar un proyecto de sistema de gestión de contenido y sus módulos

¿Cuáles son los problemas legales relacionados con el 'auto-plagio' en la programación?

¿Por qué php no usa más compañía?

¿Cuánto costaría recrear una versión estática del sitio web de Morgan Stanley (compañía)?

¿Puedo obtener mi primer trabajo de desarrollador web front-end aprendiendo HTML, CSS, Bootstrap, Javascript, Jquery y React? En caso afirmativo, ¿cuánto tiempo llevará?

¿Hay alguna diferencia entre no tener un archivo robots.txt y tener un archivo robots.txt que permita a todos los agentes de usuario y archivos / directorios?

¿Cuál es el mejor marco para microservicios en Python?