Skip to content

¿Quieres tener más éxito? Lee más.

library

¿Saben una cosa? En toda mi vida nunca he conocido a una persona con éxito financiero que no lee en abundancia. Leer te ayuda a tener un conocimiento amplio de la vida, de los negocios, de la ciencia, y cualquier otro tópico que leas. En mí opinión, si quieres tener éxito, tienes que aprender a leer en abundancia y con gusto.

Una forma fácil de hacer esto es leer cualquier cosa que sea de tu interés, si lees sobre algo que te guste, le encontraras el gusto a la lectura y con tiempo leerás sobre una variedad amplia de tópicos, y con gusto.

La lectura también amplia tu vocabulario, y te ayuda a entender y a obtener puntos de vista distintos y variados. Las personas que leen normalmente tienen una mente más abierta y no pierden tiempo en discusiones innecesarias. El conocimiento adquirido por la lectura te ayuda a entender otros puntos de vista, y te da la habilidad de discutirlos con inteligencia, sin enojarte.

Además, leer puede ser muy placentero y excitante, una vez que adquieras el gusto por la lectura, te sorprenderás de ese mundo tan interesante y misterioso que puedes encontrar en muchos libros.

Ad:

Trata Audible y recibe dos Audiobooks gratis.

¿Quieres aumentar tu sueldo más de 50%? Busca trabajo en otra empresa.

En todos los años que tengo trabajando como programador o desarrollador de software, los mejores aumentos los he recibido cuando he cambiado de trabajo. Así es, y no me refiero a un cambio de posición en la misma empresa, me refiero a cambiar de empresa a una posición similar o mejor.

El problema con esperar un aumento de sueldo substancial en la misma empresa es que no es algo común. ¿Es posible? Claro que lo es, pero significaría un cambio drástico en tu posición para entrar a una categoría de sueldo diferente en la empresa.

En los últimos 20 años, cada cambio de trabajo con una empresa diferente ha significado un aumento de sueldo muy bueno. Por ejemplo, cuando obtuve mi segundo trabajo de programador, mi sueldo era aproximadamente $50K al año. Después de cambiar de empresa, en una posición similar mi sueldo aumento a aproximadamente $65K. Un par de meses después, y cansado de manejar por más de una hora de ida al trabajo y una hora de regreso, busque otro trabajo más cerca de casa y lo encontré. En este nuevo trabajo pude negociar un sueldo de $80K al año.

En el verano del 2005, pude lograr un aumento de sueldo de $30K, un aumento de sueldo de 60%, en solo 2 meses. Anterior a esto, mi aumento más grande había sido siempre de un 2-3% al año.

Durante 3 años, mi sueldo no cambio mucho, pero como me gustaba mucho mi trabajo, nunca me importo. Además, ganando $80K era todavía como un sueño para mí en esos años. Alrededor del 2008 perdí mi trabajo debido a varias cosas, pero principalmente, fue debido a la recesión que sufrimos en el 2008.

Para fines del 2009, y después de buscar un nuevo trabajo por fin encontré uno, un poco lejos de casa pero el sueldo era de $85K y sin pensarlo más, acepte la oferta. Después de unos meses, me ofrecieron otro trabajo que estaba más cerca de casa, tome la entrevista y acepte el trabajo con un sueldo de $90K.

Cuando estábamos a punto de entrar al año 2011, me contacto una empresa por medio de LinkedIn, era para trabajar en una empresa con oficinas en el centro de Austin, TX, una área en la que siempre había querido trabajar, y además me ofrecían acciones de la empresa ya que la empresa tenia planes de hacerse publica en los próximos meses.

En ese entonces, sabia que eran las acciones pero no tenia idea de cómo me beneficiarían, acepte el trabajo con un sueldo de $105K y las acciones. En ese entonces, recuerdo lo feliz que estaba de haber alcanzado un sueldo de seis figuras¡ Imaginate, solo 5 años atrás, ganaba solo la mitad por año. Lo que no sabia, es que una vez que la empresa se hiciera publica y las acciones obtuvieran un valor real, mi compensación por año seria mucho más de los $105K que me ofrecían de sueldo.

Pasaron unos años más, cuatro para ser exactos, y aun cuando este trabajo fue algo que disfrutaba mucho, ya necesitaba un cambio. Pase un par de meses pensando en cuál seria mi próximo trabajo, aplique para varias empresas, incluyendo unas muy grandes y reconocidas como Amazon y Microsoft. Obtuve entrevistas, vuelos y otros gastos pagados para ir a entrevistarme con Microsoft, pero no fue hasta después de un par de meses que me contactaron de una empresa localizada en Chicago. Esta empresa me ofrecía un trabajo remoto, un trabajo en donde yo estaría trabajando desde casa todo el tiempo. Acepte.

Hasta la fecha de hoy sigo trabajando en esta empresa, ya tengo un par de años aquí y he estado trabajando desde casa desde entonces. Esto me ha dado mucha flexibilidad a mi familia y a mí para viajar por el mundo. No les voy a compartir los detalles de mi sueldo pero como les digo, los mejores aumentos siempre han sido cuando cambio de trabajo.

He aprendido que trabajar en el mismo lugar tiene sus beneficios, pero también puede limitar tu habilidad de aumentar no solo tu sueldo, pero tu compensación en general. También, trabajar en un mismo lugar por mucho tiempo limita tu oportunidad de aprender, a menos que trabajes para una empresa en donde puedes cambiar de posición constantemente y avanzar en tu profesión.

En lo personal, trabajar de 3 a 5 años para una misma empresa es un buen tiempo para maximizar tu sueldo y aprender cosas nuevas. Después de este periodo, no es mala idea buscar por nuevas oportunidades. Claro, siempre existen excepciones y razones validas para quedarse en un trabajo. Pero si maximizar la cantidad de sueldo y aprendizaje es algo que te interesa, no te quedes en un mismo trabajo, pon ojo a las oportunidades que existen y trata de conseguir tu nuevo trabajo sin dejar el que tienes.

El dinero no lo es todo en la vida, creo que la mayoría de nosotros entendemos y aceptamos eso. Pero si eres joven y estas tratando de ascender en tu profesión, no tengas miedo al cambio, busca las mejores oportunidades para ti, y aprende a buscar trabajos que no solo te ofrecen buenos sueldos pero también otras cosas que a veces pueden tener más valor monetario, como las acciones, programas de retiro, entre otras cosas.

Feliz fin de semana.

Writer’s block influenced by bilingual ability. Really.

I can’t decide about writing my blog posts in Spanish or English, and it is blocking my ability to write. It is also affecting the development of an app since I can’t decide what language to use. I read in English, rationalize in Spanish, and then write in English for the most part.

Multilingual friends, has that ever happened to you? I know about writer’s block, but I haven’t heard anything yet about feeling blocked due to not knowing what language to use. Choosing a language for your writing is essential; it has many ramifications as it will affect who you reach and your target audience. For me, it is a constant tug of war between the two languages when it comes to writing.

When I started writing blog posts, I used English, and it was in part to help me get familiar with the language, to learn it better. It also made sense as all the learning and experience I was getting as a new software developer was from other blogs written in English.

I have some experience now and have more time and things to share with others, but I also feel the need to do it in my native language, Spanish. And so here I am, unable to make this decision. I’ve tried a couple of things, for example, I started a new blog in Spanish but after a little while it was just too much work. I have also tried writing posts written in both languages, and again, it is too much work; the phase is hard to sustain.

I need to get over it it is what I tell myself constantly. For now, I will continue to write in English since most of my audience are English speakers. Someone suggested the following idea:

What if you write a post in Spanish per N English posts?

I might just try that.

A todos los techies que hablan Espanol, si tienes preguntas por favor dejame saber, aqui estoy para ayudar en lo que pueda. Cheers.

You have time, just change your priorities.​

Photo

It is challenging to be creative and spend time doing what you are passionate about when you have other responsibilities. If that is your position, I suggest you change your priorities so that you give more time and all your energy to that passion or to that project in which you want to work.

Failure is something real, as well as the consequences of this. But the worst defeat of all is to reach the end of our lives and realize that we never made an effort to achieve our dreams. It is much better to fail, learn from these failures, and move on.

Everything is risky, but if you pay attention, you will realize that most of the successes were given after failures and a lot of patience and perseverance.

Cheers!

A note about impostor syndrome

Impostor syndrome is when a person doubts their accomplishments, feels that they don’t deserve it, or think that their achievements (a promotion, a raise, etc.) are the result of luck. The impostor syndrome can affect anyone, especially women and minorities who fear they owe their accomplishments to affirmative action.

What if we do the following when the impostor syndrome surround us?

What if we pretended we didn’t feel it?

What if we acted as though we were more confident and more competent?

What if we showed appreciation for what we’ve accomplished and behaved as we thoroughly deserved it?

What if we told our friends and family how happy we are about our accomplishments and how the result was expected due to all of our hard work and persistence?

It takes a lot of work to do this, it takes a lot of effort, more so than any of us is able to cope with.

But what if we did it every time the impostor syndrome shows up?

It’s possible that after doing the above for a while and acting as if we deserve our accomplishments, perhaps we would teach ourselves to take what we deserve and see the outcome we have always hoped for.

 

A note about Analytical skills

I’m focusing on helping my kids learn analytical skills, everything else they need to learn will be more accessible to them than this, now and in the future. STEM, leadership, and other career-specific skills are often (but not always) learned while working, most adults would agree with that.

A big difference between poor kids and rich kids are the options they are given from an early age. Kids from a low-income family are often given directions to do things, instead of analyzing things and make decisions on their own; they have little or no choice about the things they can do.

When people are given options from an early age, they learn to analyze them; they learn to compare and choose what option(s) are better for them. They learn critical thinking skills and use this knowledge to solve problems and make decisions.

One of the most significant differences in early education between different social classes, in my opinion, is the access to options and the ability to make decisions about those options.

Allowing kids to think and showing them that they can pick their homework, their chores, their schedule, etc. based on the information they have at hand, and letting them discover the output based on these decisions is critical.

Analytical skills will prepare them better for life, and this, in fact, might have a more significant impact than learning technical skills for example. This is one of a thousand things that can help with the inherited disadvantage.

STEM skills should be taught, but not instead of analytical skills, especially to those kids in disadvantaged households. Most technical and job-specific skills are learned while working. So, while it is great to bring attention to the gap in STEM education for example, I believe it is just as important if not more, to teach our kids analytical skills to teach them how to think, how to make decisions, and how to have a perspective on the things that they will encounter in their future.

 

How to explain technical information to someone with no technical knowledge

Last week as I was asked to describe what a JavaScript callback is to someone without any technical background. I thought about it for a few seconds and couldn’t think of a non-technical way to explain that a callback is a function that gets executed after another function has finished its execution, so then I was asked to explain a 500 error instead.

Explaining what a 500 status code is to someone with zero technical knowledge sounded more interesting and fun to me so this is what I remember saying…

A 500 status code is what you’ll get when a something has gone wrong on the web application’s server but the server doesn’t have any specific details.

Imagine a home with many doors, in this example, each door is a “web application” and the home is the “web server”, the place where all these doors are.

Now imagine that you open a door, and while the door does exist, there is nothing behind it, at this point the home will tell you that nothing specific exists behind the door so in web server language, that would be similar to a 404 status code which means “Not Found”.

What about the 500 status code? Well, if you attempt to open any other door and nothing works inside of it, the home will tell you that there’s something wrong with it, but not sure what it is. For example, there might be no lights or no water, but the home won’t tell you that, it just tells you that there’s something wrong and in web server language that’s usually what a 500 error means. Something is wrong with the web server or the app but it doesn’t know what it is.

If you can’t explain it simply, you don’t understand it well enough.
~ Albert Einstein.

By now you’ll probably already pulling your hair, and I understand, this is painful. My explanation or attempt to explain this to someone with zero technical knowledge wasn’t good enough, at least not in my opinion. But that isn’t the point of this, the point that I am trying to make is that it is very hard to explain something technical that is well understood by us and people that we work with, but not by anyone that isn’t technical and has zero knowledge about programming or web servers in the above example.

In my experience, having the ability to translate a technical problem or solution to a non-technical audience is key, it is something that you as a software engineer, for example, will need to do many times when communicating with business partners, customers, or anyone that isn’t a software engineer or has any technical knowledge.

How do we get better at this? Well, this is something that the more you do, the easier it gets, but it never stops being difficult. You might memorize a couple of examples where you can explain a couple of things, but with technology changing so rapidly it will be hard to have a template or an example of how to translate something technical onto something that anyone can understand.

The ability to tell a story is key to accomplish this, and without at least trying to get good at storytelling, your chances of confusing people and not being able to communicate something technical clearly are very low.

Also, be empathetic and patient. If you are trying to explain a technical concept be aware of who your audience is and tune your technical speak to their level. There might be times where you’ll replace the technical talk with something that your audience will understand, remember that your ultimate goal is to communicate and to do it clearly.

In conclusion, I learned something about myself and this blog post is the first step to improve it, I don’t think too much about how to improve my communication skills when trying to explain a technical concept, idea, or problem, to someone who doesn’t have the technical knowledge or experience with technical terms.

Here are some resources that I am using to help me with this subject: