Absolutamente. Para mí es el proceso creativo. Me gusta hacer cosas también. Mi hobby es la carpintería y disfruto escribiendo. La programación es solo otra forma de esto. Trae una intensa satisfacción de la creación.
Ciertamente hay tareas de programación deficientes. Lo que odio es trabajar en un código que tiene 5 o 10 años y que ha sido tocado por muchas manos, muchas de las cuales claramente no se tomaron el tiempo para comprender completamente lo que estaban haciendo. Algo de eso quieres decir: “Amigo, ten un poco de autoestima”.
Pero luego hay un código que es limpio y nítido, disciplinado, ordenado, algo bello. Cuando encuentre un código como ese, busque más por la misma persona. Es como querer más de tu autor, músico o artista favorito. Porque un buen código es arte para ser apreciado como el trabajo de cualquier otro maestro. Y emulado.
La satisfacción viene en resolver problemas y luego hacer que sus soluciones funcionen. La complejidad del problema y la solución estallan de manera brillante en su mente. Piensa en ello, resuélvelo, codifica la solución, ajústala hasta que funcione, luego demuestra que está funcionando. Hay alegría, emoción y orgullo en tu logro.
Algunas soluciones surgen como un reloj, otras vienen en ataques y arranques caóticos. Aprende a abrir tu mente a todo el espectro. Puede ser tan doloroso como gratificante, como el parto. Al final, olvidas todas las agonías de llegar allí mientras te deleitas en tu creación.
Hay muchos tipos diferentes de código, con un atractivo diferente para diferentes personas. Puede ser que no haya pasado mucho tiempo con los que le atraen. La presión de la escuela no te da tiempo para relajarte y reflexionar sobre eso. Solo estás haciendo tus tareas. Eso puede ser seco e insatisfactorio, su única motivación es llegar al final.
Cuando estás haciendo algo real para alguien, eso puede cambiar tu perspectiva. Para mí, una de las grandes alegrías no es simplemente haber hecho algo, sino verlo en uso por otros. Incluso si no tienen idea de que está enterrado en algún lugar profundo de las entrañas del sistema, sé que está haciendo algo por ellos. Las vidas se ven afectadas por lo que haces.
Después de la escuela, cuando seas competente en las habilidades básicas de programación y hayas tenido la oportunidad de ejercitarlas, tómate un tiempo para pensar en cuáles consideras gratificantes. Una de las mejores cosas de trabajar en este campo es que tenemos flexibilidad y movilidad. Si un trabajo no lo está haciendo por usted, busque otro. Es un lujo que la mayoría de la gente no tiene.
Tienes poder intelectual para resolver problemas. Aplíquelo a diferentes cosas, vea cuáles son realmente gratificantes. No solo es económicamente gratificante, sino que también satisface el trabajo. El trabajo que me brinda es el que ofrece recompensas financieras para que pueda sacar esa distracción de mi mente y la satisfacción de hacer lo que disfruto. El trabajo donde puedo decir: “Si no tuviera que preocuparme por ganarme la vida, esto es lo que haría”.
Lee ampliamente y explora las franjas. Aprende un par de idiomas nuevos cada año. Tal vez te pique una de esas cosas y quieras hacerlo. O tal vez ofrecerá algo que puede incorporar a su trabajo y hacerlo más satisfactorio. Y hasta que haya estado expuesto a él, nunca se dará cuenta.
Para mí, algunas de las cosas que encuentro fascinantes son los sistemas integrados y la concurrencia. Los sistemas integrados ofrecen esa sensación directa de hacer algo que las personas usan. Parte de un automóvil, producto de consumo, algún dispositivo electrónico, lo que sea.
La concurrencia ofrece un desafío espectacular en complejidad. Hacer las cosas bien es impresionante ya que todas las partes se mueven como un reloj. Es como un conjunto de líneas de producción automatizadas que entregan piezas justo a tiempo entre sí, un flujo coordinado sin fin. Sobreviene un hermoso ballet, tan lleno de forma y color, que se suma a la gran cadena de la vida.