Actualmente soy desarrollador de aplicaciones web. Mi trabajo ha requerido de mí programar en diferentes lenguajes de programación como Java, PHP, Python y JS.
He estado colaborando en analizar requerimientos, escribir en el front y el back, construir y consultar bases de datos, estar en reuniones con clientes y todo lo que conlleva la ardua tarea de desarrollar un producto de software de calidad.
Dado lo anterior es fácil deducir que como programador y, por extensión, como arquitecto de software, como administrador de redes, como scrum master y como cualquier persona que tome un rol en un equipo que trabaje en la industria de la tecnología, se requiere de un conjunto de conocimientos técnicos para desempeñar correctamente las labores del día a día en nuestro trabajo.
Sin embargo, creer que es suficiente con el conocimiento técnico, es un error.
Acompañame a explorar estas tres cualidades que con la corta experiencia que tengo en el sector he aprendido que aplicarlas nos ayuda a mejorar.
Hágamoslo.
Perseverancia
Desde luego que en todas las áreas laborales se requiere de algún tipo de esfuerzo repetitivo.
No obstante, ser creador de tecnología implica trabajo firme y constante. No cabe la posibilidad de perder los estribos y abandonar cuando las cosas empiezan a salir mal.
Es poco profesional brindar una solución pobre, simplemente porque buscar la mejor solución va a requerir de forzarnos hasta el límite.
Nuestro trabajo es hacer más fácil la vida de otros, no la nuestra; es por esto que, más nos vale entender que ser perseverantes nos ayudará a mejorar en cualquiera que sea el rol que desempeñemos en el equipo.
Generosidad
Si no hubieran existido personas dispuestas a compartir el conocimiento con los demás de una manera muy desinteresada y movidos por la generosidad, el mundo de la tecnología sería algo muy diferente a lo que es hoy en día.
Los puestos de la industria estarían destinados única y exclusivamente a los más privilegiados y no al acceso de muchas personas.
Es por esto que, en la búsqueda de contribuir a seguir cultivando una comunidad mucho mejor, debemos tener en cuenta que guardarnos todo no tiene sentido.
Es importante compartir con los demás todo aquello que legalmente se pueda compartir, claro está, no sería propio divulgar propiedad intelectual con terceros; pero si podemos ayudar a un colega cuando tenga algún error o cuando nos pida consejos acerca de cómo mejorar en algún aspecto.
Humildad
Todos en algún momento nos sentimos emocionados al poder ejecutar un snippet exitosamente, o al levantar nuestro primer contenedor, al dirigir el primer scrum daily o al configurar nuestro primer servidor.
No olvidemos que en algún momento no sabíamos y aprendimos.
Por otro lado, sería necio de nuestra parte creer que una persona que está iniciando no pueda tener una idea mejor que la nuestra. Es perfectamente posible, asúmelo y aprende de los demás.
Estoy plenamente seguro de que sacaremos más provecho de tratar de aprender de otros, que de pensar en que nuestra forma de resolver es la mejor porque tenemos experiencia.
También estoy seguro de que las cualidades que acabo de mencionar en esta entrada no son las únicas que nos pueden ayudar, de hecho, me ayudaría a mejorar, si mencionas en los comentarios alguna otra cualidad que consideres importante.
Gracias de antemano.