I'm looking for some books to help me practise and refine my skills as a developer and Engineer.
I'm currently working in python on a django project, working in a financial domain. I lead a few engineers and direct/manage some projects. But I feel like I'm missing out on something when I read about people making things in zig and rust, or how they apply some numerical modelling techniques to certain problems, plus the new technologies being developed. I feel like I'm very much not knowledgeable or distinguishable enough, so I want to refine my skill a bit and maintain "sharp" in case of something happening and i need to find a new job quickly. And i want to make sure that I'm learning all that I could be learning in my current position.
Some previous books I've read / enjoyed:
* The makings of an Expert Engineer
* Designing data intensive applications (haven't finished, moved house and lost the book, want to pick it up again)
* Designing Elixir Systems with OTP
* Practical Common Lisp
I feel like I have learned a bit with the Elixir/CL books, inwhich I apply to how i write python, but I never branch out to doing my own projects in these languages, so I feel like I'm missing out on utilizing these tools fully.
Is there anything to read that could take me to the proverbial next level?
Learn more about whatever domain you are writing software for, then ask what skills you need to improve to solve a problem in that domain.
Also do not get hung up on specific languages or paradigms, the overarching patterns are universal and learning them makes things significantly easier to implement.
Finally the most generic advice, Algorithms and Data structures. When you start thinking in terms of "This is the data in memory" and "This is the algorithm manipulating the data" you will "level up" quickly. Software isn't cats and dogs and random objects. Thinking in objects can be a decent way to model systems but when you get into the details you are operating on instructions and data not on objects.
reply