Me haría eco de lo que dice Simon Willison, en el sentido de que alguien puede ser bastante bueno en todos esos aspectos del desarrollo orientado a la web. Sin embargo, el problema con el “experto” es que cuanto más sabes sobre un tema, más te das cuenta de que no sabes.
También está la cuestión de mantenerse al día con los nuevos desarrollos. Puede ser “experto” (para diversos grados de “experto”) en un dominio, pero necesita mantenerse al día para seguir siendo un experto. Hacer eso en varios dominios, en un campo que se vuelve cada vez más complicado y diversificado, es muy difícil.
Y también, debido a que el campo está cada vez más diversificado, es cada vez más difícil ser “experto” en uno solo de estos dominios. En la década de 1990, no había muchas opciones para el código de desarrollo de back-end: probablemente solo necesitaría ser experto en Perl. En la actualidad, puede elegir entre PHP, Ruby, Python, varios otros lenguajes, una gran variedad de bibliotecas para cada uno y muchos marcos diferentes para crear sitios web a partir de ellos. Si su definición de “experto” era particularmente estricta, ¡podría decir que solo puede ser “experto” en un idioma y marco!
- ¿Dónde oculta GoPro Studio la herramienta para estabilizar el video?
- ¿Cuáles son los mejores softwares contables para molinos de arroz disponibles en el mercado?
- ¿Cuáles son los programas localizados para su uso en varios idiomas?
- ¿Existe algún software de gestión de equipos que también gestione CRM, facturas, facturación y ofertas?
- ¿Qué software de facturación (fuera de línea / en línea) es recomendable para nuevas empresas?
Utilizándome a mí mismo como ejemplo … Me las arreglé para ser bastante “full stack”: más de diez años de trabajo independiente trabajé en el desarrollo de backend (PHP y Python (Django), y desde entonces he empezado a familiarizarme con Ruby on Rails básico), usando MySQL y Postgres (suficiente para construir sitios y escribir consultas, pero no para hacer más que una optimización básica, o para saber cómo escalarlos), y he hecho mucho HTML, CSS y JavaScript cada vez más complicado. También he realizado trabajos relacionados con la Arquitectura de la información (estructura y organización de sitios de planificación) y UI / UX (cómo debería funcionar bien para los usuarios).
Diría que soy bastante bueno en la mayor parte de eso, en diversos grados, pero hay muchas personas que son mucho mejores en todos ellos. Además, no tengo una idea real de cómo hacer las cosas reales de las operaciones de back-end del núcleo (configuración del software y hardware para servidores, cómo escalar cosas, etc.). Y, aunque mi experiencia original era en diseño, no soy muy bueno al final del diseño gráfico; Puedo hacer que las cosas funcionen bien (UI / UX), pero encontrarlas hermosas (diseño gráfico) es extremadamente difícil / imposible.
Constantemente siento que me estoy esforzando para mantener a la vista a los “expertos” en cualquiera de los campos en los que siento que “no estoy mal”, y dada la creciente diversificación de todos los campos, creo que ‘ ¡Solo me estoy quedando atrás!
Una vez escrito eso, diría que no, no se puede ser “experto” en todos los campos, para cualquier uso significativo de la palabra. Puedes ser competente, o no estar mal, en muchos de ellos, tal vez incluso en todos, pero siempre habrá muchas personas que sean mejores que tú en cualquiera de ellos.