
1. Aprende a buscar en Google
Ser programador significa aprender a buscar respuestas a tus preguntas. Al aprender a "googlear" de manera efectiva, ahorrarás mucho tiempo en el desarrollo.
2. No prometas mucho, pero haz más de lo que prometiste
Es mejor informar a tu equipo que completar una tarea tomará tres semanas, pero terminarla en dos, que al revés. Siguiendo este principio, construirás relaciones de confianza.
Nota del traductor:
Te agradecería que fueras comprensivo con los errores que encuentres en la traducción, gramática o puntuación, y que me los informes para corregirlos.
Gracias

3. Sé amable con los diseñadores; ellos son tus amigos
Los diseñadores proporcionan soluciones a problemas de los usuarios. Aprende de ellos y trabaja en conjunto para crear productos efectivos.
4. Encuentra un mentor
Encuentra a alguien de quien puedas aprender y obtener una opinión autorizada (en el original, "bounce off"). Coding Coach es un excelente lugar donde puedes encontrar un mentor técnico.
5. Sé un mentor
Sé aquella persona de la que otros pueden aprender algo. Nos encantaría verte entre los mentores en Coding Coach.
6. Escribe comentarios útiles
Escribe comentarios que expliquen el "por qué", no el "qué".
7. Nombra variables y funciones apropiadamente
Las funciones y variables deben describir correctamente su propósito, por lo que "myCoolFunction" no es adecuado.
8. Tómate un descanso
Todos necesitamos descansar. Haz un viaje del que sueñes. Tu mente y tus colegas te lo agradecerán.
9. Elimina código no utilizado
No acumules deuda técnica.
10. Aprende a leer código
Leer código es una habilidad subestimada, pero muy valiosa.
11. Establece un sano equilibrio entre trabajo y vida personal
Necesitas tiempo para relajarte después de un largo día de trabajo. Desconecta las notificaciones laborales o elimina aplicaciones de tu teléfono.

12. Reuniones en persona solo cuando sea necesario
¿Se puede resolver este asunto por correo electrónico o Slack? Si es así, no programes una reunión. Si no, no alargues su duración sin una razón válida.
13. Programación en pareja
La programación en pareja te permite desempeñar tanto el papel de maestro como de alumno.
14. Escribe excelentes correos electrónicos
Aprende a captar la atención del lector en correos electrónicos, comunicándote de forma breve pero clara.
15. Conviértete en parte de la comunidad
Rodeate de personas con ideas afines que te motiven a superar obstáculos.

16. Organiza tus ramas
Organiza tus ramas de control de versiones, como lo harías en casa antes de recibir invitados. Si no necesitas algo, deséchalo; no lo guardes en el armario.
17. No seas un portero
No le digas a los demás que no son lo suficientemente buenos para trabajar en la industria. Todos tienen valor.
18. Aprende constantemente
Elegiste una profesión que requiere aprendizaje continuo. Aprende a amar eso.
19. No te rindas
No siempre será fácil. Pero todos comenzamos desde el mismo punto. Puedes lograrlo.
20. Enfrenta tareas que te asustan
Si no te asustan, no te ayudarán a crecer.
21. Aclara los requisitos antes de comenzar
Debes entender los criterios de completación antes de comenzar a escribir código. Esto te ahorrará tiempo.

22. Domina un conjunto de herramientas
Consigue un conjunto de herramientas que conoces a fondo. Sabe para qué sirven y cuándo es mejor usar cada herramienta en un proyecto.
23. Aprende a amar la crítica constructiva
Pide a colegas y amigos de confianza críticas constructivas. Esto te ayudará a crecer como programador y como persona.
24. Sé versátil
Las tecnologías cambian, y lo hacen rápidamente. No te resistas a las novedades, estúdialas y forma tu propia opinión.
25. Mantente relevante
Mantente al tanto de las últimas noticias técnicas siguiendo publicaciones, blogs, podcasts y novedades.
26. Enfócate en resolver problemas
Desarrollar habilidades de resolución de problemas te ayudará a superar cualquier desafío. Mejora lo que te ayude a resolver problemas.
27. Mantente humilde
Independientemente de tu título o en qué empresa trabajes, mantente humilde.

28. Aprende a hacer presentaciones excelentes
Aprende a captar la atención de la audiencia y a hacer presentaciones excelentes.
29. Examina todas las soluciones antes de decidirte por una
No te aferres a la primera solución que encuentres. Investiga todas las opciones antes de empezar a escribir código.
30. Encuentra tu nicho
En la industria técnica hay muchos campos diferentes. Encuentra el área que más te interese y conviértete en un experto en ella.
31. Desarrolla buenos hábitos
Intenta cultivar hábitos sostenibles y útiles, como eliminar distracciones, planificar tu tiempo, asistir a reuniones y comenzar por las tareas más importantes. Puede requerir un esfuerzo, pero valdrá la pena a largo plazo.

32. Estudia la depuración de código
Explora las herramientas del navegador para la depuración de código. Conoce estas funcionalidades en tu IDE. Al aprender los métodos más efectivos para rastrear errores, serás capaz de resolver incluso los problemas más complejos.
33. Desarrolla tus habilidades actuales
Solo porque hayas dominado una habilidad en este momento, no significa que debas dejar de desarrollarla. Las habilidades se pierden con el tiempo si no se mejoran conscientemente, y la industria evoluciona tan rápidamente que es importante seguir practicando. Deshazte del pensamiento de 'Siempre lo he hecho así' y cámbialo por '¿Hay una mejor manera de hacerlo?'.
Incluso si ahora tienes un gran abdomen, es tonto esperar que puedas comer una dona al día y no perderlo.
34. Entiende el porqué
Habrá situaciones en las que deberás expresar tu opinión, por lo que es importante entender previamente el porqué. ¿Por qué la decisión 'A' es mejor que la decisión 'B'? Proporciona argumentos sólidos y tu opinión estará mejor fundamentada.

35. Conócete tu valor
Eres un producto y debes ser remunerado adecuadamente. Infórmate sobre los salarios promedio en tu campo en la región en la que te encuentras. Si estás ganando menos, es hora de hablar con tu gerente. Ve por lo que mereces.
36. No temas pedir ayuda
Si te encuentras atascado en un problema y pasas demasiado tiempo buscando una solución, es momento de pedir ayuda. Todos somos humanos. Todos necesitamos apoyo. No hay nada de vergonzoso en pedir ayuda a un colega.
37. Aprende a aprender
Las personas aprenden de diferentes maneras. A algunos les va mejor aprendiendo con tutoriales en video, a otros leyendo libros. Descubre tu estilo de aprendizaje adecuado y practícalo con dedicación.
38. Sé amable
Habrá situaciones en las que te pedirán que des una opinión sobre un colega. Sé amable. Puedes expresar tu opinión sobre la falta de iniciativa de Deborah sin desmembrarla.
39. Tómate descansos
Es prácticamente imposible pasar 8 horas seguidas escribiendo código. Rápidamente te quemarás y cometerás muchos errores. Por lo tanto, establece un temporizador para recordarte que debes parar y tomarte un descanso. Sal a caminar. Toma un café con compañeros. Desconectarte de la pantalla tendrá un efecto positivo en tu productividad y calidad de trabajo.
40. Haz un seguimiento de tu progreso
Aprender a programar lleva mucho tiempo y puede ser increíblemente agotador si no ves progreso. Por lo tanto, es importante rastrear los logros y el avance hacia tu objetivo. Mantén una lista pequeña cerca de tu computadora y cada vez que logres algo nuevo, márcalo, por pequeño que sea. Las grandes recompensas se componen de pequeños logros.

41. No te bases en un framework o biblioteca
Estudia los matices del lenguaje de programación más que las sutilezas del framework o biblioteca. No es necesario aprender el lenguaje antes de conocer las bibliotecas, pero entender por qué un framework o biblioteca funciona de una manera particular te ayudará a escribir código más limpio y eficiente.
42. Aprende a amar las revisiones de código
La presencia de alguien que lee y analiza tu código puede causar terror, pero puede proporcionar una retroalimentación invaluable que te hará un mejor programador que antes. También debes trabajar en tu capacidad para realizar buenas revisiones de código.
43. Interésate en áreas relacionadas
Estudia los fundamentos de campos relacionados, como diseño, marketing, desarrollo frontend o backend. Esto te ayudará a convertirte en un programador más versátil.
44. No elijas la tecnología cómoda; elige la correcta
Cada proyecto tiene diferentes necesidades y, por lo tanto, debemos elegir las herramientas adecuadas para el trabajo. Aunque es mucho más cómodo elegir tecnologías con las que has trabajado anteriormente, si no satisfacen las necesidades del proyecto, deberías investigar alternativas.
45. Toma responsabilidad por tus errores
Todos los humanos cometen errores y tú los cometerás a lo largo de toda tu carrera. Por lo tanto, es muy importante reconocerlo y asumir la responsabilidad cuando cometes un error. Esto ayudará a construir relaciones de confianza con los miembros de tu equipo y la dirección.
46. Revisa tu propio código
Antes de crear un pull request, revisa tu propio código. Si se tratara del trabajo de un colega, ¿qué comentarios harías? Es muy importante identificar primero los problemas o errores antes de solicitar una revisión de código.
47. Aprende de tus fracasos
Un fracaso es simplemente no alcanzar el resultado esperado, y no tiene por qué ser algo malo. Todos tenemos muchos fracasos a lo largo de nuestra carrera. Aprende de tus errores. ¿Qué puedes hacer de manera diferente la próxima vez?
48. Identifica tus debilidades
Conócete a ti mismo. ¿Cuáles son tus debilidades? Tal vez olvides actualizar las pruebas antes de hacer un push. O tal vez no eres bueno respondiendo correos electrónicos. Identifica tus déficits para poder trabajar activamente en ellos.
49. Mantente curioso
Este campo está en constante evolución, por lo que la curiosidad es importante. Si no entiendes algo, ya sea un requisito del proyecto o una línea de código, dilo. Nadie te criticará por pedir aclaraciones, y como resultado crearás un mejor código.

50. No intentes aprenderlo todo
Hay una enorme cantidad de conocimiento en el mundo y simplemente es imposible dominarlo todo. Elige algunos temas para dominar y deja el resto. Por supuesto, podrás obtener conocimientos indirectos sobre otras áreas, pero no podrás dominarlas todas.
51. Mata a tus darlings
El hecho de que estés escribiendo un cierto código no significa que debas tener una conexión emocional con él. A nadie le gusta que su trabajo sea desechado, pero el código tiene un ciclo de vida, no lo olvides.
52. Apoya a tu equipo
En un buen equipo, todos se apoyan entre sí. Esto crea un ambiente propicio para probar cosas nuevas sin miedo a represalias.
53. Busca inspiración en la comunidad
Encuentra a algunas personas en el mismo campo que te inspiren. Esto te motivará a seguir trabajando en tus proyectos o a probar algo nuevo.
54. Valora tu trabajo
Independientemente de la experiencia o el cargo, tu trabajo tiene valor. Aprecia su verdadero mérito.

55. Bloquea las distracciones
Desactivar las notificaciones en mensajeros, correos electrónicos y redes sociales te ayudará a concentrarte y a tener un día laboral lo más productivo posible. Jerry no se va a ofender si le respondes en 30 minutos.
56. Brinda apoyo
Apoya a los miembros de tu equipo, por ejemplo, asistiendo a una presentación importante o ayudando si se sienten estancados.
57. Elogia cuando sea merecido
Si alguien ha hecho un gran trabajo, díselo. Los elogios son una excelente manera de ganar la confianza de los miembros de tu equipo.
58. Prueba tu código
Las pruebas son importantes. Pruebas unitarias, regresivas, de integración, pruebas de extremo a extremo. Prueba tu código y tu producto será más estable.
59. Planifica tu enfoque
Cuando recibas una solicitud para desarrollar una nueva funcionalidad o un ticket de error, primero despliega un plan de ataque. ¿Qué necesitas para resolver este problema o desarrollar la funcionalidad? Tomar al menos unos minutos para planificar puede ahorrarte horas de frustración.
60. Aprende a pseudocodificar.
El pseudocódigo es una gran habilidad, ya que te permite resolver problemas complejos sin perder tiempo escribiendo líneas de código. Describe tu enfoque en papel, simula diferentes ejemplos de prueba y observa dónde están los obstáculos.

61. Haz un seguimiento de tus logros
Si has recibido un premio en el trabajo, anótalo. Si estás desarrollando una función importante, regístralo. Crear un backlog de momentos puede ayudarte en tu avance profesional o elevar la moral en momentos difíciles.
62. Aprende los fundamentos de la programación
Familiarízate con algunos algoritmos básicos de ordenamiento y búsqueda, así como con estructuras de datos. Esto te ayudará a resolver problemas independientemente del lenguaje.
63. Elige tecnologías duraderas y mantenibles
Aunque probar las tecnologías más recientes es emocionante, elige aquellas que sean fáciles de mantener en una aplicación empresarial. Tu equipo te lo agradecerá durante muchos años.
64. Aprende patrones de diseño
Los patrones de diseño son herramientas útiles para desarrollar la arquitectura del código. Puede que no los necesite en cada proyecto, pero tener un entendimiento general de ellos ayuda en la creación de aplicaciones grandes.
65. Disminuya la ambigüedad
En lugar de escribir código complejo que demuestre sus habilidades de programación, aspire a la legibilidad y simplicidad. Esto ayudará a los miembros de su equipo a contribuir más fácilmente.

66. Elimine la deuda técnica
La deuda técnica puede tener graves consecuencias en el rendimiento, así que si se puede refactorizar, debe hacerlo.
67. Actualícese con más frecuencia
En lugar de lanzar grandes actualizaciones una vez al mes, hágalo con más frecuencia, con una lista de cambios más corta. Tiene menos probabilidades de cometer errores y romper actualizaciones.
68. Haga commits temprano y a menudo
Hacer commits temprano y a menudo es la mejor manera de asegurar la limpieza de su trabajo y reducir el estrés de revertir cambios importantes por accidente.
69. Comprenda cuándo pedir ayuda
No solo debe sentirse libre de pedir ayuda, sino también entender cuándo hacerlo. Debe intentar resolver el problema antes de pedir ayuda. Pero cuando ha estado lidiando con un problema durante más de una hora, el costo supera el beneficio, y debe acudir a un colega.
70. Haga las preguntas correctas
Al hacer una pregunta, intente ser lo más específico posible.
71. Obtenga retroalimentación sobre trabajos incompletos
No necesita finalizar el trabajo para recibir comentarios sobre él. Si no está seguro de si va en la dirección correcta, pida a sus colegas que lo revisen.

72. Lea la documentación
La documentación es la fuente más pura de verdad sobre la tecnología, por lo que poder leerla puede ayudarlo a convertirse rápidamente en un experto.
73. Pruebe todo
Nada le impide intentar una solución para un problema. ¿Qué tiene que perder?
74. Hable en las reuniones
Sus ideas y opiniones son valiosas, así que participar en reuniones le ayudará a desarrollar una comprensión mutua con el equipo y la dirección.
75. Colabore con otros equipos
Si tiene la oportunidad de trabajar con otro equipo en su empresa, no la desperdicie.
76. Inicie proyectos personales
Cuando trabajas 40 horas a la semana, es importante dedicar tiempo a proyectos paralelos que te apasionen. Ellos ayudan a revivir tu amor por la programación y a probar nuevas tecnologías a las que quizás no tengas acceso en tu trabajo.
77. Define tus objetivos profesionales
Es importante tener una idea clara del camino profesional ideal. Si no lo tienes, estás tratando de lanzar 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ás mucho más si eres un participante activo, en lugar de ser un mero espectador.
79. Prioriza tareas
Aprender a priorizar tareas ayudará a aumentar tu productividad. Lleva un registro de tus tareas diarias actuales, así como de las tareas a largo plazo, y ordénalas por su importancia.
80. No pierdas de vista los detalles
Los detalles pueden tener un gran impacto en el proyecto.
81. Confía en tu equipo
Tus compañeros de equipo fueron contratados por sus habilidades. Utiliza sus talentos y confía en ellos para completar el trabajo.
82. Aprende a delegar
Si ocupas un cargo de liderazgo, aprende a delegar tareas de manera efectiva. Esto te ahorrará tiempo. No puedes hacerlo todo tú solo.
83. No te compares con los demás
El único con quien debes compararte es con la persona que 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 empujen a seguir adelante.

85. No empieces con la escalabilidad
Comenzar con la escalabilidad es una forma segura de abrumarte. Diseña con una visión de escalabilidad, pero no inicies la escalabilidad hasta que haya una necesidad. Así, no abrumas a tu equipo, pero mantienes la capacidad de crecer.
86. Considera el impacto en el rendimiento
Si deseas utilizar una nueva y emocionante tecnología, primero debes considerar el impacto en el rendimiento. ¿Puedes implementar algo similar sin sacrificar rendimiento? Si es así, puede que quieras reconsiderar el enfoque que has elegido.
87. No toleres la discriminación
No discrimine las nuevas tecnologías o ideas. Mantenga una mente abierta para adquirir nuevas habilidades. También evite discriminar a las personas. Todos merecemos respeto.
88. Acepte trabajos para los que no está completamente calificado
Nunca cumplirá con todos los requisitos para un trabajo. Así que aproveche la oportunidad y ¡comience! ¿Qué tiene que perder?
89. Divida el código en módulos
Podría escribir todo el código en un solo archivo largo, pero eso es difícil de mantener. Gracias a la modularidad, nos aseguramos de que nuestro código sea fácil de leer y probar.
90. No solo copie y pegue
Si va a copiar una solución de StackOverflow, debe entender exactamente qué hace. Comprenda el código que está implementando.

91. Cree un ambiente inspirador
Estará mucho más motivado para trabajar si está satisfecho con su lugar de trabajo.
92. Recuerde de dónde vino
Todos comenzamos desde el mismo lugar. A medida que desarrolla sus habilidades y carrera, no olvide de dónde vino.
93. Intente mantener una actitud optimista
Si algo no funciona, siga intentando y mantenga una actitud optimista. Mañana es un nuevo día. El optimismo ayudará a su equipo y a su salud mental.
94. Reevalue constantemente su flujo de trabajo
Solo porque algo funcione ahora, no significa que siempre será así. Reevalue su flujo de trabajo y haga ajustes cuando sea necesario.
95. Aprenda a trabajar desde casa
Si tiene la oportunidad de trabajar desde casa, aprenda a hacerlo de manera efectiva. Encuentre una oficina separada, libre de distracciones. Boneskull escribió un gran artículo sobre trabajar desde casa que debería consultar.

96. Crea productos accesibles
Todos deberían poder acceder a su producto.
97. Cumpla con sus compromisos
Si le dijo a alguien que haría algo para una fecha específica, cumpla con sus compromisos. Y si no puede cumplir con la fecha acordada, notifíquelo con antelación.
98. Sea proactivo
Si tiene tiempo libre, ayude a su equipo con las tareas. Ellos estarán agradecidos por su iniciativa.
99. Crea un portafolio impresionante
Un excelente portafolio te destaca entre la multitud. Utiliza esto como una oportunidad para mostrar tus habilidades como programador y diseñador.
100. Recuerda por qué amas la programación
Te adentraste en esta profesión porque te interesaba. Si te sientes quemado, toma un descanso. Date la oportunidad de reavivar tu pasión por la programación.
101. Comparte tus conocimientos
Si has dominado algo genial, compártelo. Présentalo en un meetup local o en una conferencia. Enseña a tus colegas o aprendices durante el almuerzo. Compartir conocimientos los fortalece.

Fuente: habr.com
