Balancing open-source and a full-time job (Sniffnet’s 2nd anniversary) #574
GyulyVGC
announced in
Announcements
Replies: 2 comments 2 replies
-
Well said! This has been a huge source of inspiration for me. Thanks and I wish you success at your work. |
Beta Was this translation helpful? Give feedback.
1 reply
-
Congratulations and good luck with the new job. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Woah.
Another year has flown away.
It seems like yesterday that I was writing down the post to celebrate Sniffnet’s first anniversary.
On that day, I was coming from a period in which I totally dedicated myself to the app development.
Like 12 hours per day, and that was cool.
The crossroads 🔀
However, in the long run, Sniffnet alone wasn’t enough to pay the bills — even a part-time job is way more profitable.
For this reason, I decided to open myself to new opportunities, and last September I was hired as a full-time Rust developer on a cybersecurity product.
I was lucky enough to get hired for a remote position, allowing me to code from the comfort of my room, where I’m the most inspired and productive.
Moreover, the fact that I’m still using Rust on a daily basis makes it awesome — I really can’t complain.
Well… then what?
Being busy on other software projects 40 hours per week obviously doesn’t allow me to develop Sniffnet at the pace I used to.
At first, I thought I was at a crossroads:
It’s a tough decision.
In such circumstances, taking the full-time job road seemed the wisest and most reasonable thing to do.
But what if I tell you that it doesn’t have to be a decision?
I mean, it’s not physically a crossroads, right?
The puzzle 🧩
Something I understood during the past year is that every single activity we perform brings added value to us as professionals, but most importantly as thinkers and as people.
Instead of seeing it as a crossroads, I now like to see it as two pieces of the same puzzle: they can live on their own, but together they can form a bigger and more complete picture.
Every working day, I notice how helpful are the skills that I built through thousands of hours maintaining Sniffnet.
Without the experience gained from open-source development, I wouldn’t have even been hired for my current position in the first place.
At the same time, digging further into Rust at work is enabling me to master and deeply understand aspects that I can now better apply to Sniffnet itself (generics, trait objects, and lifetimes, just to name a few).
Sure, I have less time for Sniffnet now.
But I’m no longer sure that it’s a real loss — neither for me nor for the project itself.
I come back to Sniffnet when I feel to — without any pressure and with a bag of new experiences — also thanks to the fact that remote jobs eliminate commute times and have more flexible schedules.
During the past year, a new major version was released, as well as a new minor version just a few days ago.
The project is in constant expansion, and I’m really glad to see that many new users are still adopting Sniffnet.
Just considering the past week, the repository got about 1k more stars, the app was downloaded 10k more times, and Sniffnet is now the most popular GitHub project by the following topics: #utility, #pcap, #network-monitoring, #packet-sniffer, and more.
Wrap up 🤝
Often, we believe that having a new priority implies giving up on something else.
But it’s probably enough to shift our point of view in order to notice that a change in our habits is an opportunity that can make us grow even further.
It’s never too late to go back and retrace our steps, while an opportunity not seized is something that may turn into a permanent regret.
Not all the pieces always fit together.
But if we don’t even try to build the puzzle, we won’t ever be able to grasp the whole picture.
Beta Was this translation helpful? Give feedback.
All reactions