In short
Dev Interrupted Podcast Episode Notes
Episode Title
How Specialized Models Drive Developer Productivity | Tabnine’s Brandon Jung
Hosts
- Conor Bronsdon
- Brandon Jung (Vice President of Ecosystem at Tabnine)
Episode Overview
This episode discusses the limitations of general large language models (LLMs) in software development and explores the advantages of specialized models. It delves into topics such as data transparency, cost implications, and regulatory considerations associated with AI technologies in software engineering.
Key Topics Covered
- 00:31 - Specialized Models vs. LLMs
- 01:56 - Problems with LLMs and Data Integrity
- 12:34 - Reasons AGI is Further Off Than Anticipated
- 16:11 - Evaluating the Right Models for Engineering Teams
- 23:42 - Security of AI Code
- 26:22 - Adjusting Workflows to Integrate AI Effectively
- 32:48 - Training Developers in the New AI Landscape
Summary of Key Discussions
- Specialized Models vs. LLMs
- Specialized models are more efficient for specific coding tasks compared to general LLMs.
- Knowledge of the data within a model is critical for its reliability and effectiveness.
- Cost considerations will drive a shift from large universal models to more targeted, smaller models.
- Problems with LLMs
- LLMs require vast amounts of data, leading to concerns over data integrity and potential biases.
- They may output inaccurate results or "hallucinations," making transparency and data sourcing paramount.
- Regulatory concerns, particularly regarding copyrighted data, may also limit the use of LLMs.
- AGI and Its Implications
- There are misconceptions about the timeline for achieving Artificial General Intelligence (AGI).
- Current technology is far from achieving AGI, making specialized models a more pragmatic choice for now.
- Evaluation of Models for Teams
- Engineering leaders should assess use cases and data needs when choosing AI models.
- The importance of understanding data quality and integrity is reiterated.
- Security Concerns in AI Code
- AI-generated code cannot guarantee security; organizations need robust systems in place to ensure secure coding practices.
- Security measures should be an integral part of the software development lifecycle.
- Adjusting Workflows for AI Integration
- Teams must reconsider their development processes to incorporate AI tools effectively.
- Training and onboarding processes for developers should adapt to include AI tools, fostering a culture of understanding and collaboration.
- Training and Onboarding for New Developers
- AI tools can assist in onboarding by explaining code and improving understanding of complex systems.
- Senior developers should guide junior developers, focusing on deeper understanding rather than just coding outputs.
Key Takeaways
- Data Transparency: Transparency in how data is sourced and used is crucial for trust in AI models.
- Cost Implications: As AI technologies evolve, cost management will drive the adoption of specialized models over LLMs.
- Risk Management: Organizations must assess their risk tolerance when integrating AI solutions, especially regarding data integrity and security.
- Cultural Shift: Emphasizing a culture of learning and adaptation is essential as AI tools become integral to the software development process.
Closing Thoughts
Brandon Jung emphasizes that understanding data quality is paramount for leveraging AI effectively. As organizations increasingly adopt AI, the focus should be on tailored solutions that meet specific needs while ensuring transparency and security.
Useful Links
- [Brandon Jung on LinkedIn](https://www.linkedin.com/in/brandonjung/)
- [Tabnine on Twitter](https://x.com/tabnine)
- [Tabnine Official Website](https://www.tabnine.com/)
---
This episode of Dev Interrupted provides valuable insights for developers and engineering leaders, highlighting the need for specialized AI solutions and the importance of data integrity in software development.
Written by AI. May contain mistakes. Listen to the episode to check what was said.
Transcript
Automatic transcript. May contain errors.0:00Even if the technology is there, I think the bigger question is trust. right and trust comes from transparency full stop and i continue to see a dramatic lack of transparency across the board with the way uh many companies handle what data goes into those models and we see that again and again with ctos at open ai not even knowing what into the model so at the point we can't say what goes into it is not going to engender people comfortable in putting more trust into more and more important things into these models. I think it's just critical that we push for transparency and trust as it is in, I don't know, things like government and organizations.
0:41Like these are not new principles and there are ones that will be true no matter where you apply them. 13 % of all poll requests are bot created today and they're creating a unique impact on your SDLC. Linear B's upcoming research exposes the effects bots are having on your team's developer experience and productivity and engineering orgs who created a system for managing bot-generated PRs are able to reduce their entire review load by over 6%, while also making drastic improvements in their security and compliance posture. You want to learn how your team can manage bot-generated PRs and get early access to Linear B's data report?
1:14Head to the show notes to register for our upcoming workshop on September 24th or 25th. Hey, everybody. Welcome back to Dev Interrupted. I'm your host, Conor Bronson, and today I'm delighted to be joined by Brandon Young, Vice President of Ecosystem at Tab9. Welcome to the show, Brandon. Connor, thanks so much for having us and look forward to it. Yeah, it's great to have you on the show. This year, we've been getting different perspectives from engineering leaders like you on AI. Is AGI going to take over? Are our specialized models the way to go? And with more than 1 million users leveraging Tab9 for AI-assisted coding, It seems, Brandon, that you're firmly on the side of specialized models.
1:56Why is that? Well, I think there's a whole bunch of stuff that plays out into it. I think we'll maybe get a few of it. I think, first off, knowing what's in the model is super important. This is, while we are in generative AI, it's really the key piece is AI. So we've always known that AI is good data in, good data out, bad data in, bad data out. So from that aspect, that's not really changed just because it's generative. You put generative instead of AI. Those basic principles still apply. So I think the data is going to continue to be a primary reason. And I think clearly cost is going to be something over time that as people learn and use these in different facets, areas that are much more specialized, the very, very large models become less and less useful.
2:46And so I think both of those are going to play into both the knowledge of the data and the cost of running the models will be two that switch it towards specialized models, small specialized models versus very large. Let's drill into both of those, starting with that data transparency and data accuracy challenge that you mentioned. What problems do LLMs have when it comes to data integrity and transparency? Sure. So LLMs, first off, they just want lots of data. And that's just fundamentally the way that they're set up is, generally speaking, the rule of thumb is more data is better. And there's a high correlation between the size of the model and the amount of data you need to train it.
3:31And at some point, as you're hitting the extraordinarily large models we're hitting now, there's just not even data to train them. And so now we're even getting a lot of ideas around synthetic data to feed into these really large models. So there's that aspect, right? The secondary aspect is in terms of what they output. Now, a generative AI model is by definition not going to give the exact same answer every single time. And it will occasionally have hallucinations. When it says otherwise, it's not how it currently works. And if someone magically solves that problem, well, good for them. But I would not see that coming.
4:09So if that's the case, then what data goes into the model is really important to what comes out. And that varies from different places. So we've seen this from an image standpoint. What images you train on is what images you get out. And that's played out both early releases of a number of the models early on. What if it had a bias? And then they have another bias because they put a filter on it. There's a process you're always working on on that. But as far as it applies to code, I think the real questions that are coming through in our industry is questions of copyrighted data, questions of proprietary data.
4:49Is that in the model? And again, for some customers, not a problem. A good number of startups, probably not an issue. Large banks, government agencies, high security companies, probably pretty important that you know what might come out of that model and that you have some level of understanding. So as always, I guess the answer is it depends. I think there's legislation we can get into that might drive that even more towards in the importance of knowing what's in those models. But time we'll see over the next 12 months, it's going to be interesting. So I still want to talk about this cost element as well, but let's keep going on data transparency and the actual origination and accuracy of data.
5:34You mentioned legislation, which is something we don't talk a lot about on the show. What are you seeing happen on the regulatory side that could be impacting this? Sure. So it's not surprisingly, we all are now functionally think of GDPR as a standard that's required. GDPR naturally came out of the EU. And from a regulation standpoint, the EU tends to be much more forward, first to market, whatever you want to look at just tends to be. And the aspect I think most people probably didn't pick up was mid-March, there was a EU passed, what is the Artificial Intelligence Act or AI Act. And in it, there are some very important aspects that talk specifically about having, you cannot have any copyrighted data in your model.
6:25That's going to prove to be super difficult for any of the large models because every one of the large models is going to, already has that in place. So, um, I think as we go forward from that, that's first off one, we're just going to see, uh, driven. And I think Europe's going to drive that, uh, for right or wrong, that's going to show up. And then we're going to see that in kind of 20, that's, I think required that will be implemented in 2025. So Europe is going to have a different stance. And usually that's kind of plays downstream into the, uh, us and the rest of the world problem. It makes total sense that Europe is driving this, as you pointed out, typically do around these data and privacy regulations.
7:08Do you see specialized models then having a large advantage around tracking data origination, copyright versus these LLMs? yeah absolutely i mean it's it's an aspect that we we started at like tab nine we have a model we offer a bunch of models so if you want to use a very large model and you're okay with that right go for it you can use uh anything from the gpt stuff to the clod to to cohere to llama to gemini but all of those we don't know what's in there by definition they're black boxes and then And Tab9 early on said, hey, based on automatic customers, we've got a model that is based on only fully permissive open source and that you can audit, right?
7:53So that you can see everything that was in it. That's a non-trivial effort. And I think, to be honest with you, I think we've just been all been lazy around the data. If we want to be specific on the data, we've all been lazy in doing what we've known we need to do for data quality for a decade, two decades. this has always been the case but I think what happened was the return for having good data, so said another way having really good data is yes important, but if you're not using it, people are like, okay we won't solve it, but when all of this feeds into a generative AI model all of a sudden we've kind of found the magic application that I think is going to force a lot of that data quality and cleanliness to really amp so oddly it's kind of the pull mechanism to get us all much better about our data quality makes sense there's so much more visibility on it now every time this hallucination people are seeing it and they want to understand why it's happening they want to understand oh you know how did this get in here correct and if we can track that back or understand data sourcing better and origination it can both improve transparency around where models can improve while also dealing with some of these regulatory concerns that I think a lot of these models are going to be impacted by, as you point out.
9:16I might just double-click. I don't think it's a hallucination per se because everything will hallucinate. So if you hallucinate, you're really creating something that doesn't so much exist. The bigger issue is going to be large chunks, in this case for us, of code that is coming from a copyrighted source, right? It's good. I just want to validate just because everyone's like, hey, you're going to have hallucinations. There's other ways. It's an important clarification. clear inaccuracies or actually having copyright issues, to your point. And it brings up another thing, which is these other trade-offs that are being experienced by LLMs.
9:52When they take this large, try to get all of the use cases into a single model, push for more and more training data, there are risks that come with that. And you mentioned cost as one of them. Can you expand on that a bit. Sure. So the size of the model, and particularly if you start going into models that are say multimodal. So to be clear, multimodal is the notion of like, I can do coding and then I can do pictures and I can do a lot of other things. And that size of model that you're pushing that through is enormous. What you found if you get to that size of model, the very large models is the first concern I think we should just all ask is there's a huge amount of money going into training this, both acquiring the data and building the models.
10:40Alignment of incentives or just understand incentives is the first question. So why would these very large companies be building these very large models? And the short answer is super straightforward. It runs on their cloud infrastructure, right? And you can see this very clearly from the investments going into whether it's all the OpenAI and Microsoft's investment there, the multiple investments into Anthropic and into Cohere, Google's having, of course, Gemini. The goal on these, of course, is to drive underlying consumption. That's the motivation, or I should say, it's why they're so interested in it.
11:18I'm not saying they would do it just because of that, but it drives a lot of consumption. And so the natural question then is, who has control of those and where can you take them and use them? what goes into them, obviously big question, and then we haven't seen the cost over, so an API call right now probably looks to be dramatically subsidized by all the providers in the gold rush of trying to get developers and others to use their APIs, and we've been down this path Uber, Lyft we've seen how this works when a huge amount of VC and capital goes into building something, it's a gold rush to figure out who's who's models get used.
12:02And then once they get used, but naturally you have to pay for this. And these are continually updated. They are not a one and done option. So I think we just have to be, you know, real clear that those very large models, at some point, someone will have to pay for them. And that either comes in one format, either you're putting a bunch of consumption onto the cloud, and it's a lock into the cloud of whichever was you choose their model, or it becomes something that you have to pay that cost for. So hence, those big models, eventually there's a cost. Eventually it has to be paid for. And I think that's when, as that becomes something that people are saying, okay, well now you got to pay for it or now it has a cost associated with it.
12:44I think then you're going to start seeing people moving towards a specialized models. Specialized models are better. I think the other aspect that we're seeing why this is, you know, the big models are selected is when I don't know what I'm going to use it for and I haven't actually defined my use cases. So in the initial gold rush of, I want to use it for, you know, today I would like to write Shakespeare in the style of Cardi B, or maybe it's Cardi B in the style of Shakespeare, whichever you want. And then I want to go write some really good Python code. These are two very different worlds.
13:16and either you have to create models and we have to get better about selecting models for use cases, which you're starting to see. But generally speaking, people are still selecting between what big model do I ever use, not what focused use case I want. And I think, you know, clearly the place that we're already seeing this is a hugging face, right? You're seeing hugging face get phenomenal amount of traction. That's because that's where this will shift towards is individual models for individual use cases. I think you'll see some proponents push back and say, well, this arms race is all because we want to be the first ones to get to AGI and artificial general intelligence is going to solve this problem with LLMs.
13:58There won't be these tradeoffs. That's what we really need here. It's not about creating specialized models right now. The AGI will do that for us. What do you say to those folks? The way these function, I think we're just a long ways. We're very long ways off AGI. I'm aware that the initial interaction with a genre of AI has a tendency to feel like you are interacting with a human. So it does have some of those aspects to it. So first off, I just think we're a very long ways off from actually getting to that case. I also think it's also a question of, it's reasonable to say that the first person, the first one to AGI, it's a gold rush and whoever gets there is a big one.
14:38And let's be sort of super clear also, the first person to even get generative AI out at scale, OpenAI, has clearly grabbed the lion's share of that work. So this is not, I see the alignment and the view that that's useful. It doesn't suggest to me the way these operate, unless we get a stepwise function in something dramatically different than the way that these models currently function, that at least for a lot of use cases that you shouldn't just be using a smaller generative AI model. So even at that case, the cost of running it, the bet is the cost comes way down. I'm sure the cost will come down somewhat, but we're talking many orders of magnitude.
15:23And perhaps even if the technology is there, I think the bigger question is trust, right? and trust comes from transparency, full stop. And I continue to see a dramatic lack of transparency across the board with the way many companies handle what data goes into those models. And we see that again and again with CTOs at OpenAI not even knowing what into the model. So at the point we can't say what goes into it is not going to engender people comfortable in putting more trust into more and more important things into these models. I think it's just critical that we push for transparency and trust as it is in, I don't know, things like government and organizations.
16:06Like, these are not new principles, and there are ones that will be true no matter where you apply them. Yeah, to your point, we're kind of at this max hype moment where AI has reached, it's on the scene now, people are using it regularly, it's broken containment. but we also have this massive capital expenditure happening and companies that as you pointed out our cloud providers can justify that they're like great you know yeah it cost us a bunch up front but we're going to get to run this in our cloud for years and years it's all going to be worth in the end but so many folks are kind of keeping up with the joneses here and there are going to be a lot of these models that don't necessarily work out and so it's important to start figuring out the right approach for your company on here.
16:53And as we talked about at the start of the show, I mean, Tab9 is obviously taking a very tailored approach, helping drive AI-assisted code. And I'd love to kind of dive in a bit about these tailored use cases and how software engineering and dev leaders should be thinking about leveraging specific models or tools. with, I think, I'll say debunked this broader case for the moment. You know, maybe things will change. Maybe we'll see AGI here in a couple of years and great. We can all just go use that. But for now, finding the right specialized model and understanding the use case that you have for it is really important.
17:33How do you think software engineering leaders, you know, the audience listens to the show and other developers should be thinking about that challenge of one, figuring out their use case and two, finding the right model. Bringing direct principle right back to is know your data. I mean, after hundreds and hundreds of conversations and hundreds of customers, almost every customer we talk to around the data or around the general AI for code use case is very, very interested, very quickly gets the notion of, well, I do this in a specialized way. And that could be as extreme as things like I've got COBOL or FORTRAN, like some language that you know, just the rest of the world hasn't seen.
18:12or it could be like, look, I like old crufty Java because we do it this way, but we're six versions back from Java. You know, this is how we operate. And many of the kind of use cases in between. So the first piece that everyone should be doing, should have been doing, has always been supposed to doing is like, what is your good data? Like, what are your good repositories? Think of the idea of a golden repo. This is our best practices. You cannot replicate what you have not defined. Okay? You cannot replicate what you have not defined. So these models, I can customize a model a bunch of different ways, right?
18:50It can go anywhere from on the far end fine-tuning a model. That's something that you're going to do right now is the best practice for things in languages like a Fortran or a COBOL. But you have to have quite a bit of data to do that. Now, COBOL, there's more than enough COBOL in most companies that are using it that that's actually doable. but then there's a lot of much more lightweight ways of doing that with RAG, with vector databases, with graph databases that allow for those technologies allow things like what we would kind of think of as coaching, expert guidance, such that you get a dev, the first thing they get is, oh this is how we implement and do it at our company right, and when we look at what they need, that's the Biggest difference we're going to see between a general model trained on, you know, general GitHub code and a model that is trained that is specifically for your use case or your company.
19:51And a good amount of the initial adoption has been super general front end web development, which, again, is going to look very standard across what you see on general GitHub. That's obviously the first place you're going to see it. But, you know, up until five years ago, the largest number of lines of code written every year was COBOL. There's a lot of code there that we need to either modernize, maintain, update, etc. And there is just no shortcut to knowing your data. So step one, like we said, know your data. from there then the question is hey let's then you want to build a model and or customize a model or wrap a rag around those models um all reasonable um options and then the other part that need to look at is how do you get the right suggestion to the right user at the right time in the right place and currently there's a couple different ways of thinking about this right a very large model the chat style models are very good for a question and a long answer and a response that comes in, you know, three, four seconds.
20:55We're used to it. It's like, oh, ask a question. Oh, that's fantastic. That's a good part of it. But what we've actually found when we look at the way a developer writes, they kind of write in two options. Discovery mode, I don't know what I want to write. And, you know, I'm hammering out code. I'm in the zone. If you want something to really help you down that path, it's got to be operating in, you know, 150 milliseconds of time. A large model can't do that. Now, maybe someone magically figures out how to do that, but the cost of doing a model. So let me just sort of draw this out. Most of the way people interact with models today are very large models and actually not a ton of tokens relatively going back and forth.
21:36This is what drives the cost. If you're trying to run this at very high speed, think every keystroke you add is sending out a whole new set of tokens and need them all back. So you're going at a velocity that's dramatically higher. And that needs a different, very specialized model that can operate at a much, much, much higher speed down to some things like right now we mix those models to get you the fastest suggestion at the right time and the right place. So there's a lot more nuance, at least, and this will kind of apply across other use cases, but coding in particular takes multiple models to make that sort of work based off different characteristics.
22:13All that being said, know your data, know your use case, know your risk tolerance. So if you have high risk tolerance, hey, if you have high risk tolerance, let Microsoft subsidize the heck out of what you're doing, because that's what they're doing, and go for it. I think that's a great idea. If that's alternatively, that's not something that your company's is comfortable or you need to alter it, then there's other options and we might be a place at Tap9 to fit. That's a great description. And I think it's interesting to think through both that risk factor piece and also, you know, what is your use case here?
22:47It really does depend. Are you doing front end web development or are you trying to do something that's, you know, more specialized or are you just saying, hey, I just need to write a bunch of SQL code because then maybe you can just use ChatGPT, right? Sure. It really depends what you are trying to get out of the model and how you're building your organization for the long term. And so I love that you're kind of speaking to the specialization piece and also how much tailoring there is to be done here. Because as you highlighted with, you mentioned graph and databases and vector databases and the way we have to think about actually managing our data.
23:27It's so clear that if you just look broadly in media, I think you'd get a very small sliver of what you need to do to successfully run an AI program. but as we've explored on the show this last year there are so many pieces of doing this right and it's not just finding the right tool it's you know getting your data in the level it needs to be so that you can tailor that model to where you need to be it's having the right partner in your product org that there's buy-in within the org about what you're actually going to get done with it it's knowing your use case and getting the whatever buy-in you need at the executive level to actually spend the money you need to spend things up.
24:03And then it's understanding that ROI may not be immediate. You may take time to tailor the model to what you need it to be. And you're looking at like this long-term operational benefit. And it really depends on the organization. And I think to me, like talking to folks like yourself has really convinced me that at least in the next couple of years, tailored models are where things are going because there is so much work to be to make sure that you are getting things right. And if you are a major enterprise, you can't afford to have the wrong data in there. You can't afford to have code that is being set up wrong and just pass forward.
24:43So understanding like how the workflows around this work and how you're actually passing code back and forth that's either been AI assisted or fully AI generated by agents. There's so much that goes into this and it's really easy, I think, for some hype-focused folks to say, oh, well, like AI is going to improve efficiency 30%, you know, go, go, go, go, go, and not think about the work that has to be done to make this effective and actually sustainable long-term. What other fun question we usually get is, does it write secure code? I swear that question comes up like almost every time. Like, it will write good code.
25:21I cannot guarantee it is secure, to which usually my first question is, Do you have a good full pipeline in place with all your security and everything? Are you following the best practices, Dora metrics? If you're not familiar, the Dora metrics are, in my opinion, super good to really benchmark as a starting point for an engineering team. Adding Genative AI at least into the coding space without having those in place is a recipe for complete disaster. Because now you've just taken, you just put more in the front end of your process and it's not going to go well. So I see a lot of people adopting this before getting your software development all in place.
26:03And there's plenty of really good ways to go about doing that. But until that's operationally in place, high security, high velocity, high functioning, I think actually these tools in some cases will dramatically slow down an organization. and somewhat obscure developers' skills if you don't really know. So clearly it uplevels everyone. It is something that every developer is going to need to learn and adjust and use. So I think those are very clear. But it also may make it more difficult to tell which developers deeply understand nuances of perhaps your most important differentiated code. And so there's going to be many of those best practices always been there of pair programming, etc.
26:53Those are going to be critical to building up capabilities and building up team. Yeah, I've heard these models described as a great initial pair programmer for you to work with. But there's so much value to doing more within your team around that and how you construct your team. And I would be remiss if I didn't mention here that if you are listening to this, and you need to get basic visibility into your engineering org, you want to get those door metrics, go to linear b.io and sign up for free to get your door metrics for your organization of any size. And you can start getting that visibility layer so that you can be more effective in your AI initiative.
27:32What are other ways that you think teams need to adjust and maybe construct their internal infrastructure or processes differently to effectively work towards having AI that is actually helping them code and delivering more value faster? So from an adoption standpoint, that that's adopting it across same tools kind of across the board. So a lot of what the way these tools were originally adopted in fairness, still for a number of companies are they're adopted by individual developers. so an individual developer is like I'm going to use this tool now depending on what that tool that they're using that tool may be actually exfiltrating your code into someone else's mob which is not what you're shooting for so there's that aspect but I think it's also important for people like what's the best practices and have that and transparent yes we're going to adopt this tool yes here's how we're going to use it it's going to change the way you go about development I think it's going to change what work gets done.
28:39I think we've seen some teams, for example, move towards what traditionally would have a testing team. So you do development and then you have a whole testing team. Testing is actually one of the fastest ways, fastest and best use cases, because if someone throws, here's, you understand when you wrote the code, what are the tests that the corner cases you might need, but you're going to miss some. But generally, if you went through and say tab nine or another tool throws, here's seven unit tests for you, you probably thought of three and you can quickly look at other four and be like, yep, that's great.
Read the full transcript
29:12These are covering what I need. So I think there's going to be some reorientation on where work gets done. So in the case of testing, I think some of that are ironically actually shifts more left. So very large organizations that might have a testing organization. that testing organization makes the we're always shifting left that's all we do yeah we just put more and more on the developer so as we put more and more on the developer that requires a higher level of both training coming in so I think that shift left is one part and then I think training will be important onboarding is going to be super critical and then as you get to super specialized models and organizations say large consulting organizations I think what you're also going to see is If you think about it from a large consulting organization, you're going to have a very, very strong developer.
29:59Great. Or you're going to have a team of very strong developers, but they're going to move from project to project to project. And for them to move, they may have the very strong development capabilities and how they think about it. Now you're going to be able to expand that to some degree. So historically, that's been tied quite a bit, for example, to a language and your opportunity to sit between a Java or a Python or, you know, COBOL much harder because those are, there's a lot more concepts and also the nuance of the language requires more time to adopt. So I think there's two things will come up when I think you're going to see a really good developer that deeply understands development, the core pieces, the mathematics and everything behind development, being able to apply their capabilities across a broader scope.
30:45Great. Second, I think that you're going to see this goes back to what we're seeing in terms of specialized models. If you're a large consulting company, clearly, I need a different model for this customer versus this customer, this customer, because I can't mix their data. and but if i have those good models i can now switch developers in much more quickly from project to project to project and their productivity goes up dramatically so i think you're going to see very strong developers this really really energize them i think it'll certainly help probably it'll help all developers i will be a little concerned like new developers does this allow you to code faster, but not have to wrestle through some of the hardest problems.
31:29So I'm giving, oh, there's a solution to a problem, but I don't understand why that's the best solution to the problem. I think this is an area we're just starting to wrestle with. I think we'll see it in academia. Hopefully he's going to really ask these questions in some depth. There's no doubt that a elegant solution coming in super tight, very dense code, it may solve the problem really well, But do I understand what code is that I just accept it? Right. As a bad dev myself, I'm already noticing that when I am leveraging AI tools to help myself code. I'm going, oh, this worked. Do I know how it worked?
32:07A little bit. Yes. I have the general idea, but it makes it hard to understand who knows what. Right. So if I'm submitting code and, for example, I don't know where that code came from. So one area that this really will help is when you know that this code came from our best practices that was instantiated and said, oh, this is how we write an algorithm. When the developer accepts that code because it was suggested as your best practices in a company, that's great. Now it's been instantiated, but you also understand that that developer himself did go create it, right? That developer can really understand workflow and can really execute that.
32:43But if I really have to optimize a trading algorithm, I need to know who has that concept. So that ties back into the door metrics and tracking who does what, where that came from. And so there will be, I'm sure, a few times where we're going to have, we all have imposter syndrome. This is going to set up a lot of developers in a super hard spot of developer imposter syndrome. I got that done, but I'm not really sure how I got it done. and that's just that's culture we're all going to have to get much better about being comfortable with the idea of yes this works i'm not really sure exactly why can we make sure we are we know where it came from this ties back to where it came from so all these kind of come back together on the hey we know where it came from it can be trusted and if i reuse this a bunch of times because it was in my model i understand i reused it a bunch of times and if there's a bug or i I don't know, heart bleed.
33:41I don't know. We could go down this path a bit. Like we know how that works. So we've wrestled with these before. They're just at a scale and a velocity that we're going to have to have more compassion in engineering, track a few more things in engineering. We're going to have to be all more humble as we go through this for sure. What about the kind of retraining or training aspect? so this is obviously a tool or i guess all these ai coding tools are as you pointed out much more effectively used and understood by devs who are more senior who understand the workflows of the team who are kind of ready to go already and you know we have data origination things to figure out we have uh you know roi and alignment challenges for leadership we have visibility needs.
34:32And this is really highlighting the need for increased visibility and understanding of the software engineering process through things like software engineering intelligence platforms and other solutions. But what about that training aspect? What about for the devs who are newer in their career, either listening to this show to try to improve or on the team of someone who is a leader that's listening to the show? How do we help them to be more effective and make sure that they are aligned to the approach the organization wants to take. Not ironically, but kind of cool. These tools are also pretty good at describing exactly what's going on in a code base.
35:09So when you see the code go, what is this code doing? It's very good at giving you a very good high level of what's going on it. So I think at the 101, 201 level, these tools are super helpful in, oh, okay, this is what that code is doing. it still isn't going to tie and I'm not sure that tying it back to the fundamental reasons that you wrote the code the way you did and what the trade-offs were it's not going to be able to do that it's still going to create a human aspect so I think they're helpful in it but that goes a little back to the pair program and also all of us from a cultural standpoint of you know suggesting hey go use this tool understand the code base that you're living in which is great because we honestly know when someone joins a team like, hey, go look through the code base, right?
35:58Where do I start? How does it matter? So these tools really help consolidate, okay, I understand, you know, all the guardrails and the basics around what's going on the code base. Awesome. Then it's going to be the senior devs. Hopefully what we can, with these move towards is these tools enable a lot of the basic questions to be quickly answered. So if done well, then the vast majority of those conversations as a junior dev coming into a team, we'll be asking questions of, so why did we write this algorithm this way? What is the trade-off that we did it this way? I don't need to ask how it was structured.
36:36I don't need to ask where it was used. I don't need to understand the basic, the map. I've already been given the map. I just need to understand how to navigate through it. So I see the map. Why did we write it this way? I think that's going to be the place that we can all get much better. So done well, I'm actually pretty encouraged that this allows the basic learning for a new person joining a team to get covered by the AI. Awesome. Because we don't want our senior devs having to explain the basics. And right now, they spend a lot of time doing that. And then we need to create space to wrestle through those harder problems, deeper questions, areas that your code is differentiated and makes you different from whoever you're competing with.
37:21I'm still very encouraged by it. I do think it does shift a little bit in terms of how you do, if you're doing a scrum. I think we're going to have to be very purposeful in defining what we're going to talk about and making sure that we are humble and if you're new, humble that you don't understand and seeing you're asking good questions to validate someone understands why it's operating the way it does. But that's just good people. Like we all need to do this better. So I look at it as a positive. We're going to spend more time on the things that are differentiated matter and less time on those things that are vanilla and unit tested.
37:55Yeah, it sounds like you think engineering leaders who are working on setting up their AI initiatives, getting these tools really operationalized throughout their teams, should also be thinking about how they construct their teams and maybe constructing them differently. Whether that's aligning senior engineers more tightly with junior engineers, having clear stages of growth. How would you kind of think that through? First off, I think probably you're getting up with different ratios. And I don't know what those are yet, but I think you're going to see a ratio adjustment through this process.
38:31Feels like it's already happening, but no one's settled on what the right answer is. Yes, there's that aspect that's going to come up. Ratios and the entire onboarding process is changing for a large number of people. It's one of the primary use cases we're seeing is the onboarding. How do I help onboard and get someone started? And then creating large complex engineering teams kind of have done this already, but the velocity we're creating code is increasing astronomically. I think the biggest risk isn't transferring understanding from a senior dev to a junior dev. Like those are generally should be, hopefully you have a pretty good scope, junior dev.
39:11What I think we're going to see sometimes is that a junior dev is going to take a really interesting complex algorithm and introduce it to the code base. That's not in your code base and no one knew why that worked. Right. What's our code review process here? How do we make sure it's understandable? I haven't seen a good answer on this one. Because I think if you have a senior dev that's writing a really complex, differentiated way you do it, awesome, that could be understood. And you have someone there that should document and understand this is why we do it, why we went around this route. But if a junior dev is going through and gets a suggestion that is super elegant, but doesn't fully understand why, and it gets introduced to the process or into your code, how do you troubleshoot that?
39:54Right? Because you didn't really write it. It was written either some combination, probably of a copied piece out of another set of code that it was trained on. So that's going to happen. That's going to be code review. I think the code review process is where this is really going to be interesting. So not an area that we, is tab nine directly play in, but the code review process. Okay, before I put it into production, you know, does this look like something that we already have? Is this something completely new? What's the level of complexity of the code that I'm about to implement? I think there's some really interesting, there's some good tools that really look at the complexity level of whatever code's going through it.
40:31Starting to really flag that, like if this is high complexity, before we push it to production, do we know what it is? Right? and probably some correlation between the developer. Like, so I got a new junior dev and they just brought in a super complex algorithm. Yeah. Either this junior dev is way stronger than we thought or something, but we just have a piece of code here that's super risky. We just didn't know about. This is something we're trying to address through the NearBees platform with our SEI automations. So basically focusing on that code review process and saying, okay, do some organizations want to have two reviewers mandated on a PR.
41:08Now that can slow things down, so maybe that's not the right approach. But maybe for specific areas of the code base, you want to have a code owner who is an expert to review it and add comments because you need that context added in advance. Or maybe you want to have auto-generated labels that mark whether this was AI-assisted code coming to the code base because then you can track back later and say, oh, okay, this was partially built by an AI or fully built by an AI agent even. It makes this like track back as someone goes wrong or their concerns a lot easier. But it's definitely not solved yet.
41:46It's an area where we're very much experimenting with like different approaches. Should a senior dev always be doing code review? Okay, well, that has a lot of challenges that it creates for those senior devs. Do they want to be doing that much code review? Probably not. Like how do you have to adjust your team mix to your point earlier to kind of adapt to that? But I think there's a lot more coming on the workflow front. And for folks who want to check out LinearBee's workflow automations, there are some solutions here to track the impact of JNI code on your code base and better understand it.
42:15but I don't know that I've seen a good solution yet for actually like once it's already in your code base how do we now kind of bring things back to origin like okay great maybe it has a label on the PR that you can go look at and say okay well I know this was assisted by you know a tab 9 model or a copilot model like what do you do to unpack that then that's that's a really challenging gnarly problem that we're I don't think we're solving it no and smaller models help a bit because if you're a small custom model, you know where the code comes from. So your likelihood of getting... It's a trade-off.
42:51Everything's a trade-off. Back to that data origination problem you mentioned. Yeah, back to data origination. But there is an aspect, a trade-off to that data origination is there's some really good ideas that may exist if you just pulled in all of the... More context. More context, or a whole bunch of other interesting programming options, like a bunch of other code. I think there's some amazing Java code that Oracle's written. there's some trade-offs to that, right? Like, yes, they write great Java code. No one has it. I don't think anyone's going to question that. But is that something I have a code base?
43:22And the answer is like, yes and no. So it's not as simple as, it'd be nice if you tighten it all down, but you are also trying as a company to get that innovation. So optionality, right? Optionality is going to be, as much as you can have your cake and eat it too on this right now, I think is super valuable. So being able, where appropriate, tap into those very large models that have pulled data from everywhere, where you think that risk and you can, not a bad idea, where that's not an option, having to lock it down. And yeah, I think both are there. we're at a very exciting but challenging phase where we're really figuring out how to leverage these tools and what the right processes are and it's to your point earlier forcing us to get better at some of these best practices that maybe we've been a little lazy at at times so i'm excited for the future of it i know you are as well and i can't wait to say see what you and tab nine do brandon it's it's been a real pleasure having you on the show today thank you so much for joining me here on Dev Interrupted.
44:23Thank you so much for having us and having me. I appreciate it. It's been fantastic. It's got things for me to think about as well. Do you have any closing thoughts around the future of AI software development or software development in general that you want to share with our audience? I'm excited about it. So I think just other than like, hey, I am definitely excited. I think invest the time to understand it. And again, know your data. There's no two ways about this. We've known this forever. I think that's when we talk about the piece that's the hard work. it's like i want a great i want to go to the beach and be in great shape awesome start six months before because you're going to need to be in a gym like we all know how that works this is no different so i think that's the part everyone can needs to should be and even if you're using these today there's never a bad time to have a good understanding of where where that data lives and what the quality so that's the last one hey get good at your data it's lifeblood of what you got.
45:17Fantastic. That's a great note to end it on. And listeners, you can read more about this conversation or see it on YouTube. Check out our sub stack to dive a lot deeper into everything happening with AI and the tooling around it and how to construct your team the right way. We're so excited to continue to feature Brandon, Tab9, and the work they're doing throughout our content. And yeah, Brandon, thanks so much for coming on the show today. Really enjoyed it. See you soon. Likewise. Thank you. you
From the publisher
What are the limitations of general large language models, and when should you evaluate more specialized models for your team’s most important use case?
This week, Conor Bronsdon sits down with Brandon Jung, Vice President of Ecosystem at Tabnine, to explore the difference between specialized models and LLMs. Brandon highlights how specialized models outperform LLMs when it comes to specific coding tasks, and how developers can leverage tailored solutions to improve developer productivity and code quality. The conversation covers the importance of data transparency, data origination, cost implications, and regulatory considerations such as the EU's AI Act.
Whether you're a developer looking to boost your productivity or an engineering leader evaluating solutions for your team, this episode offers important context on the next wave of AI solutions
Topics:
- 00:31 Specialized models vs. LLMs
- 01:56 The problems with LLMs and data integrity
- 12:34 Why AGI is further away than we think
- 16:11 Evaluating the right models for your engineering team
- 23:42 Is AI code secure?
- 26:22 How to adjust to work with AI effectively 32:48 Training developers in the new AI world
Links:
- Brandon Jung on LinkedIn
- Brandon Jung (@brandoncjung) / X
- Tabnine (@tabnine) / X
- Tabnine AI code assistant | Private, personalized, protected
- Managing Bot-Generated PRs & Reducing Team Workload by 6%
OFFERS
- Start Free Trial: Get started with LinearB's AI productivity platform for free.
- Book a Demo: Learn how you can ship faster, improve DevEx, and lead with confidence in the AI era.
LEARN ABOUT LINEARB
- AI Code Reviews: Automate reviews to catch bugs, security risks, and performance issues before they hit production.
- AI & Productivity Insights: Go beyond DORA with AI-powered recommendations and dashboards to measure and improve performance.
- AI-Powered Workflow Automations: Use AI-generated PR descriptions, smart routing, and other automations to reduce developer toil.
- MCP Server: Interact with your engineering data using natural language to build custom reports and get answers on the fly.
