Respuesta corta: es un continuo y depende de la persona y la situación. También creo que está confundiendo / mezclando algunos problemas que deben separarse para tener una oportunidad razonable de hacer un progreso serio en una carrera de programación. Creo que está dando vueltas a la cuestión de: ¿Qué necesito en mi “kit” para ser exitoso y cumplido en mi trabajo como programador? La creatividad, ciertamente ayuda. Entonces, ser inteligente, comienza un entrenamiento disciplinado, lógico, de estilo de ingeniería de cuerdas, buenas habilidades de comunicación, tener un coeficiente intelectual extremadamente alto, excelente aptitud matemática, excelentes habilidades interpersonales, excelentes conexiones familiares, títulos de CMU, UCB, et al . Ah, sí, trabajar para grandes empresas con buenas oportunidades también ayuda. Pero el truco para el éxito y la realización va a ser personal y usted debe darse cuenta de lo que le importa y de lo que le importará a las personas que “calificarán” .
La cruda verdad es que serás medido y calificado de alguna manera. Puedes elegir si te importa o no. Si le importa, entonces deberá hacer lo que sea necesario para “lograr la calificación”. La pregunta que debe responder es: ¿eso le dará satisfacción?
Respuesta más larga: muchas personas le han dado excelentes consejos en sus respuestas. Es difícil discutir con la lógica y el análisis que Al Klein ha presentado. Sus pruebas son excelentes para ayudarlo a comprender si debe intentar ser algún tipo de programador. Realmente no creo que encuentres ningún tipo de satisfacción al intentar ser un programador a menos que puedas realizar y finalmente disfrutar de las tareas que él describe.
- ¿Cómo es trabajar en un fondo de cobertura?
- ¿El contador público indio consigue trabajo en Japón?
- Tengo 26 años. Perdí mi trabajo hace 6 meses y todavía no he encontrado otro trabajo (graduado de ingeniería trabajando en TI). ¿Me falta algo?
- Quiero convertirme en un gran piloto, un hombre de 30 años que vive de cheque en cheque para TI ahora, ¿alguien puede decirme cómo puedo lograr mi objetivo?
- ¿Qué me ayudaría a entrar en BigLaw?
Dicho esto, Sue Canaday hace excelentes observaciones que son ciertas independientemente del tipo de trabajo que realice. Es una pena que parte de un título de secundaria no incluya un curso obligatorio en “habilidades para la vida” y en el curso, ella enumera algunos requisitos excelentes para el éxito y, con suerte, la satisfacción / satisfacción en su trabajo. Como ella señala, incluso si tiene todas las habilidades que Wirth enseña en sus libros sugeridos por Klein, y puede obtener un A + de Harvard CS50 sin tener que estudiar; Si no comprende el negocio de que la empresa en la que trabaja está separada y comprende al menos los conceptos básicos de la dinámica de las personas, es muy probable que tenga un momento infeliz.
Entonces, déjenme despachar la siguiente e importante pregunta. Promoción: es decir, éxito en el trabajo. ¿Qué es el éxito? La conclusión es que va a ser “calificado” contra sus compañeros. No puedes huir de eso. Hay diferentes formas de hacerlo en diferentes empresas, y voy a hacer lo correcto / incorrecto, etc. La firma establecerá los estándares. Tienes cierto nivel de elección. Puedes aceptarlos y jugar según sus reglas, o ignorarlos y no. El cumplimiento variará para diferentes personas dependiendo de cómo maneje cada problema. A veces, puede ser que se está “vendiendo” debido a las “esposas doradas”. Puede elegir nadar contra la corriente por principio, pero eso puede costarle en el frente de la promoción, independientemente de sus habilidades como programador. Depende de la empresa, la persona, sus jefes, etc. Mi propia experiencia aquí es mixta. En algunos casos, he mantenido mis principios y he sufrido por ello, pero no me arrepiento. En un caso, mirando hacia atrás, no valía la pena quemar el puente, era demasiado poco para elegir luchar. También me quedé en una empresa y viví un poco de dolor y al final me alegré. Fue mejor, gané a la larga y quedé satisfecho. En otro, eventualmente me fui siempre sintiendo que podría haber sido mejor si la alta gerencia solo hubiera estado dispuesta a escuchar.
Lo que lleva a volver a su pregunta específica. Creatividad. Voy a usar una palabra relacionada, abstracción , porque creo que será más fácil entender mi respuesta. La informática y el software en particular, es abstracto. No puedes tocarlo. Puedo mostrarle evidencia de que ha estado allí y de haber realizado un trabajo en usted o en mi nombre. El silicio debajo de las cubiertas, sin el software para dirigirlo, es muy caro, rocas muy calientes. Pero esas maravillosas cosas abstractas que ponemos encima hacen de esas rocas algo notable. Como señaló Sheri Harper, hay diferentes trabajos en el campo de la programación. No todos son iguales o están al mismo nivel; pero los necesitamos a todos para obtener el resultado notable que acabo de referir. Por lo tanto, hay espacio para diferentes tipos de personas que ayudan a “desarrollar” ese software.
Un problema que tenemos con la educación CS es que lo enseñamos como una hoja de papel en blanco. Esto es realmente algo muy malo; como rara vez se desarrolla SW desde cero / pantalla en blanco / papel. La mayoría está construida a partir de otro trabajo que vino antes. Y es cierto que lo “nuevo” generalmente significa tener que moldearse desde la nada, desde lo abstracto, para ser creativo, que es lo que sospecho de donde su amigo obtiene su directiva / pensamiento. Ciertamente, ayuda. Pero la realidad es que las personas más “creativas” han tenido una “musa” y obtienen sus ideas de otro lugar. El “proceso creativo” es la realización del “ah ja momento” de que yo también puedo hacerlo. Piensa en Da Vinci. Estudió, y estudió animales, humanos, plantas, etc. que quería saber. Usó esas ideas que obtuvo en su invención creativa.
Para mí, las habilidades que valoro en un programador son sus habilidades de observación y análisis, como lo digo simplemente, lo considero “buen gusto”. Alguien que es puramente “creativo” y constantemente “inventa el suyo” es de poca importancia. utilízame Quiero a alguien que pueda ver, ese es el mismo problema, solo que un poco diferente. Él es cómo reducirlo a una solución conocida …
Entonces, mi respuesta es que la creatividad es muchas cosas, y la lista de Sheri te dirá que necesitas diferentes tipos de personas creativas para diferentes trabajos. Como dije, es un continuo y usted necesita hacer coincidir sus deseos y metas con las habilidades del trabajo o trabajos que dirige, pero antes de hacerlo, seguiría los consejos de Al y me aseguraría de cumplir con los criterios mínimos de éxito para lo que el trabajo requiere. . Entonces trataría de aprender si este es el negocio, el lugar, el tipo de trabajo que permite que mis talentos se usen / brillen: ¿estoy feliz? Pero no importa qué, sugiero, tome nota, observe, aprenda lo que hay allí. Sea un participante activo, eso permitirá que cualquier tipo de creatividad que tenga tenga vida.