“Respect, Honesty and Humility are the most valuable and important human values you can have.”
- Human values
- Favor leaders over bosses
- Communication and transparency
- Career path and continuous improvement
- Nothing better than celebration
- Engineering culture
- The power of happiness and motivation
- Be a good person over a good professional
Philosophy is the study of general and fundamental problems, such as those connected to reality, existence, knowledge, values, reason, mind, and language. In my mind, when looking at this definition, this question arises:
How can all this be linked to an organization’s culture?
True fact: there is a proportional relationship in being happy and getting things done, which again brings up another topic to the table:
How can we achieve such happiness and motivation in order to create a working environment full of good vibes?
“There is a proportional relationship in being happy and getting things done”
In order to answer these questions, let’s walk together through a bunch of aspects, that in my opinion, are key in order to construct a culture and environment based on human values which will facilitate working in harmony, thus, contributing to achieve that mentioned happiness.
We can learn pretty much every technology out there and predict its behavior, but unfortunately people are unpredictable and that is why I encourage to build up a working culture based on a set of very important human values:
From my perspective, these are pillars of any relationship or interaction: family, friends and human beings in general.
Applying them all is not straightforward, but understanding them is a big win, and trust me, it is the way to go, otherwise much of our energy will be consumed trying to fix friction and conflicts bubbling up from people interacting with each other.
“Computers are predictable, people are totally unpredictable”
Here are a few tips which can help us to promote those mentioned values:
Respect other opinions: in the end these are opinions and we could agree or not, but listening is always a must.
Accept feedback without being a smartass: We are not know-it-all and we must be always open to receive feedback in a constructive way.
Understand we make mistakes: there are always good intentions but we are human beings and we are not perfect.
No finger pointing: learn out of failure and create retrospectives in order to not repeat those failures again, but please do not blame people, we are always together either in the good moments and when going through difficulties.
Be a team player: communicate properly and be honest and transparent.
We all have our bad days right? Learn to separate what is personal and what it is not.
Be open minded and understand other cultures: most of the time we work in a multicultural context and that is why we must keep it in mind. For example, what could be super nice in one culture, could be rude in another.
Listen and be patient: we all deserve our time to express ourselves.
Be positive: there is always light at the end of the tunnel.
Be friendly and help: when we ask for help, we want to see that big smile which make us feel way better.
Treat everyone the same way: no one is better than anyone, no rockstars. (Personal experience: people in upper layers of the company/organization, I’m looking at you).
Do not be shy: voice your opinion and ask anything, dumb questions do not exist.
“No one is better than anyone, no rockstars please.”
This sounds good on paper and also normal right?
Unfortunately, at least in my experience, I have not found many places where this is respected. That is why taking this attitudes is a good starting point and a game changer for our working culture, and the first step is to apply them ourselves and be an example for the rest.
Favor leaders over bosses
The very first and important point here is to differentiate a leader from a boss. Both roles take responsibilities but the main difference sits on their attitude and way of working.
In my opinion, a leader is someone I see as a reference, someone I trust and rely on, a person I can also learn a lot from, with high human quality and values. She/he should point us in the right direction, and also defend and protect us if we are under difficult situations.
“A leader is someone I see as a reference, someone I trust and rely on, a person I can also learn a lot from, with high human quality and values.”
Another feature a good leader should offer, is the ability to make us feel that we are part of the project, by letting us to participate in the decision making without doing micromanagement, thus, trusting and letting us do our job.
On the other hand we have the concept of the boss, which from my point of view, it is prehistoric and should be eradicated. Tons of red flags in people with this mentality 200 years old, pushing and giving commands as if we were machines causing burnout and demotivation.
I think the choice is clear: favor a leader over a boss.
“Favor a leader over a boss”
Communication and transparency
It is evident that the smaller your organization is, the better the information flows, that is why we should favor flat hierarchies as much as we can.
This is not easy, especially if you start growing up exponentially, but minimize the number of communication layers to facilitate transparency and a good flow in the information transportation across the organization.
We should also try to avoid secrets and hidden information in general, especially since this might lead to untrust.
Anyway, it is totally valid if some information is critical and should be not exposed or kept safe: one clear example is regarding NDAs or partnerships with 3rd parties which are out of scope and control in our organization.
“We should try to avoid secrets and hidden information in general, especially since this might lead to untrust.”
Here are a bunch of tools which facilitate transparency:
- Internal Wiki/Blog.
- A People’s Team (HR could also take this role).
In the end, a rule of thumb is that we should feel free and comfortable to ask any questions to anyone. If we want to feel part of a project, we need to feel it in all senses at all levels: that is why, it is important to communicate properly and efficiently in a transparent way.
Career path and continuous improvement
With this world changing so fast, we all love to learn and make progress in our careers, that is the main reason why one of the fundamental building blocks of any organization’s culture is guidance and career path.
“One of the fundamental building blocks of any organization’s culture is guidance and career path.”
Both People’s Team and (Engineering) Managers should help with the task:
- Establish policies for mentorship: continuous learning and knowledge sharing.
- Define policies for career guidance: follow up closely employees motivations with tools like 1:1 meetings for example.
- Conduct regular employee surveys: nothing can be improved without constructive feedback.
Nothing better than celebration
Anything would be the same without celebrating our achievements: Recognition to the effort. In my opinion, this one is one of the most important ones: Celebrate your achievements.
“Anything would be the same without celebrating our achievements: Recognition to the effort.”
We should always reward employees who do a good job: recognition to both the individuals and teams who work had will encourage them to keep it up, plus it will also spread out the notion that hard work is acknowledged and appreciated.
Now it is time to switch gears and go deeper into what we can do in terms of engineering (Although I guess these principles, or part of them, could also apply to any other area).
“Foment continuous learning and sharing.”
Here a bunch of key points:
- Defend code quality and good practices.
- Accept challenges: do not be afraid of making mistakes.
- Be prepare for the change: everything evolves.
- Foment continuous learning and sharing.
- Share experiences: blog entries, promote conferences attendance, etc.
- Continuous Learning: One day per week or sprint of “hacking time”.
- Use Post-mortems: learn out of mistakes.
- Retrospectives: another tool for continuous feedback and improvement.
- Have fun.
“Defend code quality and good practices.”
Hiring is important and a lot of time and effort must be invested in order to develop all these ideas mentioned so far.
We should be involved in the hiring process, especially if the person who is going to be hired will work with us: we want to avoid people who do not fit with the culture we are encouraging.
We should be involved in the process in order to hire the right people who is going to work with us.
So here is my advice: If you have the chance to participate and combine efforts with the Human Resources team, do not doubt and go for it: It is very likely It will require a bit of effort and time investment but you will appreciate it, and in the end, it will contribute to build up such organization’s culture we are looking for.
The power of happiness and motivation
Building an organization’s culture with all the ideas above is not easy (and there is a long path towards it) but we can always contribute from our tiny position.
These followed up points should be take into consideration when it comes to happiness:
Start from the trenches: build your own team’s culture and infect others.
Neither impose nor give commands, instead spread and pollute the environment with good vibes.
Become a reference and a game changer.
Create a context where the word pressure is forbidden: in the end we put our own pressure on ourselves. We are not under a gun and knowing when to say no is an important part of happiness and being a good professional.
Follow your heart: many times the heart sees what it is invisible to the eye. Especially in difficult situations.
Equality in all senses for the win: Do not feel intimidated by anyone because no one is better than anyone.
Keep in mind that we spend so many hours in our lives working, so we should always try to find something which really fulfills us, and If you feel you have tried pretty much everything to achieve these goals, maybe you should reconsider whether your current place is the right one.
“Equality in all senses for the win: Do not feel intimidated by anyone because no one is better than anyone.”
Be a good person over a good professional
Prioritize humanity over technical skills. This is in the end my conclusion.
Both are important, no doubts, but in my opinion, nothing is more fulfilling when you open your heart and help people, and you are appreciated because of that too.
“We work with people, not with computers, they are only means to reach out to people.”
Here is a presentation that I prepared some time ago (and keep it up to date), where I give advice on how to become a better professional.
I hope you find it useful and as usual, any feedback is more than welcome.