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?