With AI, Your Programming Language Matters Less Than Your Thinking

Originally published on LinkedIn

๐—ช๐—ถ๐˜๐—ต ๐—”๐—œ, ๐—ฌ๐—ผ๐˜‚๐—ฟ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ด ๐—Ÿ๐—ฎ๐—ป๐—ด๐˜‚๐—ฎ๐—ด๐—ฒ ๐— ๐—ฎ๐˜๐˜๐—ฒ๐—ฟ๐˜€ ๐—Ÿ๐—ฒ๐˜€๐˜€ ๐—ง๐—ต๐—ฎ๐—ป ๐—ฌ๐—ผ๐˜‚๐—ฟ ๐—ง๐—ต๐—ถ๐—ป๐—ธ๐—ถ๐—ป๐—ด

Engineers used to spend five, sometimes ten years mastering one, maybe two or three, programming languages across frontend, backend, and data, so really a single familiar stack based on deep experience.

They learned the quirks, the patterns, the edge cases. They mastered them, and naturally that shaped how they built.

How often do we see decisions like:

โ€œWeโ€™ve got a JavaScript frontend, so weโ€™ll use JavaScript on the backend.โ€ Hello Node.

โ€œI donโ€™t want to introduce another language, it complicates hiring and skills and the ability of teams to work across projects.โ€

These arenโ€™t bad decisions. In many cases, they were practical. Teams optimise around what they know because it helps them move faster and deliver reliably. A familiar stack allows teams to move between goals and systems.

โš–๏ธ But how often is the stack based on familiarity and current team experience, not suitability?

๐— ๐—ผ๐˜€๐˜ ๐—ผ๐—ณ ๐˜„๐—ต๐—ฎ๐˜ ๐˜„๐—ฒ ๐—ฑ๐—ผ ๐—ถ๐˜€๐—ปโ€™๐˜ ๐—ฎ๐—ฏ๐—ผ๐˜‚๐˜ ๐˜๐—ต๐—ฒ ๐—น๐—ฎ๐—ป๐—ด๐˜‚๐—ฎ๐—ด๐—ฒ.

Architecture. Design patterns. Data flow. Scalability. Resilience. Trade-offs.

Thatโ€™s the real work. Itโ€™s language-agnostic, some languages are better suited to the goals of the system.

The only real constraint has ever been whether an engineer could execute effectively in that language and that led often suboptimal technology decision comprimizes.

๐Ÿค– ๐—”๐—œ ๐—ต๐—ฎ๐˜€ ๐—ฐ๐—ต๐—ฎ๐—ป๐—ด๐—ฒ๐—ฑ ๐˜๐—ต๐—ฎ๐˜.

It removes a huge part of the execution barrier.

You can now describe what you want in detail. Define patterns, constraints, and behaviours. Specify non-functionals like async processing, error handling, retries, and scale and performance.

Then choose the language that works best, not just whatโ€™s familiar. I personally now write in languages that I even disliked like javascript/typescript ๐Ÿ˜‰

With AI you dont have to be limited by personal experience, or lack of it, if you understand the capabilities of the langauge or technology.

๐—ง๐—ต๐—ฒ ๐—น๐—ถ๐—บ๐—ถ๐˜๐—ถ๐—ป๐—ด ๐—ณ๐—ฎ๐—ฐ๐˜๐—ผ๐—ฟ ๐—ถ๐˜€ ๐—ป๐—ผ ๐—น๐—ผ๐—ป๐—ด๐—ฒ๐—ฟ:

โ€œDo I know this language well enough to execute the design?โ€

๐—œ๐˜ ๐—ฏ๐—ฒ๐—ฐ๐—ผ๐—บ๐—ฒ๐˜€:

โ€œDo I understand the problem well enough to describe the right solution and what language is best for it?โ€

For years, organisations standardised on a single stack so teams could move across systems without friction.

That made sense in the past, but it came with compromise, suboptimal technology and language choices, forcing problems into familiar tools.

๐—”๐—œ ๐—ฐ๐—ต๐—ฎ๐—ป๐—ด๐—ฒ๐˜€ ๐˜๐—ต๐—ฎ๐˜ ๐—ฒ๐—พ๐˜‚๐—ฎ๐˜๐—ถ๐—ผ๐—ป.

Engineers are no longer confined to the languages theyโ€™ve mastered. With strong fundamentals, they can operate across stacks and languages as effectively as their native lanagauge with an AI agent language expert to pair with.

โ“ ๐—ฆ๐—ผ ๐—ต๐—ฒ๐—ฟ๐—ฒโ€™๐˜€ ๐˜๐—ต๐—ฒ ๐—พ๐˜‚๐—ฒ๐˜€๐˜๐—ถ๐—ผ๐—ป:

Are you still choosing technologies and languages based on what you knowโ€ฆ

Or whatโ€™s actually best for the problem?