DEV Community

Cover image for You're a Programmer, not a Linguist
prodbyola
prodbyola

Posted on

You're a Programmer, not a Linguist

I often encourage my students to be more open-minded, to think of a programming language as a tool. The main job is not to acquaint ourselves with a programming language...

When you begin your journey as a programmer, you'd most likely have a primary programming language of choice. For example, most Data Analysts would begin with Python, Web Frontend Developers with JavaScript, Android Developers with Java/Kotlin, iOS Developers with Objective-C/Swift, and so on. It's even more so once you choose a go-to framework or library: Laravel for PHP, Flutter for Dart, Flask for Python, Gin for Go, or React for JavaScript. At this point, programmers tend to be more used to a certain language than others, so we get tagged as “JavaScript Developer,” “Python Programmer,” or “Rust Developer.” Then you would generally see this in how we passionately argue and defend our language of choice as the best programming language ever designed.

I often encourage my students to be more open-minded, to think of a programming language as a tool. The main job is not to acquaint ourselves with a programming language but to write a program that does what it’s meant to do, and sometimes, better than it should. Adopting this mindset could be helpful for beginner programmers and even for “Senior ‘Language’ Developer." Does it mean we shouldn’t have an area of specification or a favorite programming language? Absolutely not! I have a favorite language depending on a specific task. We just need to realize that the whole world of programming does not revolve around a single programming language or a specific area. Therefore, it is important for us to see the greater picture, to understand common programming concepts beyond one language of choice.

This brings us back to why I encourage beginners to learn TypeScript instead of JavaScript. There are several of these concepts (like type hinting and polymorphism) that are abstracted away in JavaScript but are made available in TypeScript. The earlier we have a foundation in these things, the better programmers we tend to become.

Thanks for reading. I’d like to know what you think or if you have any question.

We have an 8-week Interactive LIVE CODING SESSIONS on Frontend Development coming up on Feb 5, 2024. Click here to get started https://wa.link/bmondb

Image of Timescale

Timescale – the developer's data platform for modern apps, built on PostgreSQL

Timescale Cloud is PostgreSQL optimized for speed, scale, and performance. Over 3 million IoT, AI, crypto, and dev tool apps are powered by Timescale. Try it free today! No credit card required.

Try free

Top comments (0)

Eliminate Context Switching and Maximize Productivity

Pieces.app

Pieces Copilot is your personalized workflow assistant, working alongside your favorite apps. Ask questions about entire repositories, generate contextualized code, save and reuse useful snippets, and streamline your development process.

Learn more

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay