¿Los desarrolladores memorizan estilos CSS, funciones de biblioteca o algo así?

Cuando trabajaba como programador profesional, ciertamente escribí la mayor parte de mi código sin necesidad de consultar la documentación. La vida se hizo aún más fácil cuando los editores de programación comenzaron a ofrecer autocompletar. Por supuesto, siempre hay cosas que he necesitado para buscar, también.

Actualmente, he estado estudiando varias herramientas diferentes, como Ruby on Rails, Django (con Python), Knockout-JS y Meteor. En ese tipo de situación, necesito referirme a algún tipo de documentación con bastante frecuencia. Pero para HTML, CSS y (en menor medida) jQuery, casi puedo escribir el código.

Diferentes personas tienen habilidades diferentes. Yo era un estudiante de matemáticas en la universidad, y pienso conceptualmente. También tengo un excelente recuerdo. Así que para mí, la programación siempre fue divertida (y aún lo es; en su mayoría lo hago sin pagar) y es relativamente fácil. La sintaxis no es difícil de dominar. Pero creo que toma horas hacerlo todos los días para conocer las funciones de la biblioteca y los argumentos que toman sin un editor que te lo pida.

No todo el mundo es natural en la programación o incluso está hecho para eso. Pero si te gusta, vas a mejorar.

Llevo más de 30 años programando. Mantengo tantas ventanas de navegador web abiertas a varios sitios de ayuda que ni siquiera es divertido. En estos días estoy trabajando en aplicaciones web que utilizan ColdFusion, que involucra una gran cantidad de HTML, Javascript, CSS e incluso el objeto Java ocasional. Sin referencias de idiomas nunca lo haría todo recto. 🙂

Antes de la web, mi escritorio era un lío de manuales de referencia de idioma y hojas de datos de hardware. En estos días son de 4 a 8 ventanas de navegador, cada una con un montón de pestañas abiertas.

Claro, puedo sentarme y comenzar a escribir el código muy rápido para expresar o probar una idea. Pero si se requieren llamadas a la API de la biblioteca, generalmente habrá problemas de sintaxis que tendré que buscar entre la escritura y la ejecución.

Como con cualquier habilidad, es práctica. Si codificas en el mismo idioma por un tiempo, comienzas a desarrollar una sensación de ello y simplemente fluye.

A veces, especialmente cuando las ideas fluyen mucho, no me preocupo tanto por la sintaxis y codificaré rápidamente para obtener la lógica. Cuando haya expresado toda la idea, vuelvo y pulimos la sintaxis: corrijo los nombres de llamada a la API, los parámetros de orden, creo las funciones que inventé como las llamé,

Mi primer idioma fue c ++. Era un lenguaje bastante duro, pero lo aprendí muy rápido porque practicaba casi todos los días. Se convirtió en una pasión. Pronto todo lo que quería hacer era sentarme y programar todo el día. De todos modos, para responder a tu pregunta, creo que los desarrolladores se convierten en maestros de la misma manera. Han estado haciendo programación durante mucho tiempo, por lo que todo está incrustado en su memoria física. Cuando comienzan a escribir, simplemente saben qué bibliotecas de i / o usar. Pueden desordenar un poco la sintaxis de un idioma a otro, pero eso casi nunca es un problema porque para eso están los compiladores. Así que básicamente solo practica. Recuerda que este es su trabajo / pasión. Se sientan horas y horas haciendo estas cosas.

El día que comencé a programar, me enamoré de ella y finalmente encontré mi nicho después de 18 años de deambular. Entonces, cuando comienzo a usar estas herramientas para ayudarme en las tareas cotidianas (algoritmos para resolver los conjuntos de problemas económicos, por ejemplo), solo recuerdo qué biblioteca o flujo debo usar.
Hay una cita de Aristóteles en alguna parte: “Somos lo que hacemos repetidamente. La excelencia, entonces, no es un acto sino un hábito”. Realmente creo que esto se aplica a los desarrolladores / programadores.

La mejor de las suertes !

¿Los médicos memorizan todos los medicamentos y píldoras relacionadas con una enfermedad o síntoma en particular? Altamente improbable. Parten de los básicos, luego, cuando son necesarios, buscan los que necesitan según un síntoma o enfermedad en particular.

A lo largo de los años, se acostumbran tanto a escribir recetas para los síntomas comunes que parecen diagnosticar y prescribir al instante.

Funciona de manera similar para un desarrollador.