Other things I’m struggling with in general:
- Shorthand functions - hard to catch for me
- Regex is still magic, but that’s not Clojure-specific
- Recursive functions were a horror for me, now it’s a bit better.
- Another hard thing is refactoring - deciding when it should be refactored and when it’s good enough. I have a huge problem with removing my code because every time I’m very proud of what I wrote.
I get most of the tips from my partner, but also from the Clojurians Meetups. The most important tip was to just start coding and learning in the meanwhile. I wanted to read 2-3 books first, but they encourage me to create projects and to learn by coding and reading documentation mostly.
AfterClojure Koans, I start using Clojure for real projects as everyone recommend - so I created a word-counter - an app for the terminal ([https://github.com/EwaTrzemzalska/word-counter]), and then check-weather ([https://github.com/EwaTrzemzalska/check-weather]) with the use of Weatherstack API, and a similar app for air-quality checking ([https://github.com/EwaTrzemzalska/air-quality]). I started reading “Clojure for Brave and True” (I never finished this book, which I’m ashamed of). I was also using clojuredocs.org very often.
Later, I attended ClojureBridge in London, where I built my first Single Page app and it was my first contact with ClojureScript. Next, the pandemic started and it wasn’t the best moment to look for a Junior Clojure job - actually, it’s still very hard. I started a Nanodegree program at Udacity - Full Stack Web Developer in Python. I learned a lot and was about to start looking for a Python offer, but then I accidentally found a job posting for Mid ClojureScript Engineer, I applied and solved the recrutation task. It reminded me how much I like this language compared to Python. I did not get the job, but I switched to Clojure again, for good - I finally found my first full-time Clojure job shortly after, and now I’m learning the language every day. I’m reading “Learn Clojurescript”, and searching for functions for my project at clojuredocs. I’m working a little bit with my partner and he helps me big time, teaching me good practice and showing some solutions and paths - unfortunately, in my job, there isn’t anyone else except the usually-busy-with-other-stuff CEO, who knows the language, and I’m the most senior engineer despite being a complete newbie. But I guess we all have to start somewhere.
Thank you for reading that!