{"id":956,"date":"2026-06-12T10:59:24","date_gmt":"2026-06-12T16:59:24","guid":{"rendered":"https:\/\/redmonk.com\/rstephens\/?p=956"},"modified":"2026-06-12T10:59:24","modified_gmt":"2026-06-12T16:59:24","slug":"more-than-syntax","status":"publish","type":"post","link":"https:\/\/redmonk.com\/rstephens\/2026\/06\/12\/more-than-syntax\/","title":{"rendered":"More Than Syntax"},"content":{"rendered":"<p>\u201cI\u2019m a Java dev.\u201d \u201cI\u2019m a Python dev.\u201d \u201cI\u2019m a React dev.\u201d<\/p>\n<p>Our tool choices used to be a shorthand definition for our professional identities. Communities formed around the tools. But these old certainties are breaking down because of AI, and it&#8217;s not clear what&#8217;s going to replace them.<\/p>\n<p>Generative AI tools are now a prevalent part of the development process; as one data point, 90% of respondents to the <a href=\"https:\/\/cloud.google.com\/resources\/content\/2025-dora-ai-assisted-software-development-report\">2025 DORA survey<\/a> reported using AI at work. One reason for the rapid expansion of GenAI tool use is how effectively they broaden developer skillsets. A developer may previously have felt loyalty to a tool, platform, or framework simply because it was what they already knew; when AI lowers the cost of experimenting with new approaches, what does that mean for tool loyalty, and for the developer identities built on top of those tools?<\/p>\n<p>We&#8217;ve been seeing these tensions play out for a while now but they really crystallized for me a few weeks ago at Google I\/O. A couple of moments to consider.<\/p>\n<h1>Syntax Waning<\/h1>\n<p>The first was a panel about the <a href=\"https:\/\/io.google\/2026\/explore\/workshop-5\">evolution of the developer craft<\/a> with Richard Seroter, Aja Hammerly, Ciera Jaspan and Addy Osmani. They discussed strategic and tactical approaches to building skills to thrive in the AI era, including identifying areas where developers may need to let go of their current habits.<\/p>\n<p><a href=\"http:\/\/redmonk.com\/rstephens\/files\/2026\/06\/developercraft-scaled.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/redmonk.com\/rstephens\/files\/2026\/06\/developercraft-520x263.png\" alt=\"Picture of panel on stage. Background is &quot;A fireside chat on the evolution of the developer craft&quot; and on stage are Richard Seroter, Aja Hammerly, Ciera Jaspan, and Addy Osmani\" width=\"520\" height=\"263\" class=\"aligncenter size-medium wp-image-957\" srcset=\"https:\/\/redmonk.com\/rstephens\/files\/2026\/06\/developercraft-520x263.png 520w, https:\/\/redmonk.com\/rstephens\/files\/2026\/06\/developercraft-1024x517.png 1024w, https:\/\/redmonk.com\/rstephens\/files\/2026\/06\/developercraft-768x388.png 768w, https:\/\/redmonk.com\/rstephens\/files\/2026\/06\/developercraft-1536x776.png 1536w, https:\/\/redmonk.com\/rstephens\/files\/2026\/06\/developercraft-2048x1034.png 2048w, https:\/\/redmonk.com\/rstephens\/files\/2026\/06\/developercraft-480x242.png 480w, https:\/\/redmonk.com\/rstephens\/files\/2026\/06\/developercraft-1200x606.png 1200w\" sizes=\"auto, (max-width: 520px) 100vw, 520px\" \/><\/a><\/p>\n<p>It\u2019s worth watching the session in full, but I want to highlight <a href=\"https:\/\/io.google\/2026\/explore\/workshop-5\">this exchange at the 14:00 mark<\/a>, where Seroter asks about what current practices need to change:<\/p>\n<blockquote><p>\n  \u201cCan I give you a \u2018deskilling\u2019 that you can argue with me about?<br \/>\n  I think we should fall out of love with our IDEs and programming languages in a lot of cases. &#8230; It seems like as we move to different surfaces and you want to have a little more promiscuity in your dev tools, you should not be married to just one stack, even one programming language, because you\u2019re limiting yourself.\u201d\n<\/p><\/blockquote>\n<p>Hammerly built upon the question with this:<\/p>\n<blockquote><p>\n  \u201cWe should de-skill on syntax. I have always loved programming languages and I always use a lot of them. &#8230; I\u2019m now using Go, which I didn\u2019t know six months ago. I conceptually understand the strengths and weaknesses of Go, I understand the concepts behind Go. I can read it, but I probably could not write a significant number of lines of Go myself right now because I haven\u2019t learned the syntax. I\u2019ve learned to read it, I\u2019ve learned the strengths and weaknesses, I\u2019ve learned the concepts, but I don\u2019t really bother with syntax.\u201d\n<\/p><\/blockquote>\n<p>And Osmani added:<\/p>\n<blockquote><p>\n  \u201cI would say five years ago, in the industry there was a lot of religion around the tech stack people would use, and the frameworks people would use, and the libraries people would use. People would have very strong opinions and they\u2019d feel like they were part of a particular community. And getting someone to switch from one solution to another is something that often came with friction and a lot of effort. I think over time what we\u2019re seeing is, if an agent can help you not have to worry about that problem, I think that means that maybe we spend less time behind the scenes worrying about what framework we\u2019re using.\u201d\n<\/p><\/blockquote>\n<p>This all resonated with me because I\u2019ve seen this shift in my own work. I can reach for unfamiliar tools more easily now than I could a year ago. I still have preferences and the things I know best, but the breadth of things I can do has grown.<\/p>\n<h1>The Happy Hour<\/h1>\n<p>Later that evening I attended an App Dev Hangout, where a bunch of Google dev communities gathered for dinner and drinks. There were open source communities represented (Angular, Flutter, Go, Genkit) as well as some Google dev tool communities (Firebase, Antigravity, Cloud.)<\/p>\n<p>I spent the evening hanging out with a group of devs from the Flutter community. Several of them had built their career paths around wanting to work specifically on Flutter apps. If a Flutter project got shuttered at one of their employers they would move on to a new company so they could work with the tech they wanted.<\/p>\n<p>The juxtaposition between the content of the session and the happy hour gave me a lot to think about. What does it mean when at the same conference we have conversations about the need for decoupling developer identities from the tools they use while also having events to celebrate and build developer communities focused around specific languages, frameworks, and tools?<\/p>\n<p>It\u2019s one thing to say that AI tooling means you no longer have to focus on syntax. But saying \u201cI am a Flutter developer&#8221; is so much more than saying you know the syntax. Being a Flutter developer is also being part of a community, having a career path, and using the framework as a preferred way of seeing and solving problems.<\/p>\n<p>What happens to all these components of identity when AI changes the developer\u2019s relationship with the tool?<\/p>\n<p>It turns out that the Flutter devs I was hanging out with were in the same session as me, and they agreed with the panel\u2019s sentiments about deskilling on syntax. They had similar experiences to mine, and told stories about AI enabling them to put together side projects in other languages that they wouldn\u2019t have been able to do before.<\/p>\n<p>They did not view AI as a threat to their identity as Flutter developers because Flutter was still their core competency. They saw AI as broadening their skills, not threatening their identity in the skills they already had.<\/p>\n<p>But I still wonder what this all looks like going forward. I have a hard time envisioning a happy hour for the \u201cI\u2019m a T-shaped developer with a historical preference for Flutter but a willingness to use any tool that solves the problem\u201d community.<\/p>\n<p>And what about early career devs who haven\u2019t yet established these identities? Are we still expecting people to form these \u201cI\u2019m a Flutter developer\u201d identities when they are agnostic to the syntax and specifics of the tool?<\/p>\n<p>And if so, what does that mean for DevRel? So often the Developer Relations job involves community management. What does that look like when the nature of the community changes, and the bonds that have historically held us together have become weaker? People who want to attract developers to their platforms have a whole different set of questions to answer.<\/p>\n<h1>So, So Hard<\/h1>\n<p>The process to redefine communities is going to be rocky. Around which principles do developers organize now? How do we create bonds when the old ones have weakened? How and where do we reach people? These are all open questions in 2026.<\/p>\n<p>I want to close with one more moment from the Google I\/O session, <a href=\"https:\/\/io.google\/2026\/explore\/workshop-5\">starting around the 35:00 mark<\/a>.<\/p>\n<blockquote><p>\n  <strong>Richard Seroter:<\/strong> \u201cHow do we go from \u2018I write code\u2019 to \u2018I write intentions that get turned into code\u2019? That\u2019s almost an identity shift.\u201d<br \/>\n  &nbsp;<br \/>\n  <strong>Aja Hammerly:<\/strong> \u201cIt is 100% an identity shift. And it\u2019s a mental model shift because you have to give up some control on the path that the code is going to take to get to the solution.<br \/>\n  &nbsp;<br \/>\n  For me, it finally clicked about a year and a half ago when I sat down and watched someone who was really good at this, and they were describing the end state.<br \/>\n  &nbsp;<br \/>\n  And I got into computers because I wanted to build cool stuff; I think that\u2019s probably true of most of us. And then I got into the fact that I had to think about \u2018okay, how do I build cool stuff? what\u2019s the syntax? what\u2019s the language? what\u2019s the framework? what do I need to pull in as dependencies?\u2019<br \/>\n  &nbsp;<br \/>\n  They had switched back to \u2018I\u2019m here to build cool stuff\u2019 and they were describing in detail the end state they had in mind. The idea that you have to up level your thinking and get out of the syntax, get out of the particular libraries potentially, and be very focused on the problem you\u2019re trying to solve.<br \/>\n  &nbsp;<br \/>\n  And it seems so obvious, and it is so, so hard.\n<\/p><\/blockquote>\n<p><strong>Disclosure<\/strong>: Google is a RedMonk client and paid for my T&amp;E to I\/O. However, all opinions are my own and this piece was not commissioned.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u201cI\u2019m a Java dev.\u201d \u201cI\u2019m a Python dev.\u201d \u201cI\u2019m a React dev.\u201d Our tool choices used to be a shorthand definition for our professional identities. Communities formed around the tools. But these old certainties are breaking down because of AI, and it&#8217;s not clear what&#8217;s going to replace them. Generative AI tools are now a<\/p>\n","protected":false},"author":45,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[40,118,23,26],"tags":[],"class_list":["post-956","post","type-post","status-publish","format-standard","hentry","category-ai","category-culture","category-developers","category-google"],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/redmonk.com\/rstephens\/wp-json\/wp\/v2\/posts\/956","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redmonk.com\/rstephens\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redmonk.com\/rstephens\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redmonk.com\/rstephens\/wp-json\/wp\/v2\/users\/45"}],"replies":[{"embeddable":true,"href":"https:\/\/redmonk.com\/rstephens\/wp-json\/wp\/v2\/comments?post=956"}],"version-history":[{"count":0,"href":"https:\/\/redmonk.com\/rstephens\/wp-json\/wp\/v2\/posts\/956\/revisions"}],"wp:attachment":[{"href":"https:\/\/redmonk.com\/rstephens\/wp-json\/wp\/v2\/media?parent=956"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redmonk.com\/rstephens\/wp-json\/wp\/v2\/categories?post=956"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redmonk.com\/rstephens\/wp-json\/wp\/v2\/tags?post=956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}