May 03, 2016
“What you don’t do determines what you can do.” - Tim Ferris
I’ve studied psychology, not informatics. I have a Master in Psychology and Business Economics.
“But you love programming. Why did you study Psychology?”
Because at that point in time, that was the one thing that interested me the most.
“But why don’t you work as a psychologist? Or as an accountant? Or as a manager somewhere? Or a business consultant?”
Just. Because I have never been interested in one of those jobs. Never.
“But again, why did you study those?”
Wel again, because I was interested in getting to know more about humans: What do they generally think and feel? What motivates them? How can they be motivated? What do they think? And Economics, well..the macro economic environment is a very subtle and complex environment, it contains politics, mathematics and psychology. It’s also a probabilistic environment in which you are never sure what the outcome will be. Both domains are - at least for me - very interesting in theory. But in practice, both are very hard to master. The theory in those domains is always applied to a complete group. You are never sure of the effect in a particular case, on a particular person, on a particular point in time. That’s where programming came in for me.
“The ideal job” - You know how that goes in the beginning.. Everybody’s asking the same questions: “What do you really want to do?” “Where do you see yourself in five years?” But you never really worked before..so how could you know?
A lot has been said and written about this book. So I won’t cover this in detail, but for me, what I have learned from the book, and what I have taken with me on my journey the last 7 years is the following:
Tim described those 3 (+ a 4th one about automation) as DEAL - Definition, Elimination, Automation and Liberation. The key lesson of his book. But he also gives you some tips along the way. A very important one that I also took on my journey is to always reflect about what you don’t want in your life. The reason is simple: what you don’t do determines what you can do.
Throughout my career, I’ve always tried to ban overhead, I have always tried to determine what I didn’t want anymore.
My first job earned good money, offered a lot of days off..but I saw a lot of older colleagues who were trapped in their “golden cage”. They didn’t find any challenge in their daily job but they were always very busy due to the overhead with meetings and emails, so they didn’t have the time to learn new skills or technologies.. Why did they stay? Well, they were trapped: most of them didn’t want to leave because they earned good money and had a lot of holidays. But those who wanted change, couldn’t find a company who was willing to offer the same benefits to someone who wasn’t following the market and latest technologies anymore. They worked hard, but the experience they accumulated was useless outside of their company (a financial institution by the way).
It was clear to me: this was not what I wanted, I wanted challenges, I wanted to learn new things and I became frustrated due to the things mentioned above. So I changed to a job with more challenge, but less money, more traffic and more hours..
After learning a lot, after receiving a lot of great opportunities, meeting some fantastic people, the time was right to leave my position as a consultant, and to try to explore the world on my own, as a freelancer!
I really love this job, not much to say about it. I like the fact that I can work with companies who are constantly exploring new technologies and methodologies ; choose my own projects; negotiate my own rate. It gives me a certain freedom.
But still…look at the things in bold above.. Some of those still are a problem in my current day to day job: Traffic is one of them, not being free of location is another one. And recently, there is a third one entering the room: I experience some “lag” (of approximately 1 year) between the adaptation of new technologies in the Belgian tech market compared to the open source (Github) community and the top notch companies in the industry. Very clear example currently is React. As Github and the American tech industry is yelling about the awesomeness of React, in the Belgium tech companies it’s still Angular 1 all over the place! As a lot of tech companies are moving towards a node.js back-end, Belgium tech companies are still unaware of this and keep developing - in any situation - new Java/Spring back-end applications. Ok, not all that is new, is better. I completely agree. But for various reasons, and maybe subject of another blogpost, I very much support the transition to both of those technologies.
Traffic, freedom of work environment and working with top notch technologies and companies
For over almost one year I am dreaming about my next step: being independent of location, working on international projects from wherever I want, working with new exciting technologies for some amazing projects. Contributing and learning every single day. Therefore, after a first successful experience with AB Inbev, I feel like I am ready to be a full time remote developer!
“Won’t you miss direct colleagues?” Neh, at work I am somebody that is working, focussed on reaching certain goals, together with people I very much appreciate mostly for what they achieve for the same project with the same goals in mind. I like to talk about tech stuff, learn from each other. This will still be possible remotely. For friend and hobby related stuff, I have my friends and hobbies already, so I won’t miss the fact that I don’t have direct colleagues, I guess.
“Why a remote developer?” Just because. I’m excited about the extra time I will have. Less useless moving around, less inefficient contacts, more time to learn new stuff and more time for doing what I like next to programming (f.e.: sports and hobbies).
Luckily I’m not the first software developer with this dream, and luckily there are tech companies who are tired of the difficult and endless search for good developers and who are interested in outsourcing some projects towards the global pool of developers. Last but foremost, because of to the above interests, you have companies like Toptal, X-team and 10x Management, who fill the gap, seek the opportunity and tend to help both parties in finding each other! Those companies are a broker for clients and contractors. The big difference is that they are focused on remote projects and that they try to maintain a community of elite engineers and developers. This formula is a win-win for clients and contractors.
For clients the threshold to work with remote developers get’s lower when they can find trust in the skills of their contractors. You can imagine that it’s much harder for a client to trust somebody that he doesn’t know in real life, so it’s a big deal for clients! But even more important, due to this low hiring percentage, clients will probably have a higher probability of project success when working with on of those companies.
“And what’s in it for us?” - Well, being part of this select group would be a big win for me in terms of working together with other great developers! On top of that, working for one of those companies would supply me a steady supply of work at consistent rates. This would let me focus on what I love the most: programming and learning.
Written by Jonathan Dierckens who lives and works in Ghent, trying to build useful things.