¿Qué debo comenzar a hacer para sentirme bien conmigo mismo como desarrollador de software?

Saadmaan

En pocas palabras, su sistema de creencias determina sus emociones.

Las experiencias no son positivas o negativas. Las emociones que siguen a tus experiencias son positivas o negativas.

Podrías elegir discutir los extremos. Sí, las heridas fatales son malas experiencias. Pero su experiencia de escribir código no fue una herida fatal.

Incluso el dolor físico podría ser una experiencia positiva. Una vacuna contra la gripe puede doler durante unos segundos, luego puede estar contento de que es menos probable que contraiga la gripe este año.

No voy a convencerte de que cambies tu sistema de creencias en esta respuesta de Quora.

Presentaré, para su aprobación, la sugerencia de que algunas creencias lo ayudan y otras lo lastiman.

Si lo desea, ¿podría adoptar un sistema de creencias diferente, uno que lo moviera de donde está a donde quiere estar? ¿Podrías ser (mayormente) feliz en el camino?

¿Has visto a amigos sufrir innecesariamente debido a sus creencias?

Su pregunta puede ser respondida de varias maneras. Voy a responder la pregunta ” ¿Qué debo hacer para asegurarme de que soy un desarrollador de software competente?

Es difícil superar la autopercepción negativa, especialmente si hay alguna base en la verdad, pasada o no. Para combatir esto, busco fuentes de validación internas y externas.

  1. Su empleador Has estado empleado por un tiempo. Si está empleado como desarrollador de software y no está recibiendo una PiP o despedido, entonces, por definición, es competente. Hay muchos intangibles que se convierten en un buen desarrollador, esto dice que al menos eres tan bueno como el promedio.
  2. Tus logros Echa un vistazo a cada proyecto al que contribuyes. Mira lo que hace. Lo ayudaste a hacer eso, por el trabajo que hiciste como desarrollador de software, y está afectando a las personas.
  3. Tus compañeros menores . Observe de cerca a algunos de sus pares junior y cómo están lidiando con la transición al trabajo. Algunos serán geniales, pero muchos enfrentarán las mismas luchas que usted tiene. Trabaje con ellos, guíelos, revise su código y aliéntelos a ser buenos desarrolladores. Estarás devolviendo y también recordándote a ti mismo con cada paso cuánto has aprendido.
  4. Sus clientes Si no obtiene los comentarios que desea de su trabajo, considere hacer su propio proyecto de software y comercializarlo, o contribuir a un esfuerzo de código abierto popular existente. Observe a las personas usarlo, preste atención a los comentarios positivos.

Mucho sentimiento positivo se trata de percepciones de ti mismo. Mire cuidadosamente lo que produce y trate de verlo de manera realista. Muchas personas son demasiado duras con ellos mismos. La vida puede ser lo suficientemente difícil sin esa carga extra.

Escribe código que pueda cambiar el mundo.

Envíese a algunas organizaciones benéficas, esas personas son realmente muy pocas bases de tecnología con casi ningún tipo de TI.

  • Ayudarles a.
  • Código gratis.

Usa tus superpoderes para ayudar al mundo a mejorar.

EDITAR: Siempre me sorprenden los grupos de superhéroes. ¿Cómo encuentran tiempo para hacer tal cosa? para luchar por la justicia y los supervillanos? bueno, eso es todo: sé un superhéroe, únete a una organización benéfica.

twitter: @ hernanemartinez

Escriba código que resuelva un problema pequeño / único que tenga o automatice una tarea para facilitarle la vida. Puede combinar esto con algo que le interese para que sea más divertido y más fácil mantenerse motivado para completar el proyecto.

Por ejemplo, mi biblioteca de música era demasiado grande para iTunes, por lo que codifiqué un reproductor multimedia que podía manejar grandes cantidades de archivos al sobrecargar los recursos del sistema.

Aquí hay algunos scripts de automatización que alguien dejó cuando cambiaron de trabajo.

Un programador escribió guiones para automatizar en secreto gran parte de su trabajo, y envió un correo electrónico a su esposa y preparó un café con leche

NARKOZ / scripts hacker

Asume una pequeña tarea y completa eso. Luego tome una tarea más grande, divídala en tareas pequeñas y complételas todas. Utilice las pruebas unitarias para demostrar que tiene éxito todo el tiempo, cada pequeño paso en el camino.

Tener experiencias positivas significa tener éxito. Así que permítete tener éxito. Monta el juego para que puedas tener éxito todo el tiempo haciendo pequeñas tareas. Hacerse grandioso en algo es eso: hacer cosas pequeñas una y otra vez y sentirse bien al respecto.

Ayuda si la tarea más grande es parte de algo en lo que cree. ¿Quizás un proyecto de código abierto? ¿O el trabajo nocturno para una organización sin fines de lucro con una causa que le interesa? ¿O un proyecto paralelo en el trabajo que le interese?

More Interesting

¿En cuántos idiomas debería especializarse alguien en ingeniería de software?

SDET vs SDE

Cómo encontrar un trabajo como desarrollador de software en los EE. UU. O Canadá

¿Cuál de los siguientes lenguajes de programación es el más rápido de aprender: C ++, C #, Java, Erlang, Go, Rust, C, D y Hack?

Cuando se enfrenta a un problema, ¿en qué se diferencia el proceso de pensamiento de un ingeniero de sistemas de un ingeniero de software?

¿Qué son las pruebas ETL y cuáles son sus operaciones en ingeniería de software?

¿Cómo puede un ingeniero de software (con casi una década de trabajo ex) dar forma a sus próximos 10 años de vida profesional?

Después de hacer un B.Tech (ECE) de una universidad muy mala con malos resultados, quiero convertirme en un ingeniero de software altamente remunerado. ¿Como puede ser? Solo tengo 20 años.

¿Cuál es el rendimiento promedio que un software de comercio de algo puede dar?

¿Dónde puedo encontrar un ingeniero de software que me aconseje sobre la creación de un programa?

¿Cuáles son las buenas pautas de construcción de software? ¿Algún libro sobre este tema?

Soy ingeniero de software y quiero mejorar mi efectividad y eficiencia en el trabajo. ¿Qué preguntas debo hacerle a mi jefe / colegas para recibir comentarios?

¿Un ingeniero de software también se llama desarrollador de software?

¿Los programadores competitivos se patrocinan como lo hacen los atletas en otros deportes?

¿Por qué los ingenieros de software ganan más dinero que los ingenieros de hardware?