Cómo transformarme de un novato absoluto a un desarrollador web profesional listo para la industria

A lo que se refiere se llama desarrollador de pila completa , es decir, alguien que es capaz de manejar tanto el desarrollo front-end como el back-end de una aplicación web.

No es demasiado difícil familiarizarse con ambos lados y ser capaz de construir algo que maneje tareas básicas, como un simple sitio de carga y alojamiento de videos (especialmente hoy en día, considerando la gran cantidad de recursos gratuitos disponibles en línea). Sin embargo, como señaló que espera construir cualquier cosa que ofrezca una experiencia perfecta , esa es otra historia.

Por ejemplo, la construcción de un motor de búsqueda requiere un conjunto de habilidades muy diferente de la construcción de un sistema de gestión de contenido, y para poder construir cualquiera de estos a un nivel que sea utilizable para los usuarios en general requiere años de experiencia y conocimiento. Es extremadamente raro que alguien tenga ese nivel de experiencia en desarrollo web (tenga en cuenta que estos expertos no son solitarios, ya que colaboran con otros). En la industria, el acto de buscar a este tipo de personas a menudo se conoce como “cazar al unicornio” porque son muy difíciles de encontrar.

No estoy tratando de desanimarte. Sin embargo, solo tenga en cuenta que es una ruta extremadamente larga para llegar a donde desea estar.


Aquí hay un desglose general de las cosas que necesita saber en ambos campos (respondiendo con mi mejor conocimiento). Cada cosa en esta lista es un tema en profundidad propio:

Fin de fuente

  • Tipografía
  • Teoría del color
  • Diseño
  • Animación
  • Mostrar diferencia en múltiples dispositivos
  • HTML5 y otros (incluidos Ajax, Sass, etc.)
  • Programas gráficos (Adobe CC es el requisito básico)

Back-end

  • Arquitectura de software
  • Base de datos
  • Seguridad
  • Una lista interminable de idiomas, sus bibliotecas y marcos (como Ruby y Ruby on Rails)
  • Pruebas
  • Depuración

Conocimientos generales

  • Usabilidad
  • Interacciones del usuario
  • Accesibilidad
  • Metodologías de desarrollo (como desarrollo ágil)
  • Control de versiones (como Git)
  • Estándares web (compatibilidad del navegador, etc.)

… Y así.


Ahora es el momento de una historia personal.

Cuando aprendí por primera vez sobre los conceptos básicos del desarrollo web hace 4 años, cometí el error de pensar que podría convertirme fácilmente en un tipo de pila completa en solo unos meses si me comprometiera con ello: no podría ser más incorrecto.

Verás, como alguien sin experiencia previa en programación, me resulta difícil incluso comprender algunas líneas de HTML y CSS cuando comencé el desarrollo web. Cuando quise implementar una nueva característica, descubrí que involucraba el código del lado del servidor, y más temprano que tarde, la base de datos también entró en acción. Cuando mi primer proyecto web pequeño y endeble es funcional, me di cuenta de que todo parecía completamente terrible porque tenía muy poco conocimiento en diseño visual.

Me llevó dos años ir y venir antes de concluir que, aunque esperaba convertirme en un desarrollador web que lo supiera todo, tenía que admitir que la parte de fondo simplemente no me interesa tanto como el parte frontal de la misma. Además de eso, también noté que estoy más interesado en el aspecto de investigación y diseño que en la parte de implementación.


En resumen: lo que disfrutas haciendo y lo que crees que disfrutas hacer son dos cosas diferentes. Por el momento, parece que estás en la última situación. ¿Pero quién sabe? Quizás estoy equivocado. Solo usted mismo podrá saber después de haberlo pasado deliberadamente.

Simplemente haga lo que hacen los desarrolladores, desarrolle mucho. Gratis, para ti, lo que sea. Simplemente practique y manténgase actualizado sobre las nuevas tecnologías. También obtener un título no estaría de más.

Todo lo que necesita son unos pocos meses y su enfoque para aprender y trabajar en proyectos ficticios de desarrollo y despliegue de páginas web.
El mejor lenguaje para aprender para esto es ASP.NET con lenguaje Python. Asegúrese de tener un buen conocimiento de la base de datos en línea y de consultas si planea trabajar solo en proyectos web.

More Interesting

¿Qué opinas de mi sitio web, www.misaoku.com?

Cómo descargar la herramienta web de clase ncRNA

¿Puede alguno de ustedes explicar el código HTML escrito a continuación?

¿Qué proyecto de base de datos web debería elegir implementar?

¿Cuáles son los pros y los contras de usar javascript en sitios web de escala empresarial orientados al cliente?

¿Qué sistema operativo es mejor para el desarrollo web: Ubuntu o Linux Mint?

¿Qué cosas debo comprar para una estación de trabajo como desarrollador web?

¿Por qué un sitio de paralaje solo tiene una URL? ¿Cuál es la conexión entre un sitio web de URL y el efecto de paralaje?

Cómo hacer que las imágenes se carguen más rápido en mi sitio web

¿Puedo dominar el desarrollo web mientras estoy en la escuela secundaria?

Mientras uso Python / Flask y MongoDB, ¿puedo pasar un diccionario (de datos de la base de datos) de un archivo Python a un archivo JavaScript? ¿Sería mejor acceder a la misma base de datos desde el archivo JavaScript?

¿Cuál es la solución si mi instancia de AWS es lenta mientras recupero mi proyecto del servidor? ¿Debo actualizar mi servidor web Apache?

¿Qué pila tecnológica debo elegir para crear aplicaciones empresariales?

¿Angular 2.0 realmente va a superar a Shadow Angular 1.x? Porque no he visto ningún reclutamiento para Angular 2.0 pero hay vacante para Angular 1.x.

¿Existen buenos centros de capacitación para el desarrollo web / desarrollo de aplicaciones de Android en NCR?