Hacker News new | ask | show | jobs
by devdude1337 1273 days ago
There are no tools that improve your skills. To become a better developer you have to apply new ideas and concepts on real projects. Try new programming languages (I assume you use .Net so why not write some tests for your current project using F#). Implement decoupling strategies like Message bus or Events, etc. Learn about other fields of software like parsers and compilers, AI, hardware, and so on. Learn from the old masters: Martin Fowler, Rober C. Martin, Alan Kay, Alan Turin, Niklaus Wirth…

It’s also very important to apply new concepts in real projects that give you immediate feedback to fully understand them.