This week I resigned from my comfortable, well-paid job.
I guess I reached that moment where one looks back on what he/she has achieved so far, and wonders what's the plan for the next thirty years.
It's That Midlife Crisis Thing...
Midlife crisis or not, as a developer you reach a point where you've been doing it for a while and you ponder your next options. Just earning money is not good enough anymore: you need that extra motivation to keep on going until you retire.
- You could decide that you have written enough code and move up, become a lead/manager. Why not? Teams need leaders, managers, Scrum Masters, etc. It's not as easy as it sounds and you'll have to handle more than you think, but it remains an essential part of the business!
- You could seize the opportunity and become a freelance consultant, traveling around and solving problems whenever companies turn on that Bat-Signal to call for your help.
- Or go one step further and start your own agency, taking on bigger projects as you go, aiming at becoming that one-stop shop that can bring fully-tailored solutions to companies.
- Why not completely change jobs? I've known of one CEO who sold his small IT business and started a food truck business instead: he looked happy enough!
I've also seen people just give up and stay for the money. I don't blame them: everyone needs to pay their bills!
Putting Your Passion Forward
I've decided to spend the next three months finishing my side project and try to build a startup from it.
It's called Seeld.
It started as a side project I've been working on during my weekends with my ex-colleague and best friend Emad.
It's our own attempt at solving the problem of privacy and security with messaging systems.
We have almost completed our MVP. We actually went a bit further than MVP features, just because we enjoyed it.
Emad and I are fascinated and worried by the privacy issues we face every day as users on the web.
We spend our free time reading articles and blog posts about privacy, security, zero-day vulnerabilities, etc. We look it from the technical angle (CORS, CSRF, attacks, etc.) and from the social perspective (consequences of leaks, big data exploitation, political impacts, etc).
Whether the solution we're trying to bring with Seeld is naive or not, we enjoy working on solving that problem! And that's all the motivation I need!
Also worth pointing out: working on our code base has been a real pleasure.
You see, we have applied all those great practices we were dying to put into action: remaining agile in our planning and in our development approach, behavior-drive or test-drive the code, spend time refactoring or rewriting to constantly improve the code's maintainability and reusability, etc.
By following these principles we have... actually we have been amazingly productive! And that made us happy!
Is this kind of work possible in an enterprise? I used to believe it was possible, but changing an enterprise's IT culture is a hard and long process which I have (so far) never been able to witness.
So... What's My Point?
My point is this: some simply consider themselves lucky enough to be paid to write code. It's true: it IS great to be paid to write code!
On the other hand many developers will, at some point, crave for something more.
That craving will either force them to explore a different role (as a leader, as a manager, as the CEO of their own company) or have them search for situations where their skills have more value and purpose, where they feel they can make a difference.
The developer's midlife crisis: what's the purpose of all this code I write?
Seeld gives me purpose.
How about you: what is your source of motivation after all these years? Is it Open Source, or maybe a side project you work on? Don't be shy and let me know in the comments here below.