4 ms·
If you don't trust abstractions to handle the inherent complexity of data processing, you won't get anywhere. If you ignore decades of database research, you'll
by taffer 5y ago
If you don't trust abstractions to handle the inherent complexity of data processing, you won't get anywhere. If you ignore decades of database research, you'll just end up reinventing the wheel badly.
What if you have a new requirement that goes against the grain of your data structures? Do you then have to refactor your entire application? How do you know if your algorithms are efficient, if they are using the right indexes? What happens in your platform if you have a software error during a write? Will you end up with incomplete data? What if two users try to change the same data at the same time, who will win, who will see what? What about hardware failures, power outages, or bit rot?
Essentially, you need to ask yourself these questions every time you make a change to your application, keeping in mind how all the parts of your program interact and what failure modes these interactions can cause. If you ignore these questions and don't have abstractions to take care of them, you will drown in complexity.
- bullen 5y agoI have gotten very far and I have considered all the things you mention. Still my conclusion is to write everything from scratch and slowly but surely build something good. You need to own your future, that requires responsibility and respect, without that your life is just slavery. http://move.rupy.se/file/wheel.jpg http://move.rupy.se/file/wheel.jpg