Empecé un curso de Photoshop probablemente hace 10 años, pero pasé un total de 15 horas en él. Por lo tanto, es seguro decir que no tengo experiencia práctica en diseño. 🙂
Con eso en mente, no existe una política internacional formal que establezca un nivel específico de experiencia o conocimiento que identifique a un desarrollador desde un nivel principiante. Las empresas tienen requisitos diferentes, las universidades siguen un plan de estudios diferente y un rol de nivel de entrada en un lugar podría ser un rol de nivel medio a superior en otra organización (rara vez, pero lo he visto con dueños de negocios inexpertos en pequeñas empresas).
Hay varios puntos diferentes de “validación” que podrían ayudar:
- ¿Estoy cometiendo un error al no informar a ninguno de mis profesores de CS sobre mi próxima muestra de codificación de Google (prueba en línea)?
- ¿Hay algún creador de software de arrastrar y soltar como Scratch?
- ¿Cuál es la diferencia entre la cascada y los modelos de desarrollo ágil?
- ¿Por qué existe la necesidad de externalizar el desarrollo de software?
- ¿Por qué una compañía SaaS elegiría México en lugar de India y Europa del Este para externalizar sus requisitos de ingeniería?
- ¿Eres empleable ? ¿Podría comenzar un trabajo en algún lugar después de pasar la barra para un rol de desarrollador?
- ¿Ha creado proyectos completos desde cero ? Implementando las mejores prácticas y resolviendo problemas del mundo real con alguna forma de almacenamiento de datos (base de datos), UI (un kit de herramientas GUI para aplicaciones de escritorio o simplemente una capa front-end para aplicaciones web), etc. ?
- ¿Tiene un título en informática o un conocimiento comparable en sistemas operativos, arquitecturas informáticas, estructuras de datos, algoritmos, redes?
Hay muchos principiantes e incluso algunos autónomos que afirman tener experiencia en el desarrollo y no pueden resolver problemas simples que los estudiantes de secundaria suelen abordar. Si no está seguro de sus habilidades, siéntase libre de decir que está “estudiando desarrollo” o que es “un desarrollador de nivel de entrada” que evitaría cualquier falta de comunicación y confusión al solicitar un trabajo o tratar de vender sus servicios directamente a los clientes.
Ciertas industrias permiten a las personas sin experiencia técnica o poca exposición a la programación ofrecer servicios de desarrollo y vender soluciones a los clientes. Existen marcos de aplicaciones que permiten el desarrollo de arrastrar y soltar, creadores de sitios de bricolaje, sistemas de gestión de contenido, creadores de aplicaciones, aplicaciones de inicio con opciones, soluciones listas para usar, etc., que permiten a personas incompetentes vender soluciones a clientes sin ningún software Experiencia de desarrollo. He explicado la razón detrás de eso en algunos largos artículos sobre el tema:
No te llames desarrollador si no codificas – Mario Peshev en WordPress Development
Títulos de trabajo y habilidades de WordPress: ¿dónde nos encontramos? – Mario Peshev en el desarrollo de WordPress
La desconexión entre una instalación de WordPress y soluciones desarrolladas – WP Elevation
Puede consultar algunas de mis respuestas aquí en Quora sobre ingeniería y desarrollo de software para un contexto adicional también.