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.
- ¿Por qué todos quieren unirse a Google o Facebook en lugar de pensar en construir su propia startup?
- ¿Qué tipo de matemáticas son útiles para los ingenieros de software?
- ¿Qué temas debe saber un ingeniero de software?
- ¿Cuál es el aumento salarial típico de SDE 1 a SDE 2 a SDE 3 en diferentes compañías como Amazon, Google, Facebook y Microsoft?
- ¿Pueden los ingenieros / programadores / ingenieros de software / ingenieros mecánicos hacer artes marciales (sin que esto afecte sus habilidades mentales)?
“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