Cómo ser no egoísta como ingeniero de software

Comencemos con algunas definiciones. “Ego” es uno de esos términos que puede significar muchas cosas diferentes, y quiero hablar sobre varios aspectos.

Tener confianza como ingeniero de software puede ser una ventaja, en realidad. Significa que, ante un problema, no levantará las manos de inmediato. Si no está seguro de encontrar una solución, es mucho más difícil mantenerse trabajando para encontrarla. De hecho, si realmente crees que no puedes encontrar una solución, tu cerebro tiene muchas formas de sabotear tus esfuerzos para que se convierta en una profecía autocumplida.

Tener un ego saludable significa que el problema que te ha estado golpeando durante varios días no te hará sentir mal por tus propias habilidades, y que puedes mantener un problema con una buena actitud hasta que se resuelva. También puede mejorar su capacidad para tratar con otros: si alguien me dice que cometí un error (en una revisión de código o de otra manera), escucho y acepto lo que están diciendo sin sentirme insultado o tener que defender mi trabajo. A veces puedo decidir que tienen razón e inmediatamente seguir sus consejos. A veces no estoy de acuerdo, y a menos que estén escribiendo mi cheque de pago o de otra manera a cargo del proyecto, respetuosamente estaré en desacuerdo y les haré saber por qué creo que no fueron correctos.

“Ser egoísta” implica que eres arrogante. Lo que significa que es más que probable que ofendas a las personas. Eso es algo acerca de cómo te presentas, y algo sobre lo que piensas de los demás.

Crecí siendo el “niño inteligente en clase”, y me llevó mucho tiempo romper una serie de malos hábitos relacionados con eso. Entre otras cosas, suponiendo que soy la persona más inteligente de la sala. O al menos dejar que esa sea mi suposición.

“Ser egoísta” también puede significar que tienes una falsa confianza. Puede estar sufriendo el efecto Dunning-Kruger, por ejemplo. [1] En ese caso, la mejor solución es:

  • Aprenda todo lo que pueda sobre un dominio antes de intentar adivinar qué tan bueno es en él.
  • Siempre asuma que hay más para aprender, y errar al subestimar su propia habilidad

Básicamente, si crees que sabes todo lo que hay que saber, es probable que estés en el rango “aún no competente”. Si te das cuenta de que hay una tonelada que no sabes, probablemente eres al menos competente para calificarte a ti mismo. Es una condición humana estándar. He estado allí en muchos temas yo mismo. Trato de hacer la suposición básica de que si algo parece fácil, probablemente sea más difícil de lo que espero, y todavía termino subestimando nuevos dominios.

En cualquier caso, trabaje en habilidades interpersonales. Y sea muy conservador acerca de cuán alto clasifica sus propias habilidades. Solo he conocido a una persona que tenía mayores habilidades en C ++ y un conocimiento de dominio oscuro que yo, por ejemplo, y todavía me pongo en un 9 en una escala de 1 a 10. Porque a pesar de que he realizado una gran cantidad de mi propia metaprogramación de plantillas de C ++, he leído suficientes libros como Modern C ++ Design para saber que hay al menos un nivel por encima de lo que he logrado.

Recomiendo Cómo ganar amigos e influir en las personas, de Dale Carnegie, como un buen libro para ayudar a enseñar habilidades interpersonales. Estoy seguro de que otros tendrán buenos ejemplos, pero ese es un clásico.

¡Buena suerte!

Notas al pie

[1] Efecto Dunning-Kruger – Wikipedia

Intenta construir cosas con creciente complejidad. Cada intento mío de construir algo ha sido una experiencia humillante. Me parece que los que se ensucian las manos son los que se dan cuenta de lo mucho que no saben. Los que simplemente leen y / o hablan, no lo hacen.

More Interesting

¿Qué es una lista de compañías en el Área de la Bahía que contratan ingenieros de software que tienen poca experiencia (2 años) pero son buenos para resolver problemas?

¿Las matemáticas son cruciales para los ingenieros de software?

¿En qué medida los ingenieros de software necesitan comprender la computadora y el hardware eléctrico?

¿Cómo pasa un día un ingeniero de software?

¿Qué debe hacer un ingeniero de software sénior de manera diferente cuando se convierte en el líder del equipo?

¿Hay un buen ingeniero de software que no conozca Java?

¿Cuál es la mejor estrategia de marca personal para un ingeniero de software?

Soy un ingeniero de software que trabaja en una empresa de software basada en servicios. ¿Qué debo hacer para ser reclutado por grandes gigantes tecnológicos como Microsoft, VMware y Flipkart?

Cómo encontrar el ingeniero de software adecuado para construir una plataforma de compraventa de divisas

Actualmente estoy en noveno grado, y soy muy malo en matemáticas. Tengo que comenzar a planificar el futuro ahora, y dicho esto, ¿qué trabajo en todo el universo no requiere matemáticas?

¿Cuál es el origen del término "ingeniero de software"?

¿Cuál es el salario medio para un ingeniero de software principiante?

¿Cómo difiere la vida de un ingeniero de software de computadora de la de un ingeniero de hardware de computadora?

¿Cuál es el camino para convertirse en ingeniero de software?

¿Qué hace un ingeniero devops?