Soy un programador informático de 35 años con diez años de experiencia. Sin embargo, continuamente me liberan de puestos por desempeño deficiente. ¿Por qué?

Ahí lo tiene: “Pero no disfrute o no soy lo suficientemente disciplinado en la programación en el tiempo libre”

No se trata tanto de tiempo libre como de no disfrutarlo . Si no disfrutas de la programación, no progresarás por encima de cierto nivel. No disfrutar de la programación hace que no puedas concentrarte completamente en la programación (como mencionaste).

“Muchas veces planeo aprender a programar, trabajar o leer artículos técnicos, pero terminando leyendo Facebook, foros o pornografía”.

Esto, como mencionó Zoran Bogicevic, es un problema de PROCRASTINACIÓN . Lo único que puedo agregar es que la PROCRASTINACIÓN es también un problema secundario y su raíz es MIEDO . MIEDO de fracaso por ejemplo.

Así que diría que hasta que comiences a disfrutar de lo que haces (o comiences a hacer lo que disfrutas) no deberías esperar mejorarlo (aunque es posible).

EDITAR:

Facebook, los foros y la pornografía son formas en que te distraes de lo que temes. Cualquier forma de distracción que elija sobre lo que teme le está dando una liberación de dopamina. Evitas algo que causa dolor y obtienes un poco de placer. Gratificación inmediata.

Esto no quiere decir que tengas miedo de la programación, sino que inconscientemente creas resistencia hacia ella.

Podría ser porque:

  • simplemente no disfrutas de la programación
  • puedes creer que no eres lo suficientemente bueno y que no crees en ti mismo
  • Sabes que quieres hacer otra cosa pero tienes miedo del fracaso

De todos modos, al punto:

Deja de pensar que tienes TDAH o hay algo mal contigo. Mire la comida que come, la cantidad de agua que bebe cada día, la cantidad de sueño que duerme , la cantidad de movimiento que tiene y actúe en consecuencia.

Practicar la gratitud .

Pregúntate a ti mismo qué te gustaría hacer . ¿Qué te trae alegría?

Comienza a hacer las cosas que disfrutas, deshazte de los miedos, cree en ti mismo . Este es un proceso de por vida 🙂

PD.

La dilación que es el resultado del miedo es un hábito. Cada hábito puede ser cambiado. Puedes aprender otros nuevos. Lleva tiempo, fe y poco esfuerzo

Mire los hábitos pequeños y vea si esto puede ayudarlo a formar nuevos hábitos:

Tu pregunta es muy abierta. No sé mucho sobre usted, por lo que mi respuesta se basa en el estado similar en el que se encuentra. Estuve allí hace 2 años. Sentir lo mismo. Puede ser que estés atravesando una crisis de la mediana edad donde piensas que hasta ahora, solo has perdido tu tiempo / vida y ahora hay demasiado arrepentimiento, puede ser inconsciente. Crees que “tenías” talento, pero no lo lograste tanto como deberías. Pero entonces tienes una lista completa de excusas para no tener éxito en la vida. Nací en un país pobre, tuve mi primera computadora a la edad de 21 años (mi primera computadora fue cuando obtuve mi primer trabajo y obtuve mi licenciatura en TI), no disfruto o no soy lo suficientemente disciplinado, casi siempre me cuesta concentrarme en la programación , Lento en la lectura de código, mal en la depuración, dificultad para entender.
Así que ves de tu 13 Los comentarios sobre ti solo los primeros 4 fueron positivos. Problema mi amigo es la actitud. Tienes educación, tienes tiempo, tienes un trabajo, eres joven créeme. Lo único que debes hacer es 1) Ser positivo acerca de ti mismo y de tu vida. 2) Tratar con la dilación tan pronto como sea posible. Te sugiero hacer algún curso si es necesario.
Me encantan los cómics, así que aquí hay un buen ejemplo para ti. Stan Lee creó su primer exitoso título de cómic, “The Fantastic Four”, apenas por debajo de su 39 cumpleaños. En los próximos años, creó el legendario Universo Marvel, cuyos personajes como Spider-Man y X-Men se convirtieron en íconos culturales estadounidenses.
Primero, olvídate del tiempo perdido o de cuál es tu edad. No puedes hacer nada al respecto, no importa cuánto pienses. Recuerda, los 30s son los nuevos 20s. Siéntate, relájate y anota una lista de las cosas que quieres hacer en los próximos 5 años. Divídelos con prioridad. Cosas que quiere lograr en 6 meses, 1 año, 2 años, etc. Lenta pero constantemente trabaja para lograrlas utilizando Pomodora o técnicas similares. ¿De verdad quieres estar en programación? Si no es así, trabaja hacia tus metas donde crees que tendrás éxito. Escriba los objetivos lo más claro posible, por ejemplo, quiero Nikon 7D antes del 25 de diciembre de 2015. Léalos a diario.
Segundo, hazte positivo (No importa qué) . Deja de odiarte a ti mismo. Toma la ayuda de alguien. Usé el diario de gratitud, tableros de visión y lo que no. Créeme, te dará resultados más rápido de lo que crees.
Tercero, haz un hábito de la semana del infierno o el día del infierno. La semana / día del infierno es la semana / día en el que se concentra solo y solo en la programación y no abre Mensajeros, FB, pornografía o cualquier cosa que le moleste solo por un día o, si puede, por semana. Convéncete a ti mismo de que solo es un día / semana y puedes invertir todo este tiempo fácilmente. Lo leí solo por internet.
Cuarto, quédate hambriento, permanece tonto . Siga intentando y volviendo a intentar cómo puede cambiar o mejorar su situación. Recuerde, la escuela es una máquina, el aprendizaje no lo es. Puedes hacerlo.
“Tu trabajo va a llenar una gran parte de tu vida, y la única forma de estar realmente satisfecho es hacer lo que crees que es un gran trabajo. Y la única forma de hacer un gran trabajo es amar lo que haces. Si no tienes No lo encontré todavía, sigue buscando. No te conformes. Al igual que con todos los asuntos del corazón, lo sabrás cuando lo encuentres. Y, como cualquier gran relación, mejora y mejora a medida que pasan los años. Así que sigue buscando hasta que lo encuentres. No te conformes “. – Steve Jobs
Finalmente, cuantas más respuestas lea, más ideas obtendrá. Así que no se confunda, en lugar de simplemente reflexionar sobre. Ya has identificado que hay algún problema contigo, pero con el tiempo todo se puede resolver fácilmente. Además, si es posible, haga ejercicio solo durante 15 minutos diarios, tanto para la salud mental (resolver rompecabezas) como para la salud física (correr, caminar, unirse al gimnasio).
20 personas que tuvieron mucho éxito después de los 40 años
TLDR: Cambia tu actitud, comienza a creer en ti mismo y las cosas comenzarán a funcionar para ti.

Tú, amigo mío, tienes un mal caso de dilación. Indicación principal: permitir que el lado oscuro te atraiga [Facebook, foros, porno]. Por suerte, curable.

Te has acostumbrado demasiado al hecho de que todo lo que has hecho hasta ahora lo has hecho con gran facilidad. No tuvo que concentrarse por un período de tiempo prolongado, porque solo necesitaba un tiempo corto para obtener resultados de alto nivel.

Como lo veo desde donde estoy parado, puedes hacer dos cosas:

1] Tratar con la dilación [esto sería genial, de lo contrario sería un desperdicio de talento], o
2] Cambiar la industria [ser muy, muy cauteloso, ¿puedes garantizarte a ti mismo que no postergarás la banca también? O diseño de interiores? O, lo que sea. Además, sería un gran desperdicio y vergüenza].

Así que, con suerte, usted elige 1]. No pretendo darte instrucciones paso a paso, sino algunas pautas. Requerirá autodisciplina y un estricto seguimiento de sus propias reglas y horarios.

Verifique estos dos nombres: el Dr. Terry Sejnowski [particularmente su trabajo en el tratamiento de la dilación] y su asociada, la Dra. Barbara Oakley. Encuentra la historia de la vida de Barbara. No flote hacia Facebook.

Echa un vistazo a algunas técnicas de gestión del tiempo, como Pomodoro. O cualquier otro. No flote hacia la pornografía.

De todos modos, el término en el que quiere enfocarse es PROCRASTINACIÓN. Encuentro este tu único y mayor problema. Todo lo demás, cualquier otro problema es un problema secundario de este mayor, y se desvanecerá, cuando resistas las tentaciones. Trabaja contra eso y envíame un seguimiento después de 3 a 6 meses, si no te importa. Simplemente no flote sin sentido. Demasiado tiempo en quora puede ser peligroso, también.

Gracias por a2a.

Desde donde comienza su capacidad para concentrarse: si siente que tiene un gran enfoque, o si siente que tiene un enfoque terrible, es probable que pueda entrenar su enfoque.

Puedes comenzar ejercitando los músculos de tu fuerza de voluntad de maneras pequeñas. Elija algo que requiera un poco más de fuerza de voluntad de la que está haciendo ahora y hágalo todos los días. Con el tiempo, usted desarrollará una mayor fuerza de voluntad en todas las áreas de su vida.

Los beneficios se multiplicarán si elige un hábito conocido por tener un gran impacto en la calidad de vida: hacer ejercicio, dormir lo suficiente, comer bien, escribir en un diario o la mediación, todos caerían en esta categoría. De especial interés podría ser la meditación, porque entrena específicamente a tu cerebro sobre cómo enfocar. Hay un montón de estudios sobre el beneficio de la meditación. Ponga una alarma de 5 a 10 minutos por la mañana antes de hacer algo más y medite. Puedes encontrar un montón de recursos en la web. Me dieron el libro Meditación de 8 minutos, que lo guía a través de varios tipos de meditaciones, probando un nuevo tipo de meditación cada semana durante 8 minutos al día. Eso me funcionó bastante bien, y vuelvo a ello cada dos años.

Un libro muy bueno y bien investigado de un profesor de Stanford se llama El instinto de la fuerza de voluntad: cómo funciona el autocontrol, por qué importa y qué puede hacer para obtener más. Es un excelente recurso para encontrar estrategias sobre cómo resistir la tentación y cómo hacer las cosas que posterga. Tiene diferentes estrategias, objetivos y preguntas para reflexionar cada semana, lo que le permite una gran cantidad de herramientas diferentes para encontrar el enfoque para desarrollar el enfoque y la fuerza de voluntad que funcione para usted. Y todo basado en investigaciones sólidas.

Comencé exactamente de la misma manera que lo hizo, y hoy tengo 5 años de experiencia en desarrollo de front-end, back-end, administrador de servidor, pila completa, etc. Al principio no fue fácil, HTML / CSS fueron mis lenguajes de introducción para que escribiera mi propio código con el fin de crear sitios web simples y limpios para pequeñas empresas. Luego comencé a jugar con bases de datos (MySQL) y usé plataformas de CMS como WordPress, Joomla, Drupal, etc. para llevar mis habilidades al siguiente nivel y crear soluciones reales para mis clientes y brindarles una interfaz para que administren su propio sitio web.

Hoy, estoy escribiendo mis propios programas / aplicaciones, innovando sobre la marcha, manteniéndome actualizado con las nuevas tecnologías y aprendiendo algo nuevo a diario. ¿Por qué hago esto? He aprendido a DISFRUTAR de lo que hago y he crecido una inmensa pasión por ello. Debes sentir lo mismo, no mires lo que hacen los demás y lo rápido que lo hacen. Todos aportan un enfoque único a algo que puede ser útil de muchas maneras, solo tiene que hablar y tener confianza para poder compartirlo con otros. Si alguien no está de acuerdo con usted y lo respalda con argumentos válidos, entonces la ventaja es que puede aprender, puede investigar para comprender mejor y, en última instancia, conocer mejor ese tema. Hay muchos sitios llenos de documentación, preguntas, foros, juegos, tutoriales en video, etc. para ayudarlo a aprender una amplia gama de lenguajes de programación y tecnología en general. Lo único que te detiene es a ti mismo, ¿realmente quieres ser programador y estar constantemente pensando en nuevas innovaciones en el mundo de la tecnología? Si no, entonces todavía eres joven para hacer un cambio de carrera y hacer algo que te apasione. Tal vez sea en el campo de la tecnología, pero tal vez esté menos orientado al código y tenga más diseño de aplicaciones, como el uso de programas en Adobe (Photoshop, Flash, Flex, etc.).

Cuando se trata de genes, tal vez esté en ti, ya que mencionaste que tu hermano es un genio de las matemáticas, pero tienes que encontrar esa chispa para ponerla en marcha. Mi madre es ingeniera de software y lo ha sido desde la década de 1970, así que puedo relacionarme con usted, ya que me enseñaron informática básica cuando era un niño. Eso definitivamente ha alimentado mis habilidades cognitivas y me permite aprender idiomas mucho más rápido de lo que esperaba. Úsalo a tu favor, nunca es tarde y no te rindas. Has trabajado muchos años en una industria muy difícil, lo que te obliga a aprender temas avanzados y trabajar con ellos todos los días. Eso le servirá a usted sin importar el cambio de carrera que realice, la experiencia en tecnología lo convierte en un activo valioso para cualquier compañía.

Amigo mío, necesitas confianza en lugar de programar lecciones.

No digas que eres estúpido. Si puede borrar> 85% de las entrevistas, estudie Ciencias de la Computación en una de las mejores universidades nacionales, trabaje en algunas de las principales instituciones / empresas del mundo; Creo que lo estás haciendo muy bien! 🙂

En segundo lugar, no tienes que competir con tu hermano. Eres diferente de él. Si no crees en el sistema educativo de Vietnam, no te juzgues por el barómetro establecido por ellos.

En tercer lugar y lo más importante, la programación puede no ser para ti. Puede ser tu profesión pero no tu pasión. Entonces, aprenda la programación porque su trabajo no la necesita porque la necesita; Encuentra tu pasión en otro lugar.

PD: No sabía que me gustaba escribir hasta que comencé a responder preguntas sobre Quora. Yo también soy un estudiante de computación, y cuando me aburro de explicar las cosas a la computadora (codificación 😛), trato de explicar las cosas a los humanos. Y los humanos son mucho más interesantes y comprensivos que una computadora tonta.

Edición: Al parecer, la cita en la imagen no ha sido dicha por Einstein. Gracias Quora Usuario por mencionarlo. La primera aparición de esta cita es de The Rhythm of Life: Living Every Day with Passion and Purpose (2004) de Matthew Kelly.

Cuestiono tu elección de carreras. Lo mejor de los programadores con los que he trabajado con la programación de amor: si no tuvieran que pagar por un lugar para vivir o que tuvieran una familia para mantener, lo harían solo porque sí. Muchos dejan el trabajo solo cuando están demasiado cansados ​​para hacer más, a menudo se les pide que “VAN A CASA” para descansar o pasar tiempo con sus familias … y después de haber pasado el tiempo necesario jugando con los niños o hablando con ellos. su cónyuge, están de vuelta frente a sus monitores, ya sea trabajando en el proyecto de su mascota o trabajando de forma remota para su empleador. Tienen una verdadera pasión por lo que hacen; es parte de ellos; No quieren vivir sin él. Parece que no te sientes así por la programación. Toda la inteligencia y el entrenamiento en el mundo no lo ayudarán a tener éxito si no le gusta lo que está haciendo; continuará evitándolo con la distracción del momento. Si eligió esta vocación porque parecía una buena forma de ganarse la vida dignamente, desafortunadamente, tendrá que encontrar algo más, algo que ame, que le satisfaga, o continuará con las mismas frustraciones. ¿Te gusta trabajar con gente? ¿Te ves como un buen líder? ¿Tienes buenas habilidades interpersonales y de comunicación? Fuera del ámbito de la programación, ¿puede permanecer en la tarea y organizarse? Tal vez debería considerar buscar una posición como líder de proyecto o gerente de equipo donde pueda juntar las piezas y hacer avanzar los proyectos sin tener que hacer la programación real. Estas son posiciones desafiantes e interesantes, y sus habilidades como programador serían una ventaja para comprender lo que se necesita para hacer el trabajo, lo que a menudo es difícil para un líder de proyecto sin conocimientos de programación.

Lea estos libros, use estos sitios, haga estas cosas y le garantizamos que se convertirá en un fantástico programador.

Libros
Filosofía y enfoque (leer primero, son los más importantes)

  1. La programación del Arte de Unix (imprescindible, conviértelo en su primer libro)
  2. Programador pragmático
  3. Código Completo 2
  4. El curriculum vitae de Google (tal vez podría ir en el meollo del grano)

Nitty Gritty

  1. C ++ excepcional
  2. Patrones de diseño (Gang of Four)
  3. Introducción a los algoritmos.
  4. Perlas de programación (tiene ejercicios)
  5. Refactorización: Mejora del diseño de código existente.

Sitios

  1. Hackerrank, haga los desafíos, busque un puntaje alto (tal vez lea primero los algoritmos)
  2. Desbordamiento de pila (resuelva algunos problemas para mejorar sus habilidades de comunicación y adquiera experiencia al ver la amplia gama de problemas prácticos que enfrentan los programadores)
  3. Codificación del horror (fantástico blog)

Ceremonias

  1. Todos los días encuentre un pequeño desafío que pueda hacer en una hora, como hacer una pequeña utilidad, probar un algoritmo o hacer un desafío (como hackerrank)
  2. Leer codigo Hay una gran cantidad de código disponible gratuitamente para las aplicaciones. Mire el código de Google, mire el código de Sun, todo está a la vista. Leerlo te acostumbrará a los distintos principios de programación.
  3. Realiza pequeños proyectos para construir experiencia. Tal vez siempre has querido crear un motor de secuencias de comandos, un recolector de basura o un juego pequeño. Conviértalo en un proyecto de código abierto que utilice servicios como github y vea si puede fomentar la colaboración si su proyecto es lo suficientemente convincente.

No estoy de acuerdo con la mayoría de las respuestas, especialmente las populares. Podría ser simplemente que no disfrutas de la programación y esto hace que sea casi imposible ser bueno en eso y competir con las personas que lo hacen.

Tienes que descubrir si disfrutas sinceramente de la programación. De lo contrario, es normal que su cerebro busque un escape cada vez que comience la programación, lo que le hace pensar que tiene TDAH. El aburrimiento es natural y es tu cerebro el que te dice que no está interesado.

Tienes que preguntarte por qué te metiste en la programación en primer lugar. Soy un programador que disfruta de la programación y soy bueno en eso. Realmente disfruto la resolución de problemas y la creación y construcción de cosas nuevas.

Pregúntate a ti mismo por qué te metiste en la programación en primer lugar. Obviamente, ya has dado un buen disparo y muchos años de tu vida y no tiene sentido seguir empujándote sin saber si te gusta. Si no, entonces tendrás que encontrar algo que disfrutes y eso podría ser difícil pero no imposible como lo contrario.

Aclamaciones

Ha mencionado que se ha mudado internacionalmente, pero no ha dicho cuál es el estado de su visa en el país en el que se encuentra actualmente. ¿Tiene el derecho permanente de permanecer donde está ahora y trabajar en cualquier trabajo en su país de residencia actual? La programación de computadoras parece ser un campo que atrae a muchas personas con visas temporales (con orígenes y destinos en una amplia gama de países), y en mi humilde opinión las personas permanecen en el campo de la programación por más tiempo del que deberían, simplemente porque están en un Estado de visa que no les permitirá hacer nada más. Entonces, si no está en un país donde ambos pueden y quieren quedarse por la siguiente parte importante de su vida, vería si hay una manera de estabilizar su situación de visa como un paso temprano.

Segundo, y suponiendo que la situación de su visa sea estable y se encuentre en un país en el que desea permanecer a largo plazo, el campo de la programación de computadoras suele ser un juego para jóvenes. Los empleadores son reacios a admitir esto, por supuesto, porque no quieren ser demandados por discriminación de edad. Pero después de 10 años en el campo, la realidad podría ser que no apesta en la programación ni es una estrella de rock, pero su vida útil en el campo puede estar llegando a su fin. Puede que esté descubriendo pistas de que su tiempo como programador está llegando a su fin, o puede sentir que es hora de encontrar algo más que hacer.

Creo que 10 años es aproximadamente la duración promedio de una carrera para un programador. La gente no necesariamente abandona el campo por completo, pero creo que la mayoría se aleja de la codificación pura para hacer otra cosa en tecnología después de 10 años en el campo. Mencionaste que eres bueno con los idiomas (humanos naturales). La gestión de proyectos multinacionales, con miembros de equipos en diferentes países que hablan diferentes idiomas, es a menudo un buen paso en la carrera para personas con experiencia en programación y habilidades con idiomas humanos.

Si asumimos que no tiene TDAH, falta de sueño, depresión o algún otro problema tratable que le impida concentrarse, entonces la gran señal de advertencia en mi lista es que parece que no disfruta de la programación ( ya sea por diversión o con fines de lucro) y no tienes un deseo ardiente de devorar todo lo que puedas para mejorar tus habilidades y obtener una mejor comprensión de cómo funcionan las cosas. Según su descripción, me parece que nunca ha sido un apasionado de la programación, y que, en mi experiencia como desarrollador y gerente de contrataciones, es probablemente lo principal que lo está frenando. Conozco a muchas personas altamente inteligentes (medidas objetivamente o subjetivamente) que han probado la programación y nunca se conectan con ella. Esto no los hace menos inteligentes, simplemente significa que no son adecuados para este tipo de trabajo.

Yo sugeriría examinar por qué eligió este campo. Si fue solo porque había una demanda relativamente alta y / o un salario relativamente alto, y no porque tuviera un interés lo suficientemente fuerte como para hacerlo por su cuenta, incluso si no le pagaron por ello, entonces considere volver a visitar su elección. Si no te gusta, es muy difícil tener éxito en ello. Me he encontrado con varios médicos a lo largo de los años que pasé a la medicina porque ahí estaba el dinero. Pero no son buenos médicos, porque no les apasiona escuchar y ayudar a sus pacientes, resolver problemas difíciles y esforzarse constantemente para aprender cómo funciona todo y cómo mejorar sus habilidades. No se sienten exitosos o felices en sus carreras. Si bien la programación y la medicina son campos muy diferentes, he visto el mismo problema en ambos. Están en esto por las razones equivocadas.

Considere buscar lo que realmente le apasiona, lo que haría incluso si no le pagaran por hacerlo, y vea qué se necesita para avanzar en esa dirección.

Lamento haberte sorprendido! La respuesta es: la programación no es para ti.

Estoy totalmente de acuerdo con las otras respuestas que mencionan técnicas para tener un mejor enfoque y gestión del tiempo para tener éxito .
Simplemente olvidaron decir que, en este contexto, el éxito se traducirá en un programador promedio o quizás un poco por encima del promedio.

Muchas veces planeando aprender programación, trabajar o leer artículos técnicos, pero terminando leyendo Facebook, foro o porno.

Tengo 30 años, tengo 20 años de experiencia en programación, me considero un buen programador, y así es como funciona conmigo:
Muchas veces, mi esposa me pide que reserve un vuelo, un hotel o lo que sea, después de un tiempo me distraigo y me encuentro escribiendo un código, a veces leyendo (o escribiendo) un artículo técnico.

Tu única forma de ser bueno en la programación es DISFRUTARLA .

No quiero desanimarte, pero no tengo grandes expectativas si eliges seguir este camino sin disfrutar de lo que estás haciendo.

La programación es el primer paso para resolver problemas usando tecnología. Es un conjunto de pasos para hacer algo. Tal vez solo te aburres haciendo arreglos menores o haciendo trabajo de grano fino. A un amigo mío le encantaba hacer los diseños de pantalla y las maquetas de interfaz de usuario o la generación de informes, lo que me pareció tedioso.

Hay muchos trabajos de tecnología con más desafío. Después de trabajar como programador, probé:
1. Soporte al cliente: capacitación, instalaciones, carga de datos, programas de soporte, copias de seguridad, redes, soporte periférico, cambios en el sistema operativo
2. Modelo conceptual y diseño: usar modelos para explicar cómo trabajan las personas, qué información necesitan, cuándo y dónde, y cómo almacenarla.
3. La planificación del proyecto, divide el trabajo en etapas y tareas e inspecciona el trabajo
4. Aplicaciones más avanzadas como conectar periféricos o construir robots.

Puede buscar una educación adicional, como una maestría.

Pareces … normal! Solo practica tu fuerza de voluntad. ¿Alguna vez has notado personas que se sientan y leen un libro durante su tiempo libre en el trabajo? ¿Y tienes que estar incómodamente callado, para que puedan continuar leyéndolo en paz? Encuentra a algunas de esas personas y pasa tiempo con ellas. Engaña a tu mente para que sea productiva. Yo también soy un poco flojo, así que entiendo de dónde vienes para desviarte … especialmente cuando estoy en Youtube tratando de buscar algo muy específico y termino viendo bromistas profesionales y el último video de hámster viral.

Además, un … “recordatorio” sobre su preocupación por los artículos técnicos: muchas revistas contienen jerga , estudios oscuros y referencias pretenciosas que no son aplicables a la vida diaria. ¿Alguna vez has visto la teoría de Big Bang ? Creo que se supone que atrae a los intelectuales, pero … intente observarlo sin avergonzarse por el uso excesivo de los tres elementos que acabo de destacar. No me malinterpretes, es divertido, pero … muy apropiado para demostrar mi punto aquí.

De todos modos, recuerde considerar qué publicaciones son las más relevantes … mientras las está leyendo activamente. Enfócate en los que no te alejan tanto. Del mismo modo, concéntrese en los eventos y las personas que están enfocadas en resolver los mismos problemas que usted.

A veces, en situaciones como esta, todo se reduce al comienzo de una carrera.
Los jóvenes son muchas veces tareas asignadas en proyectos tóxicos. Se espera que mantengan enormes módulos mal escritos que fueron codificados las 24 horas del día sin tiempo para la calidad. “Sólo hazlo funcionar, lo refactorizaremos más tarde”. Código repetitivo, código ilegible, sin arquitectura alguna, etc. Después de pasar años en la Universidad aprendiendo sobre patrones de diseño y técnicas de codificación, cuando miran esos tipos de proyectos, piensan de qué hablaban esas personas.
Cuando comienzas tu carrera con una mala perspectiva del mundo de la programación, lo que viene podría terminar siendo una profecía autocumplida.
Si le diera un consejo a los principiantes: si no le gusta su primer trabajo, intente hablar con su gerente sobre el cambio de posiciones / proyectos o comience a buscar en otro lugar lo antes posible . Cuanto más tiempo pase con compañías / proyectos / equipos tóxicos, más pesimista será en el futuro. Siempre hay algo mejor.

Para terminar … “las principales instituciones / empresas del mundo” no significa nada. NADA Las compañías de renombre a veces contienen departamentos, proyectos o equipos que contrastan negativamente con el resto.

Hola,

Esto no pretende ser una respuesta completa. Solo quiero compartir dos observaciones:

Por un lado, comenzaste a programar solo hace relativamente poco tiempo. A modo de comparación, comencé a programar en papel (no tenía computadora) cuando tenía 14 años. Pero eso fue solo una programación de pasatiempos: si bien te involucra en el tema, no se puede comparar con trabajar en proyectos comerciales. Que empecé con 19. Luego, para desarrollar el flujo correcto en mi desarrollo personal como desarrollador de software, aún necesitaba progresar hacia proyectos comerciales en los que trabajaban los equipos, lo cual hice alrededor de 25. Y, aunque como muchos jóvenes, pensé yo mismo era bastante hábil en aquel entonces, ahora sé, con 42, que no fui realmente tan especial hasta unos pocos años trabajando en y con equipos, alrededor de 30–33.

Lo que estoy tratando de decir: juzgas tu habilidad al observar tu edad, mientras que realmente debes ver el tiempo y la calidad de tu experiencia práctica.

El otro pensamiento que me vino a la mente al leer tu pregunta fue sobre el aprendizaje. Mencionas que intentas dedicar tiempo para leer cosas técnicas, etc., pero nunca lo haces. Nunca, ni una sola vez en mi vida, he reservado tiempo para aprender. Solo lo hice. Entonces, cuando me enfrento a una nueva tecnología (por ejemplo, WPF) o una nueva metodología (por ejemplo, TDD) o lo que sea, necesito buscar cosas para completar lo que estoy haciendo actualmente. A veces me doy cuenta de que necesito más antecedentes conceptuales, luego consigo un libro o algo y lo leo durante el fin de semana. Otras veces, me siento frustrado por alguna tarea o problema repetitivo, así que comienzo a investigar si existen herramientas o técnicas para evitarlo, y si tengo suerte y encuentro algo, luego aprendo a usarlo.

El principio general es que no hay necesidad de tratar el aprendizaje como una tarea separada. O, más exactamente, no hay ninguno si, y esto podría ser importante si, SI las cosas que estás haciendo te importan.

Tal vez, simplemente no haya encontrado el dominio correcto o la especialización adecuada o el rol correcto en el vasto reino del desarrollo de software. Tal vez debería intentar pensar en un proyecto o un rol que realmente lo entusiasme, y luego encontrar un trabajo que coincida o crear un proyecto de pasatiempo o ayudar a otros con el suyo.

Solo mi 5c

Max

Simplemente eligió la carrera equivocada, es por eso que no puede concentrarse, trate de encontrar su verdadera vocación, estudié Contabilidad en la Universidad, pero hice un importante trabajo en econometría, me encantaron los métodos cuantitativos pero perseguí una carrera durante 20 años como contador público y odié Contabilidad y teneduría de libros y Quickbooks / MYOB, redescubrí econometrics a través del análisis de datos en edx y coursera, y ahora soy semi retirado y me encantaba hacer análisis predictivo y modelado de hojas de cálculo y análisis de datos, pero también casi terminé una licenciatura en derecho y una ley que no me gustaba, solo Porque paga mucho no te hará feliz. ¿Incluso podrías amar ser un trabajador social? no es lo que la gente piensa de ti o porque te pagan lo suficiente para comprar un Porsche, sino la satisfacción en el trabajo, hay un antiguo poema del novelista británico DH Lawrence que describe al pescador en Goa India trabajando en sus redes y botes, cuando trabajan. No se puede separar su vida de allí trabajar, son uno. Tuve una terrible demora con la contabilidad y el aburrimiento, me llevó a una crisis nerviosa y me obligó a cambiar. ¡Busca una nueva vida, CAMBIA!

Bueno, esto puede ser difícil de tomar, pero la primera cosa que hace que los programadores fallen es no tener una gran inteligencia. Antes de ofenderse, la inteligencia mide la “capacidad de resolución de problemas”, y ser un buen programador (o un gran) significa tener una gran capacidad para resolver problemas. No hay nada de malo en no tener una gran inteligencia (y en algunos casos, retiene a la gente). Pero cuando su trabajo es básicamente “resolver problemas”, entonces tener una alta capacidad de “resolución de problemas” es la clave para hacerlo bien en ese trabajo.
Esto no le impide tener una buena carrera en TI, pero quizás debería volver a enfocar sus objetivos profesionales en algo que esté más en sintonía con sus habilidades. ¿Eres bueno con la gente? Mira a la gerencia. ¿Eres bueno en seguir instrucciones y registrar resultados? Mira una carrera en QA. ¿Puedes escribir un texto que la gente pueda entender? Busque en la documentación (etc.).

La procastinación con pornografía y fb puede combatirse eficazmente con un filtro de internet. cree una buena configuración que le permita programar, instale un filtro (seguridad familiar en win, dansguardian en lin) y otorgue el pase de root a alguien en quien confíe.

Aparte de eso, la programación es un trabajo duro. Generalmente no se considera un trabajo divertido. incluso si te gusta construir cosas y tienes una inclinación técnica, extrañas hablar con la gente. Tengo algunos de los mismos problemas a pesar de que estaba bastante hecha para esto.

Pero el trabajo debería ser trabajo. Se te permite que no te guste tu trabajo si solo eres un motor de producción humano. y los programadores son eso. no es un trabajo que obtienes porque a la gente le gustas, como a otros trabajos. No es una insignia de honor. Si fuera divertido, no debería pagar. Así que no creo que realmente te guste ‘programador’ como título de trabajo. luchar por algo más alto en el árbol.

Necesito dormir, así que esta será una respuesta breve, pero trataré de entenderlo.

Usted dice que tiene dificultad para concentrarse, pero ¿es SOLO cuando se codifica o se extiende a todas las partes de la vida? Por supuesto, es totalmente posible que tenga TDAH o algún otro diagnóstico y, en ese caso, probablemente pueda obtener la medicación.

Sin embargo, usted dice que lo hace muy bien en las entrevistas … ¿ha considerado que tal vez solo es una persona de personas y por eso no puede concentrarse en la codificación porque se aburre? Todos somos diferentes y solo porque alguien más es más rápido en la lectura de códigos o la depuración no significa que él o ella sea más inteligente que tú. Soy lo opuesto, puedo leer el código y obtener computadoras bien, pero ¿humanos? No puedo por mi vida entenderte. 😛 ¿Adivina qué habilidad es la mejor para dominar?

De todos modos, solo un pensamiento … ¡Le deseo la mejor de las suertes si decide hacer otra cosa o quedarse con la codificación!