¿Los ingenieros / desarrolladores de software son grandes solucionadores de problemas por naturaleza o el aprender a desarrollar y codificar los convierte en grandes solucionadores de problemas?

Resolver problemas hace que los grandes solucionadores de problemas. Eso es.

Tener habilidades naturales ayuda, pero resolver problemas requiere experiencia, para construir una caja de herramientas.

El desarrollo de programas informáticos puede resolver problemas, pero no resuelve los mismos problemas con los que se enfrenta un desarrollador de medicamentos o un especialista en lucha contra la pobreza. A veces la codificación no resuelve ningún problema.

Las personas resuelven problemas con las herramientas que saben usar. Unos pocos pueden construir nuevas herramientas. Muchos más que eso tienen solo un martillo y tratan todo como un clavo. Muchos programadores, como todos los demás, caen en este último cubo: piensan que la codificación puede resolverlo todo.

En realidad, algunos de los solucionadores de problemas que más me han impresionado son los consultores: su trabajo es resolver problemas para otros. Algunas de las soluciones “fuera de la caja” que he visto provenir de McKinsey & Co. son realmente impresionantes. Ver ¿Cómo es trabajar en McKinsey?

Creo que es realmente un poco de ambos. Esto es lo que he observado.

Los grandes ingenieros de software de resolución de problemas que conozco en la práctica. Practican mucho La mayor parte de esta práctica ocurre en algún tipo de entorno disciplinado. Cuando eran estudiantes trabajaron intensamente en tareas de programación, proyectos de clase y programados dentro de grupos de estudiantes. Algunos dedican tiempo a proyectos de código abierto. La mayoría de ellos programan profesionalmente y pasan una buena parte de su día practicando. Para obtener un empleo, la mayoría de ellos practican problemas como los específicos en los que serán evaluados durante las entrevistas. Esta práctica está estructurada. Hay tiempo reservado para la programación casi todos los días. Y hay algún tipo de incentivo que motiva esta práctica. Tal vez está creando algo para los clientes. Tal vez sea conseguir un nuevo trabajo. Podría ser el reconocimiento de la comunidad o de los compañeros. Cualquiera que sea la zanahoria, motiva a algunas personas a ser cada vez mejores para resolver problemas.

Pero creo que la naturaleza también juega. A algunas personas les encanta practicar. Realmente disfrutan resolviendo problemas. He conocido a otros que son extremadamente inteligentes. Tienen tanta habilidad natural. Serían realmente grandes solucionadores de problemas si practicaran. Pero simplemente no están motivados para hacerlo sin algún incentivo externo.

Algunos de los solucionadores de problemas que conozco realmente programan solo por el gusto de hacerlo . Y así consiguen más práctica. Lo buscan por diversión. Ellos codifican por el bien de la codificación. Pero eso es raro. La mayoría de los grandes ingenieros de software de resolución de problemas que conozco practican fuera de la programación. La mayoría de ellos tienen pasatiempos intensos. Podrían cocinar. Tal vez asan su propio café o elaboran su propia cerveza. Podrían trabajar en sus hogares. Intentan entender y ayudar a las personas con las que trabajan. A veces construyen cosas físicas. Trabajan en autos. O los barcos. Vuelan aviones. O crean arte. Hacen musica Por lo general, tienen algo más a lo que dedican su tiempo que no está directamente relacionado con su profesión. Pero al igual que su profesión, practican en ello. No puedo identificar ningún otro beneficio para estas actividades que no sea el disfrute. No creo que crean que van a ganar un concurso de cocina para televisión. O que tienen una segunda carrera como estrella de rock. Trabajan duro en algo, luchan con ello, para disfrutar. A algunas personas no les gusta luchar. No les gusta hacer cosas que, cuando están empezando, no son buenas.

Realmente no sé si ese impulso para practicar algo es por naturaleza o aprendido. Pero como no tengo una gran explicación, no descartaría la naturaleza.