Red de conocimiento informático - Material del sitio web - ¿Cómo convertirse en un buen programador?

¿Cómo convertirse en un buen programador?

Mantenerse saludable

Aficiones distintas a la programación

Aprendizaje continuo

Responder correctamente a los errores

No déjate limitar por el carácter

Muestra tu creatividad

Practica la velocidad de tu mano deliberadamente

Lo primero que debes decir es, por supuesto, salud. Sin este capital, todo es imposible. .

Estar sentado durante largos periodos de tiempo, no hacer ejercicio, no dormir lo suficiente, no prestar atención a reponer agua a tiempo y trabajar mucho tiempo en un escritorio tendrán un gran impacto en la salud.

Las investigaciones demuestran que mantener la misma postura durante mucho tiempo (ya sea sentado o de pie) tiene distintos grados de daño al cuerpo. Lo mismo ocurre con la "oficina de pie", que se ha vuelto muy popular en los últimos años. Si permaneces de pie demasiado tiempo durante el día, ejercerá una mayor presión sobre las articulaciones de las rodillas y también perjudicará tu salud. La forma recomendada es escribir código durante 30 a 40 minutos, luego levantarse y caminar, beber un vaso de agua, mirar a lo lejos por un rato y charlar con colegas.

Sé que, como programador, a menudo me encuentro con momentos en los que me pongo tan nervioso escribiendo código que ni siquiera quiero ir al baño. Sin embargo, para tener una salud a largo plazo, aún es necesario desarrollar buenos hábitos.

Deshazte de los malos hábitos

Además de mantener la misma postura durante mucho tiempo, muchos programadores también tienen varios malos hábitos. Por ejemplo:

Fumar

Beber alcohol

Adicción al azúcar (bebidas carbonatadas, otras bebidas con alto contenido de azúcar)

Algunas sugerencias

Hacer algunos ejercicios con regularidad puede aliviar las molestias de la columna cervical y lumbar, acelerar el metabolismo y consumir el exceso de energía que se depositará. Por ejemplo, deportes de relativamente fácil acceso y fácil uso:

Yoga/Pilates

Tenis de mesa

Saltar

Cultivar a Pasatiempos distintos de la programación

Si se pidiera a diferentes personas que etiquetaran y clasificaran a los programadores, los nerds definitivamente estarían entre los tres primeros. Los programadores siempre son fáciles de identificar en cualquier reunión: son inteligentes, usan gafas, no hablan mucho, son un poco hoscos, tienden a enfriarse cuando conversan, etc. No es de extrañar que si estudias tecnología durante mucho tiempo, te sumerges en el mundo binario del blanco y negro y te encanta llegar al fondo de las cosas, sea fácil charlar hasta la muerte.

Sugiero que los programadores novatos encuentren un pasatiempo distinto a la programación. En primer lugar, pueden ampliar su círculo social y tener una forma diferente de pasar los fines de semana (en lugar de quedarse en casa y escribir código). ayudarle a convertirse en un mejor programador.

Algunas sugerencias

Aprende una habilidad que no tenga que ver con programación, como por ejemplo:

Instrumentos musicales (como guitarra, batería)

Dibujo (Sketch, gouache, acuarela, etc.) o caligrafía

Preparar comida deliciosa

Cierto arte marcial (boxeo, Muay Thai, kárate, etc.)

Estos pueden parecer nada. Los pasatiempos relevantes pueden ayudar a que el cerebro descanse. Otra cosa a tener en cuenta es que no es necesario ser un verdadero experto en un hobby, así que no te presiones más: preocupándote por jugar mal, no tener talento para dibujar, etc. Está bien, es sólo un hobby.

Aprendizaje continuo

El desarrollo de software es una industria que requiere aprendizaje permanente (de hecho, si no quieres ser el tipo de persona que simplemente espera morir, esto es básicamente el caso en todas las industrias).

Los programadores están atrapados en el torrente de la evolución tecnológica y no pueden evitarlo. Como programador, no sólo es necesario tener una comprensión muy sólida de los conocimientos básicos (principios de sistemas operativos, redes informáticas, estructuras de datos, algoritmos, etc.), sino que también es necesario tener una gran capacidad para aprender rápidamente y una actitud de estar dispuesto a seguir aprendiendo, y esto último puede ser más importante.

Lectura

Aprenda nuevas tecnologías a través de tutoriales en vídeo/texto, etc.

Se recomienda que los principiantes se tomen una hora para leer todos los días y lean más en fines de semana. ThoughtWorks tiene un radar de lectura, que es una muy buena lista de libros, que incluye muchos libros clásicos. Además de leer, también puede aprender algunos tutoriales en línea, como Tutorialplus y Egghead, que vale la pena consultar con frecuencia. Si existen tecnologías relativamente nuevas e interesantes, también puede probarlas usted mismo.

Afrontar correctamente los errores

La profesora Carol Dweck de la Universidad de Stanford propuso la famosa teoría del modelo mental (Mindset) a través de algunos experimentos e investigaciones posteriores. En resumen, descubrió que diferentes personas tienen completamente. diferentes actitudes hacia el fracaso: hay un tipo de personas que tienen miedo al fracaso y se vuelven incapaces de aceptarlo después del fracaso, y son propensas a negarse a sí mismas y afectar nuevos intentos. El Profesor Dweck llama a este tipo de persona una mentalidad fija (Fixed Mindset). ); mientras que a otro tipo de personas "les gusta" el fracaso y lo consideran una forma de aprender. Prestan más atención al proceso que a los resultados.

Dweck mencionó en su discurso que al cambiar a una mentalidad de crecimiento y centrarse en aprender de los fracasos/errores, el potencial de las personas se puede utilizar plenamente y es más fácil lograr resultados ideales.

Muchos recién llegados tienen miedo de intentarlo y no están dispuestos a dejar que sus compañeros conozcan sus defectos. Esta actitud les hará elegir trabajos más fáciles, para evitar exponer sus propios defectos, y con el tiempo lo harán. Se forma un círculo vicioso. De hecho, las empresas generalmente no tienen grandes expectativas para los recién llegados y son tolerantes con sus errores. Los recién llegados deben ser lo suficientemente valientes para admitir sus defectos, probar cosas nuevas, cometer errores y aprender de ellos.

Admitir tus defectos es difícil al principio, pero después de intentarlo unas cuantas veces, descubrirás que no da tanto miedo. Poco a poco te irá gustando la felicidad de liberarte de cualquier equipaje y centrarte en el aprendizaje mismo.

No se limite a los roles

Como programador, puede ir hacia arriba para explorar los requisitos, analizar los puntos débiles de los usuarios y explorar el valor comercial, y también puede ir hacia abajo, como como redacción de pruebas, lanzamiento de productos, seguimiento de operación y mantenimiento. Sólo cuando se amplíen sus horizontes será posible tener una comprensión general del producto y será más fácil desempeñarse mejor en el papel de programador.

Como recién llegado, es bueno poder utilizar tus puntos fuertes en lo que eres bueno, pero sería demasiado limitado si solo te limitas a lo que eres bueno. Si tiene mucha experiencia en el front-end, además de compartir esta experiencia y conocimiento con otros, también puede aprender las habilidades en las que son buenos de otros roles, como la automatización del aprendizaje, SBE, etc., mediante pruebas de aprendizaje alto; -rendimiento desde el back-end, tecnología de servidor de alta disponibilidad, diseño y optimización de bases de datos, diseño de API, etc., aprender habilidades de operación y mantenimiento de DevOps, habilidades de aprovisionamiento automatizado, etc.

Estas diferentes tecnologías no solo pueden ampliar tus horizontes, sino también sentar una base sólida para que pruebes diferentes roles y oportunidades en el futuro.

Demuestra tu creatividad

Es una habilidad muy importante para describir una idea, concepto complejo o idea de forma concisa y precisa. He visto demasiados programadores que son taciturnos, hablan en voz baja y están nerviosos. Incluso si tienen buenas ideas, no pueden expresarlas por completo.

Sin embargo, esta habilidad se puede entrenar y solo es necesario utilizar la producción de prototipos:

Dibujo

Prototipo estático

Papel en el prototipo

Como dice el refrán, una imagen vale más que mil palabras. Sólo necesitas aprender algunas técnicas de dibujo simples para mejorar enormemente tus habilidades de presentación.

Es una ventaja para los programadores expresar rápidamente ideas mediante el uso de páginas estáticas (HTML/CSS/JS), datos simulados, etc. Puede utilizar datos estáticos, archivos de datos, etc., a través de algunos Utilice un código simple para crear rápidamente un prototipo interactivo y luego mejórelo gradualmente mediante la confirmación constante con los usuarios. Este enfoque puede evitar demasiado desperdicio y brindar valor al cliente lo antes posible.

Los prototipos no se limitan a bocetos, páginas estáticas de trabajo o una presentación clara y concisa. Los prototipos basados ​​en PPT también se pueden utilizar para analizar los puntos débiles de los productos actuales, comparar los pros y los contras de las soluciones, mostrar sus propias opiniones, etc.

Velocidad de las manos

Si los programadores requieren una velocidad de las manos rápida es un tema controvertido. Los partidarios creen que esta es una habilidad básica y que todo programador debería escribir rápidamente; los oponentes creen que el valor de un programador radica en pensar y resolver problemas, y si busca velocidad rápida, es mejor contratar a un mecanógrafo. Mi opinión personal es que un buen programador debe tener una velocidad manual rápida (incluida la velocidad de escritura, pero no limitada a esta).

Practicar continuamente en la misma página puede parecer un trabajo repetitivo, pero en realidad puede estar relacionado con muchas cosas:

Familiaridad con la línea de comandos

Rapidez El uso de claves

El uso de motores de búsqueda

El uso de Stackoverflow

Cuando realmente puedes llegar a ser competente y fluido, tienes tiempo para considerar cómo optimizar, por ejemplo cómo extraer proyectos de plantilla (para que hacer lo mismo la próxima vez sea mucho más rápido), cómo optimizar la estructura DOM, cómo usar herramientas de línea de comandos para ayudarlo a acelerar, etc. La velocidad de la mano es la premisa principal. Sin velocidad, todas las optimizaciones son sólo pensamientos en la mente y no se pueden implementar realmente.

Resumen

Para convertirte en un programador potente, primero debes tener un buen cuerpo. Además, debes desarrollar un pasatiempo distinto a la programación, para poder vivir como una persona normal (en lugar de un nerd de la ingeniería tradicional). Los programadores son una profesión que requiere un aprendizaje y enriquecimiento constante durante el proceso de aprendizaje, las habilidades en inglés pueden ayudarlo a aprender de manera más rápida y efectiva. Además, puede responder correctamente a los errores que inevitablemente se cometerán durante el proceso de aprendizaje. cada vez. Trátelos a todos como oportunidades de aprendizaje.