Los programadores provienen de tantos niveles de habilidad y áreas de concentración que casi parece que cualquiera podría ser un programador mediocre cuando los compara con los desarrolladores senior o con experiencia que tienen proyectos líderes en negocios críticos.
Aunque debo estar de acuerdo en que los desarrolladores mediocres están ahí fuera. Mi definición personal de un desarrollador mediocre es aquella que simplemente no posee un amplio conocimiento en muchas áreas aplicadas. Con eso quiero decir que solo han trabajado en software general (incluso en su tiempo libre) sin aventurarse a estudiar conceptos más específicos.
Considere a alguien que solo ha trabajado en aplicaciones .Net que hacen cosas bastante genéricas como analizar archivos y enviar correos electrónicos sobre el contenido de esos archivos. Es una herramienta necesaria por razones obvias y uno no debe ser menospreciado por trabajar en un proyecto tan simple.
Pero al mismo tiempo, si no se aplican para absorber otras áreas conceptuales de la informática, entonces solo han hecho lo que se les dice. Por ejemplo, ¿han estudiado el aprendizaje automático, incluso en coursera por diversión? ¿Han tomado cursos o están leyendo libros en reconocimiento de imágenes o recuperación de información? ¿Entienden el diseño de la memoria, las máquinas de estado o la construcción de un servidor desde cero? Si lo hacen, es probable que no sean expertos, pero es mucho más probable que tengan un impacto positivo en su producto que alguien que solo sabe lo que se les ha ordenado hacer. Los últimos son programadores mediocres en mi opinión.
- ¿Cuáles son algunas de las mejores ideas para fiestas temáticas en una oficina de TI?
- Cómo aprender los conceptos básicos de la tecnología de la información.
- ¿SRM University ofrece ofertas de ensueño como paquetes 6-10 lac o superiores para estudiantes que tienen un buen CPGA, cuando obtengo TI en el campus principal?
- ¿Es el título de TI en Western Governors University un título bueno y de buena reputación?
- Cual es mejor; MNNIT Allahabad CSE, IIIT Allahabad IT, DTU MnC, ISM Dhanbad CSE?
Entonces, ¿dónde consiguen puestos de trabajo? Casi en cualquier lugar que necesite un trabajo aburrido estándar. ¿Donde es eso? Casi en cualquier lugar con más dinero que la desesperada necesidad de talento. El hecho es que hay toneladas de trabajos mediocres que hacer en la industria del software. Esto es todo, desde la evolución de algunos comportamientos hasta la corrección (o la comisión de nuevos errores) en errores enormes en el código existente.
Eso no quiere decir que en cualquier lugar con más dinero que la desesperada necesidad de talento no tenga desarrolladores talentosos. De hecho, se esfuerzan por conseguirlos, pero a veces aceptan la mediocridad porque de todos modos hay mucho trabajo mediocre que hacer. En general, a los buenos desarrolladores no les gusta trabajar en proyectos mediocres. Es frustrante y aburrido y deprimente. Pero los programadores mediocres no parecen sentirse así. Se les asigna una tarea, van a hacerlo, van a su casa a las 5 y no piensan nada de eso. Entonces, hay una relación simbiótica allí: los desarrolladores mediocres no se lamentarán de trabajar en las tareas mediocres que son necesarias, mientras que los desarrolladores fuertes se aburrirán y frustrarán fácilmente con tareas que no son intelectualmente desafiantes o tienen poco impacto en el producto.