DEV Community

Ronald Colyar
Ronald Colyar

Posted on

WHY LEARNING LOWER LEVEL LANGUAGES IS ESSENTIAL!

When I started writing software at the age of 14 years old, I picked up the programming language Python. Python was great and easy to understand for the most part, but later down the line, I began to do more intensive computation that python was a bit too slow for!

This led me to move to different languages such as JavaScript, Kotlin, and then C/C++. I began to visualize the lower-level computational concepts like memory and addresses which made me feel like I was connected to the computer! Picking up lower-level ideas really helped visualize data structures and time complexity. For example, you visualize why an array in the worst case would take O(n) complexity for insertion/deletion since you have to manually copy/deallocate the first array and create/allocate the second.

These tasks are expensive and are taken for granted in higher-level programming languages! Learning at least one lower-level language will help your overall understanding of computation and make you a better software engineer!

Speedy emails, satisfied customers

Postmark Image

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

The Most Contextual AI Development Assistant

Pieces.app image

Our centralized storage agent works on-device, unifying various developer tools to proactively capture and enrich useful materials, streamline collaboration, and solve complex problems through a contextual understanding of your unique workflow.

👥 Ideal for solo developers, teams, and cross-company projects

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay