Jean Yangâs research on programming languages at Carnegie Mellon led her to realize that APIs are the layer that makes or breaks quality software systems. Unfortunately, developers are underserved by tools for dealing with, securing & understanding APIs.
That realization led her to found Akita Software, which led her to join Postman by way of acquisition. That move, at least in part, also led her to join us on this very podcast. We think youâre going to enjoy this interview, we sure did.
Matched from the episode's transcript đ
Jean Yang: Yeah, and I would say that itâs not even about the future not arriving yet⌠Itâs that some tools are built for a reality that doesnât exist, and may never exist. And so yeah, how I see it is thereâs this notion that everything trickles down from a small set of companies that are doing best practices. And this set of companies tend to be very large, well capitalized, very profitable companies⌠The Fang, Facebook, Amazon, Apple, Netflix and Google being the models of this is what needs to happen. But itâs not actually trickling down, and not because people are slow to adopt, or because theyâre lazy, or they just donât understand the good solutions⌠But if you think about it, Google has a set of constraints for their processing like no other company. How many companies actually need to process at the rate of Google in terms of data, in terms of requests, in terms of many other things? Most websites arenât going to get that many hits in 10 years, what Google gets in a day. And also, thereâs other things, like if youâre not set up that way, then itâs not that you donât have the luxury of having 10 teams to work on, optimizing certain things, or developer productivity⌠You donât have the need to do that. And so itâs kind of like â if luxury cars were really lightweight race cars, that were actually dangerous for most people to drive⌠You know, thatâs not a luxury vehicle; thatâs just something you donât need.
So I think that a lot of the influencers talk about â they tell great stories, they tell stuff that would be great for engineers starting out⌠Any junior engineer learning about how Dropbox did their distributed systems - thatâs great education for learning how to do distributed systems better. But most companies donât have problems of that scale. They donât need to solve them in the same way. And if they try anything similar, theyâre just overbuilding.
[00:44:13.27] So thereâs a âcommon wisdomâ among a lot of investors that if you saw it at Facebook, or you saw it at LinkedIn, and you spin it out as a company, itâs going to be successful. I think itâs really worth questioning that, because most companies donât have problems at that scale; they have problems at a different scale. And so if what you need â so I had a really big realization moment recently, when I was talking with one of my team members, and he had bought a motorcycle. And in my mind Iâm like âOh my God, a motorcycle. So dangerous. Why wouldnât you get a car?â And he said âI live in Bangalore. You canât get anywhere with a car, and everyone rides motorcycles. Itâs totally different. Itâs the only way to get from point A to point B.â And I think thereâs a similar reaction sometimes in dev tools, when itâs like âOh, my God, you havenât set up this kind of cluster, or you havenât set it up this way - what are you doing?â But at the level of requests that you actually need to serve to be profitable, and to hit your targets as a company, maybe you donât need to be doing it that way. And actually doing it that way slows you down, and is impossible.
So I think that even calling these people blue collar workers â I think most developers are not Google. I think people have written a lot of things that have the exact title, âYou are not Google, and thatâs okay.â But I think we should stop having this idolization of a small set of companies that have problems that no one else actually has. People should stop feeling bad that theyâre not solving those problems or having those problems. I think itâs also - side note - a little bit strange that in school weâre teaching people the cutting edge of algorithms⌠And I think one reason people get really drawn to this is they learn in algorithms class âThis is what computer science isâ, and then theyâre like âWow, Google is actually applying all of the things they learned in algorithms class to all their problems every day. We should be doing this, too.â But maybe actually thereâs other skills that should be taught to you, in side noteâŚ
But yeah, software development is a variety of things. Most of it doesnât look like what people learn in algorithms class, and thatâs okay. Thatâs reality. And itâs not about catching up to the future; this is the present, and the future is going to be more of that. Itâs not necessarily writing distributed systems and assembly code that can move at the speed of light.