101 consejos para convertirte en un buen programador (y humano)



1. Aprende a google
Ser programador significa aprender a encontrar respuestas a sus preguntas. Al aprender cómo "googlear" de manera efectiva, ahorrará mucho tiempo dedicado al desarrollo.

2. No prometas mucho, pero haz más de lo prometido
Es mejor informar a su equipo que la tarea tardará tres semanas en completarse, pero completarla en dos y viceversa. Siguiendo este principio, construirá una relación de confianza.

Nota del traductor:

Una gran solicitud es ser condescendiente con los errores notados en la traducción, gramática o puntuación, y reportarlos para su corrección.
Gracias



3. Sea amable con los diseñadores; ellos son tus amigos
Los diseñadores brindan soluciones a problemas personalizados. Aprenda de ellos y trabajen juntos para crear productos efectivos.

4. Encuentra un mentor
Encuentre a alguien que pueda aprender y obtener una opinión autorizada (en el original "rebote"). Coding Coach es un excelente lugar para encontrar un mentor técnico.

5. Sé un mentor
Sé de quien otros puedan aprender. Esperamos verlo entre los mentores de Coding Coach.

6. Escribe comentarios útiles
Escriba comentarios explicando por qué, no qué.

7. Nombrar variables y funciones apropiadamente.
Las funciones y variables deben describir con precisión su propósito, por lo que "myCoolFunction" no es adecuado.

8. Tómate unas vacaciones
Todos necesitamos descansar. Embárcate en el viaje de tus sueños. Su cerebro y personal estarán agradecidos.

9. Eliminar código no utilizado
No acumule deuda técnica.

10. Aprende a leer el código
Leer el código es una habilidad subestimada, pero muy valiosa.

11. Establecer un equilibrio sólido entre el trabajo y la vida personal.
Te toma tiempo relajarte después de un largo día de trabajo. Desactiva las notificaciones de trabajo o elimina aplicaciones de tu teléfono.



12. Reuniones personales solo si es necesario
¿Se puede resolver este problema por correo electrónico o Slack? Si es así, no haga una cita. Si no, no demore su duración sin una buena razón.

13. Programación de pares
La programación en pareja le permite permanecer en el papel de profesor y alumno.

14. Escribe excelentes correos electrónicos
Aprenda a captar la atención del interlocutor en correos electrónicos, en términos breves pero claros.

15. Hazte parte de la comunidad
Rodéate de personas afines que te motiven a superar las dificultades.



16. Sal de tus ramas
Salga de las ramas de su sistema de control de versiones, cómo lo hace en casa antes de que lleguen los invitados. Si no necesita algo, deséchelo; No poner en el armario.

17. No participar en el control facial
No le digas a los demás que no son lo suficientemente buenos para trabajar en la industria. Todos tienen valor.

18. Aprende constantemente
Ha elegido una profesión que requiere capacitación continua. Aprende a amar eso también.

19. No te rindas
No siempre será fácil. Pero todos comenzamos de la misma manera. Tendrás éxito.

20. Asumir tareas que asustan
Si no te asustan, no te ayudarán a crecer.

21. Especifique los requisitos antes de comenzar
Debe comprender los criterios para completar una tarea antes de comenzar a escribir código. Te ahorrará tiempo.



22. Domina la caja de herramientas
Obtenga un conjunto de herramientas de su propiedad a lo largo y ancho. Sepa para qué fines sirven y cuándo es más rentable utilizar una u otra herramienta en un proyecto.

23. Aprende a amar la crítica constructiva.
Pídales a sus colegas y amigos de confianza críticas constructivas. Esto te ayudará a crecer como programador y como persona.

24. Estar completamente desarrollado.
La tecnología está cambiando y cambiando rápidamente. No te resistas a las noticias, pero estudia y forma tu opinión sobre ellas.

25. Manténgase actualizado
Manténgase al día con las últimas noticias tecnológicas siguiendo publicaciones, blogs, podcasts y noticias.

26. Centrarse en la resolución de problemas
Las habilidades desarrolladas para resolver problemas ayudarán a vencer cualquier problema. Perfecciona lo que ayuda a resolver el problema.

27. Mantente humilde
No importa cuál sea su rango o empresa para la que trabaja, manténgase humilde.



28. Aprende a hacer grandes presentaciones.
Aprenda cómo atraer a su audiencia y hacer excelentes presentaciones.

29. Aprenda todas las soluciones antes de decidirse por algo
No te pierdas la primera solución disponible. Conozca todas las opciones antes de comenzar a escribir código.

30. Encuentra tu nicho
Hay muchas áreas diferentes en la industria técnica. Encuentre el área que le interesará más que otros y conviértase en un experto en ella.

31. Desarrolla buenos hábitos
Intente desarrollar hábitos sostenibles y saludables, como eliminar distracciones, planificar su tiempo, asistir a reuniones y el hábito de comenzar con las tareas más importantes. Puede tomar un poco de esfuerzo, pero valdrá la pena a largo plazo.



32. Aprenda la depuración de código
Explore las herramientas del navegador para la depuración de código. Explore estas posibilidades en su IDE. Al estudiar los métodos más efectivos para rastrear errores, podrá resolver incluso los problemas más complejos.

33. Desarrolla tus habilidades actuales.
El hecho de que en este momento haya dominado algún tipo de habilidad no significa que no necesite continuar desarrollándola. Las habilidades se pierden con el tiempo si no se mejoran conscientemente, y la industria está evolucionando tan rápidamente que es importante continuar practicando. Deshágase del tipo de pensamiento "Siempre lo hice de esta manera" y cambie a "¿Hay una mejor manera de hacer esto?"
Incluso si tiene un gran abdomen ahora, es una tontería esperar que pueda comer una dona al día y no perderla.

34. Comprende por qué
Habrá situaciones en las que tendrá que expresar su opinión, por lo que es importante entender por qué primero. ¿Por qué la solución A es mejor que la solución B? Proporcione los argumentos correctos y su opinión será más razonable.



35. Conoce tu valía
Usted es una mercancía y debe ser debidamente pagado. Tenga en cuenta los salarios promedio en su área en la región donde se encuentra. Si obtiene menos dinero, es hora de hablar con el gerente. Sigue lo que te mereces.

36. No tengas miedo de pedir ayuda
Si está atrapado en un problema y pasa demasiado tiempo buscando una solución, es hora de pedir ayuda. Todos somos humanos. Todos podemos necesitar ayuda. No hay nada vergonzoso en contactar a un colega para obtener ayuda.

37. aprender a aprender
La gente aprende de diferentes maneras. Uno es mejor aprender con la ayuda de tutoriales en video, el otro, a través de la lectura de libros. Determine su estilo de aprendizaje y practíquelo diligentemente.

38. Sé amable
Habrá situaciones en las que se le pida que brinde comentarios sobre un colega. Se amable. Puede expresar una opinión sobre la falta de iniciativa de Deborah sin desgarrarla.

39. Toma descansos
Es casi imposible pasar 8 horas seguidas escribiendo código. Te quemarás rápidamente y cometerás muchos errores. Por lo tanto, configure un temporizador para recordar que debe detenerse y tomar un descanso. Sal a caminar. Beber café con colegas. La distracción de la pantalla afectará positivamente su productividad y calidad de trabajo.

40. Sigue tu progreso
Aprender a programar lleva mucho tiempo y puede ser increíblemente agotador si no ves progreso. Por lo tanto, es importante realizar un seguimiento de los logros y el progreso hacia su objetivo. Mantenga una pequeña lista cerca de la computadora y cada vez que busque algo nuevo, anótelo, sin importar cuán insignificante sea. Las grandes recompensas están formadas por pequeños logros.



41. No confíe en un marco o biblioteca
Aprenda los matices de un lenguaje de programación más que las complejidades de un marco o biblioteca. No es necesario aprender el idioma antes de conocer las bibliotecas, pero comprender por qué un marco o una biblioteca funciona de cierta manera lo ayudará a escribir un código más limpio y productivo.

42. Aprende a amar las revisiones de códigos
La presencia de alguien que lee y analiza su código puede ser aterradora, pero puede proporcionar comentarios invaluables que lo harán un mejor programador que antes. También debe trabajar en la capacidad de realizar buenas revisiones de código.

43. Estar interesado en áreas relacionadas
Aprenda los conceptos básicos de las áreas comerciales relacionadas, como el diseño, el marketing, el desarrollo de aplicaciones para el usuario o el back-end. Esto te ayudará a convertirte en un programador más versátil.

44. No elija tecnología conveniente; elige el correcto
Cada proyecto tiene diferentes necesidades y, por lo tanto, debemos elegir las herramientas adecuadas para el trabajo. Y aunque es mucho más conveniente elegir las tecnologías con las que trabajó anteriormente, si no satisfacen las necesidades del proyecto, debe explorar alternativas.

45. Asumir la responsabilidad de sus errores.
Todas las personas cometen errores y los cometerás a lo largo de tu carrera. Por lo tanto, es muy importante reconocer esto y asumir la responsabilidad cuando comete un error. Esto ayudará a generar confianza con los miembros y la administración de su equipo.

46. ​​Comprueba tu propio código
Antes de crear una solicitud de grupo, verifique su propio código. Si fuera el trabajo de un colega, ¿qué comentarios harías? Es muy importante identificar primero los problemas o errores antes de solicitar la verificación del código.

47. Aprende de tus fracasos
El fracaso simplemente no es el logro del resultado esperado, y no es necesariamente malo. Todos tenemos muchos contratiempos durante nuestras carreras. Aprende de tus errores. ¿Qué puedes hacer diferente la próxima vez?

48. Identifica tus debilidades
Conócete a ti mismo. ¿Cuáles son tus debilidades? Quizás te olvides constantemente de actualizar tus pruebas antes de presionar. ¿O eres malo en términos de respuestas a correos electrónicos? Conozca sus debilidades para trabajar activamente en ellas.

49. Mantente curioso
Esta área está en constante evolución, por lo que la curiosidad es importante. Si no comprende algo, ya sean requisitos del proyecto o una línea de código, dígalo. Nadie lo criticará por pedir una aclaración y, como resultado, creará un mejor código.



50. No intentes aprender todo
Hay una gran cantidad de conocimiento en el mundo y es simplemente imposible dominarlo todo. Seleccione algunos temas para dominar y descarte el resto. Por supuesto, puede obtener conocimiento indirecto sobre otras áreas, pero no podrá dominarlas todas.

51. Mata a tus favoritos
El hecho de que escribas algún tipo de código no significa que tengas que estar apegado emocionalmente a él. A nadie le gusta cuando se tira su trabajo, pero el código tiene un ciclo de vida, no se olvide.

52. Apoya a tu equipo
En un buen equipo, todos se apoyan mutuamente. Esto crea condiciones favorables para probar algo nuevo sin temor al castigo.

53. Busca inspiración en la comunidad
Encuentra algunas personas del mismo campo que te deleiten. Esto lo inspirará a continuar trabajando en sus proyectos o probar algo nuevo.

54. Aprecia tu trabajo
Independientemente de su experiencia o posición, su trabajo tiene valor. Aprecio su valor.



55. Bloquear distracciones
Deshabilitar las notificaciones en mensajería instantánea, correo electrónico y redes sociales lo ayudará a concentrarse y pasar su día de trabajo de la manera más productiva posible. Jerry no morirá si le contestas en 30 minutos.

56. Brindar apoyo
Apoye a los miembros de su equipo, por ejemplo, asistiendo a una presentación importante o ayudando si están atascados.

57. Alabado sea cuando te lo mereces.
Si alguien ha hecho un excelente trabajo, dilo. Los elogios son una excelente manera de ganarse la confianza de los miembros de su equipo.

58. Prueba tu código
Las pruebas son importantes. Pruebas unitarias, regresión, integración, pruebas de extremo a extremo. Pruebe su código y su producto será más estable.

59. Planifica tu enfoque
Cuando reciba una solicitud para desarrollar una nueva funcionalidad o un ticket de error, primero desarrolle un plan de ataque. ¿Qué necesitas para resolver este problema o desarrollar la funcionalidad? tomar al menos unos minutos para planear un ataque puede ahorrar horas de frustración

60. Aprende a pseudocódigo.
La seudocodificación es una gran habilidad porque le permite resolver problemas complejos sin perder tiempo escribiendo líneas de código. Describa el enfoque elegido en papel, modele varios ejemplos de prueba y vea dónde están las trampas.



61. Sigue tus logros
Si recibió un premio en el trabajo, escríbalo. Si está desarrollando una función importante, escríbala. Creará una acumulación de momentos que pueden ayudar en el avance profesional o aumentar la moral en tiempos difíciles.

62. Aprende los conceptos básicos de la programación.
Aprenda algunos algoritmos básicos de clasificación y búsqueda, así como estructuras de datos. Esto lo ayudará a resolver problemas independientemente del idioma.

63. Elija tecnología duradera y compatible.
Aunque es interesante probar las últimas tecnologías, elija aquellas que serán fáciles de soportar en una aplicación empresarial. El equipo te estará agradecido por muchos años.

64. Aprender patrones de diseño
Los patrones de diseño son herramientas útiles para desarrollar arquitectura de código. Es posible que no los necesite en cada proyecto, pero una idea general de ellos ayudará cuando cree aplicaciones grandes.

65. Reduce la ambigüedad
En lugar de escribir código complejo que demuestre sus habilidades de programación hábiles, luche por la legibilidad y la simplicidad. Esto ayudará a los miembros de su equipo a contribuir más fácilmente.



66. pagar la deuda técnica
La deuda técnica puede tener serias implicaciones de rendimiento, por lo que si puede refactorizar, debería hacerlo.

67. Actualización frecuente
En lugar de lanzar actualizaciones a gran escala una vez al mes, hágalo con más frecuencia con una lista más pequeña de cambios. Es menos probable que cometa errores y rompa los cambios.

68. Hacer compromisos temprano y con frecuencia
Hacer compromisos temprano y con frecuencia es la mejor manera de mantener limpio su trabajo y reducir el estrés de devolver accidentalmente cambios importantes.

69. Comprende cuándo necesitas pedir ayuda
No solo debe tener miedo de pedir ayuda, sino también de comprender cuándo debe hacerse. Siempre debe intentar resolver el problema antes de pedir ayuda. Pero cuando se trata el problema durante más de una hora, el costo supera los beneficios y debe comunicarse con un colega.

70. Haga las preguntas correctas.
Cuando haga una pregunta, trate de ser lo más específico posible.

71. Obtenga comentarios inacabados
No es necesario que termine el trabajo para recibir comentarios al respecto. Si no está seguro de la dirección correcta, solicite ayuda a sus colegas para verificar esto.



72. Lea la documentación
La documentación es la fuente más pura de la verdad sobre la tecnología, por lo que leerla puede ayudarlo rápidamente a convertirse en un experto.

73. Pruébalo todo
Nada le impide intentar resolver un problema. ¿Qué tienes que perder?

74. Charla en reuniones
Sus ideas y opiniones son valiosas, por lo tanto, participar en reuniones lo ayudará a desarrollar un entendimiento mutuo con el equipo y la gerencia.

75. Colabora con otros equipos
Si tiene la oportunidad de trabajar con otro equipo en su empresa, úsela.

76. Consigue tus proyectos personales
Cuando trabajas 40 horas a la semana, es importante reservar tiempo para proyectos de terceros que te apasionen. Ayudan a revitalizar su amor por la programación y prueban nuevas tecnologías a las que puede no tener acceso en el trabajo.

77. Define tus objetivos profesionales
Es importante tener una idea de una carrera profesional ideal. Si este no es el caso, está intentando disparar una flecha sin ver el objetivo.



78. Participa en conversaciones.
Comentarios en blogs, participación en conversaciones en Twitter. Interactúa con la comunidad. Aprenderá mucho más si es un participante activo, no un vegetal.

79. Priorizar tareas
Aprender a priorizar tareas ayudará a aumentar la productividad. Mantenga las tareas diarias actuales, así como las tareas a largo plazo, y organícelas según las más importantes.

80. No pierdas de vista los detalles.
Los detalles pueden recorrer un largo camino en el diseño

81. Confía en tu equipo
Sus compañeros de equipo fueron contratados por sus habilidades. Úsalos y confía en ellos para hacer el trabajo.

82. Aprende a delegar
Si está en una posición de liderazgo, aprenda a delegar la autoridad de manera efectiva. Esto te ahorrará tiempo. No puedes hacer todo por ti mismo.

83. No te compares con los demás
El único con el que tienes que compararte es con quién eras ayer.

84. Rodéate de aliados
Aprender a programar será un camino largo y no siempre fácil.Rodéate de personas que te empujarán a seguir adelante.



85. No comience con la escalabilidad:
iniciar la escalabilidad es la forma correcta de sobrecargarse. Diseñe para la escalabilidad, pero no comience a escalar hasta que lo necesite. Por lo tanto, no sobrecarga a su equipo, sino que conserva la capacidad de crecer.

86. Sopese las implicaciones para la productividad:
si desea utilizar la tecnología más moderna, primero debe sopesar las implicaciones para la productividad. ¿No puedes implementar algo como esto sin perder rendimiento? Si es así, es posible que desee repensar su enfoque.

87. No discriminar.
No discrimine contra las nuevas tecnologías o ideas. Esté abierto a aprender nuevas habilidades. Tampoco discrimines a las personas. Todos merecemos respeto.

88. Asume un trabajo para el que no estás lo suficientemente calificado
. Nunca cumplirás con todos los requisitos para un trabajo. ¡Aproveche su oportunidad y comience! ¿Qué vas a perder?

89. Divida el código en módulos.
Podría escribir todo el código en un archivo largo, pero es difícil de mantener. Gracias a la modularidad, nos aseguramos de que nuestro código sea fácil de entender y probar.

90. No debe simplemente copiar y pegar:
si va a copiar y pegar una solución con StackOverflow, debe comprender exactamente lo que hace. Comprenda el código que decide implementar.



91. Cree un ambiente inspirador
: estará mucho más motivado para trabajar si está satisfecho con su lugar de trabajo.

92. Recuerda de dónde vienes.
Todos comenzamos con lo mismo. A medida que progresen sus habilidades y su carrera, no olvide de dónde vino.

93. Trate de mantenerse optimista:
si algo no funciona, continúe intentando ser optimista. Mañana es un nuevo día. El optimismo ayudará a su equipo a moverse y a su salud mental.

94. Reevaluar constantemente su flujo de trabajo. El
hecho de que algo esté funcionando ahora no significa que siempre será así. Vuelva a evaluar su flujo de trabajo y realice ajustes cuando sea necesario.

95. Aprende a trabajar desde casa
Si tienes la oportunidad de trabajar desde casa, aprende a hacerlo de manera efectiva. Encuentra una oficina separada sin distracciones. Boneskull escribió un excelente artículo sobre el trabajo desde casa que deberías leer.



96. Crea productos asequibles.
Todos ellos pueden usar su producto

. 97. Respeta tus obligaciones.
Si le dijiste a alguien que harás algo en una fecha determinada, cumple con tus obligaciones. Y si no puede cumplir con la fecha límite, informe con anticipación.

98. Sea proactivo:
si tiene tiempo libre, ayude con las tareas de su equipo. Estarán agradecidos por su iniciativa.

99. Crea una cartera increíble.
Un excelente portafolio lo distingue de la multitud. Use esto como una oportunidad para mostrar sus habilidades como programador y diseñador.

100. Recuerda por qué amas la programación.
Ingresaste a esta profesión porque despertó interés. Si te quemas, tómate un descanso. Fecha la oportunidad de revivir tu pasión por la programación.

101. Comparte tu conocimiento.
Si ha dominado algo genial, comprenderelo. Imagínese en un lugar o conferencia. Entrene a sus colegas o pupilos durante el almuerzo. Compartir conocimiento los fortalece.

Source: https://habr.com/ru/post/461871/


All Articles