Cómo convertirse en un mejor programador para full stack

Eso depende de dónde empiezas.

¿Acabas de aprender el término “full stack” pero no sabes nada más sobre programación? Aprenda programación (de 6 meses a un año), aprenda HTML, CSS, Javascript, AJAX, PHP, SQL: instale una pila (XAMPP, WAMPP, etc.) en su computadora y comience a practicar.

¿Eres un desarrollador web consumado, pero quieres mejorar? Encuentre cosas que lo desconcierten, aprenda cómo se hacen y practíquelas. (La parte de “aprender” es fácil en estos días: Google).

“Cosas que desearías que alguien te dijera cuando estabas aprendiendo a codificar”

No es código, sino programa. (La codificación es solo traducir un programa del inglés a un lenguaje de programación. Lo desarrollas en inglés, lo codificas en un lenguaje de programación).

Lo principal, eso me habría ahorrado unos años: “Deja de intentar escribir código y comienza a aprender programación”. Wirth lo hace correctamente, toda teoría al principio. No es divertido, solo aprender. Ver Algoritmos y Estructuras de Datos. (Oh, incluso antes de eso, para la mayoría de las personas, “Vea si puede estudiar [no descremada – estudie] más allá de la página 13 sin confundirse; si no puede, encuentre una línea de trabajo diferente. Su cerebro no está conectado para programación “. Tuve suerte: pensé así [analizando todo] desde lo que puedo recordar [que es aproximadamente la edad de 2–1 / 2], así que analizando un problema para encontrar la mejor solución [eso se llama” programación “] no era tanto aprender algo nuevo para mí, solo apuntaba en una dirección diferente.)

Creo que la mejor manera de convertirse en un mejor programador (full-stack o no, web o no), es simplemente, practicar y / o hacerlo en un entorno profesional / proyecto donde DEBES entregar sin fallas.

La programación tiene, para mí, una advertencia, en el sentido de que la programación en sí misma es relativamente fácil (puede tomar unos meses aprendiendo un paradigma diferente o leyendo sobre una tecnología específica) una vez que conozca los conceptos básicos y, creo, que pueda obtener muy, MUY lejos, al conocer solo los conceptos básicos … es decir: puede obtener un trabajo como ingeniero de software si tiene una licenciatura y si conoce bien sus conceptos básicos. Me refiero a lo básico, debes conocer las construcciones de programación básicas como si conocieras tus propias manos: mapas, tablas hash, listas, matrices, conjuntos, eventualmente un poco de gráficos, oop, organización de código y modularidad y debes saber que una función ha terminado 100 líneas, es probable que sea una exageración para cualquier tarea que se haya escrito en primer lugar. Estos son casi “sentido común” y, sin embargo, se sorprendería de cuántas personas están al límite con títulos de maestría, certificaciones, incluso PHD, simplemente NO siga estas ideas básicas que comprenden el 99% del código que está escrito en un entorno profesional.

Una vez que los conozca bien, solo necesita UN PROPÓSITO. No puedes simplemente sentarte y programar. Debes programar ALGO. Sus programas necesitan un propósito. Para la mayoría de nosotros, es un trabajo profesional, por lo tanto, tenemos una compañía que desarrolla productos con el objetivo X y programamos además de eso.

Todo lo demás proviene de la experiencia. Pero tener una unidad y un propósito realmente hace casi todo el trabajo para mí cuando se trata de mejorar.

Fue realmente una buena pregunta ya que yo también pertenecía a esa categoría.

Para el Programador Full Stack, significa que debe tener el conocimiento de la tecnología front-end, la tecnología de middleware y la tecnología de back-end.

Pero si desea trabajar en la empresa como programador de Full Stack, entonces puede ser difícil para cualquiera porque no obtendrán tanto trabajo como desean.

Si eres lo suficientemente bueno en la tecnología Front-End, entonces en la compañía solo obtienes el trabajo con respecto a las tecnologías Front-End y es posible que no le den el trabajo de back-end porque saben que eres un programador de Full Stack, pero eres bueno en Front_technology que el backend Puede llevar mucho tiempo o no, pero no pensarán así. Entonces es muy difícil el trabajo como programador Full Stack

y viceversa también.

Suponga que es bueno en todas estas tecnologías, pero de acuerdo con la necesidad de la empresa / trabajo, cambian su trabajo de un lado a otro.

Gracias por el A2A. Echa un vistazo a Convertirse en un ingeniero senior: DZone Java, en particular las rúbricas tanto para Dev Ops como para la ingeniería de software, ya que los desarrolladores de full-stack deberían poder saltar a cualquier capa de la pila.

More Interesting

¿En qué medida no se debe aplicar Repeat Yourself en el desarrollo de software?

¿Los desarrolladores de Windows también usan Linux?

En general, ¿cuáles son algunas cosas técnicas que necesitaría saber para ser un desarrollador de software exitoso?

¿Conseguiré un trabajo de desarrollador de software (como nuevo) si solo conozco C y también he realizado proyectos usando C?

¿Debería aumentarse el pago para los desarrolladores de Android en lugar de los desarrolladores de iOS, ya que la mayoría de los desarrolladores de iOS necesitan admitir dispositivos fabricados por Apple solo mientras que los desarrolladores de Android deben admitir dispositivos fabricados por tantos proveedores?

¿Por qué se paga menos a los diseñadores que a los desarrolladores? ¿Alguna vez va a cambiar?

¿Cómo se convierten las personas en desarrolladores de software productivos?

¿Cuál es el uso de la hoja de datos para desarrolladores de software incorporado?

¿Cómo puede un desarrollador de software profesional que trabaja, a mediados de los años 20, sin antecedentes financieros pasar a una carrera como comerciante de Wall Street?

¿Me puede decir algo acerca de la programación que siente que conoce de manera única?

¿Qué tipo de desarrolladores de software todavía usan C?

¿Dónde puedo encontrar desarrolladores de primer nivel que sean expertos en el desarrollo de software de marketing?

Construyo aplicaciones web. ¿Soy considerado un desarrollador web, programador, ingeniero de software o desarrollador de software?

Cómo convertirme en un desarrollador de software exitoso si no me gusta programar

¿Qué cosas han mejorado los niveles de habilidad de los desarrolladores de software o los han hecho profesionales? ¿Cuáles son algunas historias?