End-to-end research

Posted on by Felix

Computer Science research is broadly divided into Theory and Practice, owing to the historical roots of this field in both mathematics and engineering. While early computer scientists had to understand computers in a holistic sense—electronics, components, architecture, algorithms, programs—today we are afforded the luxury of specialization which brought great progress in the various sub-areas of CS research.

However, this means that theoretical research lives now comfortably untethered from real-world problems and intricacies: we can revolve around artificial problems with increasingly complex solutions without ever having to stop and think whether anyone actually needs them.