think about language level #174941
Replies: 11 comments 6 replies
-
|
Hi @catwithlion !! Great question! Programming language syntax and semantics still matter — but the level of depth you need depends on your goals. For beginners: understanding the basics (variables, control flow, functions, data structures) is essential. Without that, it’s hard to reason about code, even if tools like Copilot can generate it. For professionals: most of the time, you don’t need to master every corner of a language. What matters more is problem-solving, architecture, and using the right libraries/tools. The language is just the medium. AI/modern tooling: with intelligent code assistants, the emphasis is shifting — you don’t need to memorize syntax, but you do need to understand what the code does and how to adapt it safely. Long-term: a solid grounding in at least one language’s “essence” gives you transferable skills. Once you grasp the core concepts, switching between languages is much easier. 👉 So yes, syntax learning can feel like “overhead,” but it’s still the foundation. The deeper priority is developing the ability to think computationally — languages are just tools to express that thinking. |
Beta Was this translation helpful? Give feedback.
-
|
well said krishna !yes i agree with you i insist especially that languages are so much subjective now a day also some languages even become more important in near future but i have worry that this has LIMIT |
Beta Was this translation helpful? Give feedback.
-
|
one of my interesting question yet is what about writing code ? even though i agree that we don't have to be dependent on tools like assistant |
Beta Was this translation helpful? Give feedback.
-
|
wow that is okay thank you for your valuable insight! |
Beta Was this translation helpful? Give feedback.
-
|
Thank you for raising such an important and thoughtful question, Abenezar. In today’s fast-evolving development ecosystem, it's true that syntax and semantics of a programming language are becoming less of a barrier thanks to modern tools, frameworks, and AI support. However, understanding the fundamentals of a language is still not a waste of time—especially for beginners. 💡 Why? Writing clean, maintainable code Understanding how things work under the hood Debugging effectively when tools fail Adapting to new technologies faster That said, we no longer need to master every detail of a language to be productive. The goal should be balance: Learn just enough of the language to serve your purpose, but deeply enough that your code is reliable and efficient. In the end, programming languages are tools, and like any tool, we should use them wisely—with purpose, but also with understanding. |
Beta Was this translation helpful? Give feedback.
-
|
learn some mature languages and frameworks, for me, that’s PHP & Laravel, Java & Spring Boot, and JavaScript with the MERN stack we might think that in tech, it's always evolving but the mature languages, once you gained mastery will stay for several years, with of course updates, but still you have the grasp of those to be honest, nowadays the coding part is often handled by AI, especially in Agent mode across multiple files this makes it tempting to assume that core developer skills are becoming irrelevant, we’ve all seen “vibe coding” demos where non-coders create projects instantly and successfully but that’s just the shiny part of those demos, in reality, if you’re building a System for a business, the requirements are rarely simple, you might be able to generate an initial version purely with AI, but as requirements evolve, any developer will encounter edge cases and this is where your core skills truly matter even if AI can code well for simple projects, its consistency is limited, things like API response formats, coding patterns, and error handling differ with every AI iteration current AI tries to follow the patterns in your codebase, but it’s never perfectly consistent, that’s why design and architecture always need to be enforced by you, if you haven’t learned the fundamentals, how can you maintain control over these aspects ? in short, mastering the core fundamentals is still extremely relevant, a senior developer without AI is already powerful, but a senior developer who knows how to leverage AI properly becomes exponentially more powerful I wrote articles about AI too, enjoy ! https://github.com/jfullstackdev/ai-agents-far-beyond https://github.com/jfullstackdev/generative-ai-review |
Beta Was this translation helpful? Give feedback.
-
|
yes of course i agree with your ideas generally the dramatic change in tech landscape we can't be sure that how much these tools evolving |
Beta Was this translation helpful? Give feedback.
This comment was marked as off-topic.
This comment was marked as off-topic.
-
|
Hi @catwithlion, Super discussion here, which touches on the interesting trade-offs happening in the AI-driven coding space. However, I dont believe the real risk is about tool dependency or skill erosions. Much of coding has always been about replication and adaptation, we've been copying patterns, reusing libraries, and building on existing solutions for decades. AI just makes this more efficient. The previous responses raise valid concerns about understanding fundamentals, but I'd argue that AI actually frees us to focus on what truly matters: solving problems and creating value. While others mentioned edge cases and performance optimization as AI limitations, I see AI as particularly strong at:
The worry about "vibe coding" and losing core skills has merit, but consider that most production code follows established patterns anyway. I would argue that AI can actually teach concepts through generated examples and allows more time spent on architecture and business logic The industry has always had developers at different skill levels. Rather than the "master core concepts deeply" approach others suggested, I lean toward:
ResorucesGitHub Copilot Studies - Productivity Research |
Beta Was this translation helpful? Give feedback.
-
|
Hey there! 👋 Thanks for posting in the GitHub Community, @catwithlion ! We're happy you're here. You are more likely to get a useful response if you are posting in the applicable category. The Accessibility category is a place for our community to discuss and provide feedback on the digital accessibility of GitHub products. Digital accessibility means that GitHub tools, and technologies, are designed and developed so that people with disabilities can use them. We’ve moved your post to our Programming Help 🧑💻 category, which is more appropriate for this type of discussion. Please review our guidelines about the Programming Help category for more information. |
Beta Was this translation helpful? Give feedback.
-
|
Hey Abenezar These days, I feel like programming languages are more like tools than “big things” to master on their own. Sure, it’s good to know the syntax and basic concepts, but what really matters now is how you use them to solve problems. For example, no one really cares if your loop syntax is perfect — what matters is that your code is clean, readable, and actually gets the job done. Learning a language deeply is great, but spending too much time just memorizing syntax? Not really worth it anymore, because frameworks, AI tools, and docs are everywhere to help you out. So yeah, I’d say: learn the basics well, understand the logic and patterns behind coding, then focus on building stuff. The language itself is just a bridge — what matters is where you’re going with it |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Select Topic Area
Question
GitHub Feature Area
Actions
Body
hello every one i am android developer Abenezar Balcha .i hope you all are doing well .I was quite intuitive about what is going on all the way around specially as developer .we all know that growing and fast moving technological landscape is so hard to adapt ,especially with emergence of even intelligence .for today let's discuss on some issue i had in mind .
what do you think about programming language level in todays development . can we recognize them minor ?is learning syntax and semantic of the language is such messing time?
yes of course I know that there are languages still crucial for even running large product .like python but what about beginner level essence of the language all ?
should you we still concern about normal essence of the language or we just need them subjectively for our goal just for our purpose ?
Beta Was this translation helpful? Give feedback.
All reactions