Recently I've been reading an ex co-worker's code, and it's... beautiful.
The way he separates data and interfaces and tools is so amazing. His functions and libraries are easily understood and extended. It's inspiring to work with such well designed software.
How can I learn to create software like this? I'll read anything remotely helpful, but I don't know where to even start searching.
>>55730019
try and put thought into your design, dont copy and paste bullshit from stackoverflow, stick to a coding standard. writing code like that is what you actually get when you're not a normie self taught retard.
unfortunately the vast majority of the programming world is made up of shit code.
>>55730019
look up the doom 3 source code. it will make you appreciate what how great programmers think.
>>55730383
>self taught
thread keyword.
There's a reason why there are schools for learning these things.
>>55730019
read Clean Code, look up "software architecture patterns", "design patterns", and "overengineering".
Lastly, you might want to just start with a basic algorithm or proof of concept, and then think about what needs to be changed in your code when you want to change one detail in the implementation. This way you'll discover quickly any maintenance bottlenecks or refactoring opportunities.
Read a lot of other people source code.
Programming is like writing books. You can't be a good writer if you don't read.
You don't want to make code like that unless you like feeling underpaid and at risk for being outsourced to the poos