Well, I somehow lost interest in some things and I dislike the current state of software development (nodejs everywhere, etc.). I went from “Yeah, I get paid for coding all day long” (4,5 years ago) to “meh, I need to get on the computer” (now).
I am still working on some little toy projects but nothing that is of interest to many people so I could not use that to make a living. And more often, I don’t even know what to program. All things I need are already there and I don’t feel the need for more software in general.
On a side note, I am really enjoying the offline world since a few months. After spending a few months with my moms horse, I bought my own horse a month ago and prefer to spend my time there instead of in front of my computer.
I’m sorry to hear that, burnout can certainly be an issue. Is there any way you can marry your newly found passion for horses with programming? Could you create a related app/website for instance?
With regards to everything already being out there, sometimes not having to create something totally ‘new’ or radical and instead creating a better version of something else could be just as satisfying.
I definitely fall into the latter camp! My end goal is to create a better social network than what’s already out there.
Other ideas could be a horses breeders directory, a site where people can list horses for rehoming, etc… it could be a nice way to find a way to marry your two loves - horses and Elixir
I had some pretty limiting conditions in my life for a long time which sort of forced me to shift my love for programming to “I like solving problems but mostly I just need the money” but if I could turn back time and retain some of the wisdom that I [probably] have now, then I would:
Learn functional programming and LISP in particular much earlier.
I would ingest as many practical CS courses as I could fit in my average day. I am awfully behind on CS – never officially studied it – and these days I am painfully aware of the gaps in my knowledge.
I would learn all popular POSIX tools much earlier and would be a better sysadmin when I needed it. But I am quite happy with my CLI-tools-fu as I ended up practicing it: using find, xargs, sed and awk has netted me many wins in my career (used a lot more tools later as well). Took me a year at the start of my career to appreciate that not every problem requires a tool that I write myself since most POSIX / UNIX tools can be freely used as LEGO blocks.
I would attend lectures and courses on how to separate your hobby mindset from your work mindset. Took me at least a decade to begin to appreciate the need to be able to do that. We practice things very differently when we are hobbyists and when we are working professionals. The slots of time during which you are either need to be strictly compartmentalized otherwise you are going around in circles.
Learn about computer networks! Everything you can think of, start from the IP stack and work your way up all the way to the countless router protocols. Knowing even a part of all that is so extremely valuable nowadays.
Probably just listen to colleagues more. All too often the younger programmers just do competitions on the topic of “whoever argues louder during the lunch break wins the argument”. There is always something interesting to extract from the others’ point of view.
My love for computers and programming began very early in my life (around 7) and I had a consistent passion to make computer games even into college.
My one big thing I would do differently is follow my passion and steer away from the trap of enterprise development. I have a good career, make great money, and I heard game companies are horrible to their developers. However, I still feel like I took the path well traveled.
Lucky for us we can choose to use whatever tech stack we want. One lesson I learned the hard way is you should spend more time building what you want rather than making decisions solely based on other people’s opinions.
I was a consultant at Ericsson writing Java when Erlang was open sourced. I wish I’d spent some time to dig into it instead of thinking “Meh, a language that only has one potential employer. I should invest my time in my Java skills instead.”
That sounds a bit like me I think I even bought the Amiga Amos book/package but found it a bit too complicated… then just got distracted with another interest I wish I had a mentor or a teacher in school that pushed programming.
Do it! I always encourage people to do what their heart is in most - passion for something is such a massive motivator. Could you do one that teaches people horse riding? Or helps them with ‘tests’ (do people even need to pass any tests or courses for horse riding on public roads…).
I share the same philosophy on life - everything that I have been exposed to or have experienced has led to me being the person I am today and is what moulds me for tomorrow… even if that is trying to become a better version of myself.
(However with regards to programming, I do wish I kept at it when I was a kid…)
It does indeed
That’s awesome!!! Rob is an Elixirist too… I wonder if he’d be willing to do a version using only Ruby (for the OOP parts) and Elixir for the functional parts, instead of JS (which I am not a fan off ).
Definitely agree there - do/use what you love, if you can. I also apply the same to life - if anyone I know makes me feel sad or is not-so-nice towards me, I just don’t bother with them we choose who we spend our lives with.
Oh no! You were there from the start Greg! Never mind, I bet it’s given you a far greater appreciation of it
It does indeed! I wonder if we can arrange a forum discount
I am, let’s say, 95% the same. One can find peace by saying “all of what I have been through made me what I am today, and today I like myself”, however life is about phases. We cannot spend 100% of our life actively learning every day and only ingesting material and hoping it will all make sense one day. At certain point we have to put our foot down and say “I learned quite a lot, I want to put it to use now”.
This does not mean to ever stop learning. It means that if you spent 80% time learning and 20% doing up until a certain age, from then on you should switch to, say, 20% learning and 80% doing.
Buuuuut, we are making this thread a bit like a late night beer conversation now.