Soy un aspirante a programador de clase mundial. ¿Cómo puedo mantener la disciplina y seguir aprendiendo constantemente mientras hago mi trabajo al máximo?

Te siento hombre. He tenido los mismos problemas, pero creo que lo que necesita es un cambio de mentalidad.

Solía ​​pensar que no tener la determinación de seguir comprometido con los cursos en línea o leer libros de principio a fin me había frenado.

Entonces leí esto:

Ahora conozco a varias personas que hacen un gran trabajo, y es lo mismo con todas ellas. Tienen poca disciplina. Todos son procrastinadores terribles y les resulta casi imposible hacer algo que no les interesa. Uno todavía no ha enviado su mitad de las notas de agradecimiento de su boda, hace cuatro años. Otra tiene 26,000 correos electrónicos en su bandeja de entrada.

No estoy diciendo que puedas escapar con cero autodisciplina. Probablemente necesite la cantidad que necesita para correr. A menudo soy reacio a correr, pero una vez que lo hago, lo disfruto. Y si no corro durante varios días, me siento enfermo. Es lo mismo con las personas que hacen grandes cosas. Saben que se sentirán mal si no trabajan, y tienen suficiente disciplina para llegar a sus escritorios y comenzar a trabajar. Pero una vez que comienzan, el interés se hace cargo y la disciplina ya no es necesaria.

– Paul Graham, enero de 2005, Lo que desearías haber sabido

También vi esto:

– Entrevista de Zuck en Y Combinator, octubre de 2013

Paul Graham fue un hacker muy exitoso y continúa siendo un inversionista muy exitoso en tecnología. Zuckerberg … bueno, ya sabes su trato.

Tanto Graham como Zuck parecen carecer de motivación para cosas aburridas (como el resto de nosotros). Pero en lugar de darse por vencido o simplemente conseguir un trabajo de un día y etiquetar las cosas como aburridas, decidieron hackear cosas que pensaban que eran interesantes.

¿Alguno de ellos sabía con convicción lo que estaban haciendo cuando comenzaron? Infierno. No. Ninguno de estos caballeros leyó un montón de libros antes de comenzar a hackear cosas.

Creo que la respuesta a “cómo seguir aprendiendo y ser disciplinado con un trabajo diario” es doble: no hacer algo porque crees que deberías y no quedarte demasiado obsesionado con la forma en que estás construyendo las cosas.

Sobre el primer punto, hacer cosas que no disfrutas particularmente (por ejemplo, convertirte en abogado) puede producir grandes resultados, pero hacer cosas aburridas también te llevará a tratar el trabajo como una tortura y, por lo tanto, no hacerlo (por qué nunca lo haría). ser un abogado) Como señala, el único éxito que tiene en terminar es en su trabajo diario, y eso se debe a que se presenta todos los días lo suficiente como para comenzar, y luego el interés real se hace cargo. Entonces, el objetivo en los proyectos personales no debería ser construir esta cosa milagrosa. En su lugar, debe pasar una o dos horas todos los días construyendo algo genial, hasta que estés satisfecho, o tengas un MVP, o lo que consideres hecho para ese proyecto. Pero no te detengas hasta que hayas terminado.

En el segundo punto, perdí tanto tiempo en proyectos de cambio de escuela secundaria, idiomas y sistemas operativos que nunca obtuve nada tangible por mis esfuerzos. Cuando fui a la universidad, simplemente dijeron “usaremos Java”, y así lo hicimos. Ahora soy bastante poderoso en Java y he escrito todo, desde analizadores de acciones hasta software de codificación y decodificación morse. También he podido aprender varios otros idiomas usando mi conocimiento de Java como transporte. Elegir algo y no mirar atrás o debatir sin cesar sobre por qué te compra tanto más; le compra un producto terminado y una experiencia invaluable.

Trabaja en cosas que realmente te interesan en tu tiempo libre, ten la determinación suficiente para llegar al teclado, y la disciplina y el aprendizaje consistentemente se encargarán de ellos mismos.

Su autoconocimiento es un primer paso para cumplir con sus compromisos. Usted sabe lo que le interesa y lo que no, y puede usar esta información para definir la disciplina que funcione para usted.

Aquí hay dos formas en que puede mantener la disciplina y aprender fuera de su trabajo, mientras cumple con sus compromisos laborales:

  1. Reserve una cantidad fija de tiempo, todos los días a la misma hora, para trabajar hacia sus objetivos. Por ejemplo, reserve una hora todos los días antes de ir a trabajar. El tiempo en sí mismo es la disciplina : no te midas en cuanto aprendas o hagas durante el tiempo, pero sí mídete en qué tan consistentemente apartas el tiempo y lo usas para alcanzar tus objetivos, y en cuán consistentemente puede detenerse cuando la hora (o lo que sea) se acabe.
  2. Establece metas INTELIGENTES para ti mismo. Estos son objetivos específicos, medibles, alcanzables, realistas y con límites de tiempo. Los objetivos en sí son la disciplina : te obligan a romper un objetivo abrumador y complejo como “convertirte en un programador de clase mundial” (no un objetivo INTELIGENTE) en cosas que realmente puedes hacer, una hora a la vez, para que puedas medirte más cerca de tu objetivo.

Estos dos te ayudarán a comenzar. Una vez que los hayas dominado, hay más cosas que puedes hacer, pero no creo que te ayuden hasta que las elimines.

Tengo que estar completamente de acuerdo con Jax Svila en este caso. Dicho esto, tengo un poco más para agregar.

El mayor cambio.

Drogas Si hablo en serio. Tengo muy mal AGREGAR. Quiero decir, tengo puntajes de CI genio pero no puedo enfocar mi inteligencia (aunque creo que la validez / valor de los puntajes de CI es insignificante). El mayor cambio en mi capacidad para completar proyectos es el metilfenidato . No digo que sea un problema de nadie más, solo estoy compartiendo mi experiencia.

Buenas practicas.

También me he obligado a ejercer cierta medida de disciplina. Encuentro que los rastreadores de problemas son muy útiles. Mantengo registros de seguimiento masivos para mis juegos, incluso cuando soy el único que los verá. Escribo incluso mis procesos de pensamiento en las entradas. Debido a que mantener mis pensamientos organizados puede ser complicado para mí, hacer un seguimiento de lo que estaba pensando puede ser inmensamente útil para mí más adelante.

Básicamente, trabaja con o alrededor de tus problemas. Si no eres perfecto, eres humano. Identifica tus debilidades y adáptate a ellas. Si no pueden repararse, pueden adaptarse o evitarse de manera constructiva.

Nunca puedes ser el mejor si crees que eres el mejor. Mientras que muchos programadores cuando son más jóvenes piensan de esa manera, incluyéndome a mí. Esto es una especie de maldición debido a tu pasión y quieres saber más. Pero si crees que quieres ser el mejor, estás en el camino equivocado para ser el mejor. Es un proceso de dominio que hace que un programador de clase mundial en un comercio en particular. Como cuánto conoce el flujo de logística, banca financiera, etc. Y sabiendo qué algoritmo, las mejores prácticas de código que acortarán y acelerarán el software, además de programar una solución para el cliente que lo haga mejor. La programación es técnica. Comprender el flujo de negocios e implementarlos en codificaciones técnicas es el camino a seguir. No cuánto lenguaje sabes o practicas sin adoptar casos reales.

Gracias por el A2A! No soy la persona correcta para preguntar, ya que tengo grandes problemas para comprometerme con cualquier cosa. Lo único que me mantuvo codificando fue pensar en programas que quería escribir e intentar escribirlos. Incluso si no los terminas, aprendes una gran cantidad. Puedes recorrer un largo camino como este y llegar a ser un buen programador, aunque tendrías que estar realmente motivado para ser un programa de clase mundial y poder terminar las cosas.

Has dado en el clavo. La disciplina es whst. nos hace mejores, es la actitud y el control que se requieren para seguir aprendiendo. Paso la mayor parte de mis noches de la semana frente a mi computadora, trabajando en nuevos proyectos o leyendo artículos sobre algo nuevo. Alguna nueva pieza de tecnología o marco que algún día podría usar.

El problema con eso es que te quemas. Usted y su cerebro necesitan tiempo para hacer algo sin sentido. Como ver televisión o salir con amigos. Debe salir afuera de vez en cuando para tomar aire fresco y sol. Reduce el estrés y permite que tu mente procese y almacene cosas que has aprendido.

Parte del discípulo para aprender es la disciplina para saber cuándo detenerse y tomar un descanso o simplemente detenerse durante un par de días para descansar y recargar energías.

Buena suerte.

More Interesting

¿Es una tontería hacer un intento de convertirse en desarrollador a finales de los 30?

¿Las tecnologías QBurst son mejores que una compañía de reclutamiento masivo como TCS o Infosys para una nueva?

¿Cómo sobreviven los desarrolladores de software por debajo del promedio en la industria?

¿Qué es algo que los programadores experimentados saben (o deberían saber) pero que los programadores menos experimentados probablemente no saben?

¿Por qué mi amigo que vive en los Estados Unidos y realiza un trabajo de consultoría promedio puede ahorrar más de su dinero que un ingeniero de software en Amazon India?

¿Te equivocaste o conoces a alguien que se metió en la universidad, terminó mal, pero se convirtió en un gran ingeniero de software, desarrollador o programador más adelante después de graduarse?

¿Cuál es la diferencia entre desarrollador de software e ingeniero de software?

¿Cómo puedo aprovechar al máximo una pasantía de ingeniería de software?

Tengo más de 7 años de experiencia en desarrollo de software. Trabajo en una empresa de software superior. Todavía no he terminado mi licenciatura. ¿Debo volver a la escuela?

¿Qué puede hacer más dinero entre una empresa de desarrollo de software o una empresa de inicio regular?

¿Puedes hacer el bien como ingeniero de software?

¿Alguna vez te arrepientes de hacer los sacrificios que hiciste para convertirte en programador?

¿Por qué a los ingenieros de software les encanta viajar solos y explorar la naturaleza?

Soy un profesional de software con experiencia en el sector. ¿Hay un trabajo para mí en un barco sin comprometer mi carrera o salario?

¿Cómo puede un estudiante que no es CS / IT convertirse en un buen ingeniero de software?