In short
The Changelog: Entry-Level Tech Jobs Are Getting Wiped Out (News)
Podcast Overview Title: The Changelog: Software Development, Open Source Episode Title: Entry-level tech jobs are getting wiped out (News) Description: A discussion on the current state of entry-level tech jobs, AI integration in development tools, and insights into version control systems and programming practices.
---
Key Highlights
- Decline of Entry-Level Tech Jobs
- Significant Drop: Hiring for new graduates at the 15 largest tech companies has decreased by over 50% since 2019.
- Unemployment Gap: The gap between overall unemployment and that of recent grads has reached an all-time high.
- Culprit: AI is positioned as a major factor as it outperforms junior coders in speed and cost-effectiveness.
- AI can generate code quickly, reducing the need for entry-level positions.
- The iterative process for improving AI-generated code is significantly faster than that of junior employees.
- Opportunities for New Graduates
- Entrepreneurial Potential: Despite the job market, there’s an unprecedented opportunity for graduates to start their own businesses with fewer responsibilities.
- Forge: AI Integration in Development
- Innovative Tool: Forge, an AI agent integrated into terminal shells, aims for speed, efficiency, and a rich context.
- Advantages:
- Combines with existing Unix tool ecosystems.
- Emphasizes composability and the Unix philosophy of problem-solving.
- Choosing Joyful Tools
- Fernando Boretti’s Perspective:
- Encourages developers to select tools that bring them joy, regardless of their popularity or practicality.
- A critique of the pressure to conform to "rational" choices in tool selection.
- Jujutsu: New Version Control System
- Nathan Witmer's Insights:
- Jujutsu offers flexibility and safety improvements over Git.
- While not revolutionary, it provides enough incremental benefits to warrant consideration.
- Advancements in CI/CD with Cloud Code
- Integration with GitHub Actions:
- Cloud Code now allows AI code generation directly within GitHub workflows without additional setup.
- Allows automation and improved development processes.
- The Emergence of MCP (Modern Client Protocol)
- Anil Dash's Excitement:
- MCP represents a potential resurgence of Web 2.0 principles, emphasizing openness and community-driven development.
- Reflects on the need for platforms to remain programmable and flexible for developers.
- Programming Best Practices by Alex Kladov
- Rules of Thumb:
- Push ifs up: Centralizes control flow, simplifying debugging and enhancing clarity.
- Push fors down: Enhances performance by optimizing batch processing and reducing startup costs.
---
Conclusions and Takeaways
- The landscape of entry-level tech jobs is changing dramatically, largely influenced by AI technologies.
- Developers are encouraged to embrace tools that resonate with them personally, fostering a more fulfilling work environment.
- New tools and practices, like Forge and Jujutsu, indicate ongoing evolution in software development that could reshape workflows.
- The integration of AI into CI/CD processes opens new avenues for efficiency in coding and testing.
Final Note: Stay informed by subscribing to the Changelog newsletter for continuous updates and insightful discussions in the software development community.
Written by AI. May contain mistakes. Listen to the episode to check what was said.
Transcript
Automatic transcript. May contain errors.0:28What up nerds? our humble newsletter into the podcast slash newsletter combo that you are listening to right now. Big thanks to Changelog community member Jarvis Yang for keeping an eye out for us and giving us a holler when it became available. Domain acquired. Okay, let's get into this week's news. Entry-level tech jobs are getting wiped out. The San Francisco Standard published some sobering news for new graduates. Quote, hiring of new grads by the 15 largest tech companies has fallen by more than 50 % since 2019, according to a new report from VC firm SignalFire. While hiring for mid and senior level roles rebounded last year following mass layoffs across all levels in 2023, it declined at the entry level.
1:15The gap between the overall unemployment level and that of recent college grads recently reached an all-time high according to census data. End quote. What is the culprit? You're not going to like this. Quote, previously, startups would typically hire one senior person and two or three early career coders to assist, but AI holds advantages over those junior employees. Why hire an undergrad when AI is cheaper and quicker? While AI-generated code isn't top tier, neither is code written by new grads. The key difference is that the iterative process to make AI code better takes minutes while a junior coder might need days for the same task.
1:56End quote. This seems like bad news for everyone involved. The good news for grads though is there's never been a better time in history to start your own business and you'll probably never have as little responsibility as you do right now. Hopefully you didn't take on soul-crushing debt to acquire that degree. Forge is an AI agent in your terminal. While most dev toolmakers are building AI agents for your IDE, your text editor, and or your web browser, the Forge team decided to put one in your shell. Here's why. Speed and efficiency. Terminal interfaces provide sub-50 millisecond startup and direct system access.
2:31Rich context. Your shell session already contains your complete development context. Tool ecosystem. Forge seamlessly combines with the powerful Unix tool ecosystem through pipes and redirections. And composability. Forge follows the Unix philosophy of combining specialized tools to solve complex problems. I find this approach both novel and interesting, at least for we developers who already work in the terminal. Forge is an open source Rust code base with its own proprietary provider, but you can plug it in to many other providers as well. Choose tools that make you happy. The actual title of this post by Fernando So Boretti starts with, you can, like you can choose tools that make you happy.
3:12But I like my imperative form better. Now it's more than permission to choose tools that make you happy, but instruction to do just that. That being said, the post isn't really about permission or instruction. It's about admitting that which we already do. Quote, Emacs is a Gnostic cult. And you know what? That's fine. In fact, it's great. It makes you happy. What else is needed? You are allowed to use weird, obscure, inconvenient, obsolescent, undead things. if it makes you happy. We are all going to die if you're lucky you get three giga seconds and you're up. Do what you are called to do. Put ZFS in your air fryer.
3:46Do your taxes in Fortran. Just don't BS me. Don't look me in the eye and tell me snowball is the language of the future. Don't tell your boss it was a rational cost-benefit calculation that made you rewrite the front end in prologue. End quote. Related, I love the comments on Mitchell Hashimoto's clip about why he chose Zig for Ghostie and I bet Fernanda would love them as well. I'll link them up in the newsletter. What I've Learned from JJ Jujutsu, JJ for short, is an up-and-coming version control system that many smart people are saying many nice things about. Nathan Whitmer says Jujutsu's flexibility and safety changed his approach to version control.
4:24Quote, working with Git has been great, especially in contrast to what came before. But despite years of development, it still has sharp edges and presents a steep learning curve. Jujutsu doesn't fix that exactly, but it sands off some rough edges and makes some different decisions that result in a much safer and far more flexible workflow. End quote. What surprises me about JJ excitement and adoption is that nobody claims it's revolutionary or 10x better than Git or anything like that. They just say it's marginally better in many small ways that I guess add up to make it adoption worthy. In this post, Nathan explains how JJ has made him think differently about commits and intentionality, rebasing, conflict resolution, and more.
5:05He also followed this post up with a perhaps more approachable JJ Tips and Tricks, which is also linked up in the newsletter. It's now time for sponsored news. Cloud Code in your GitHub Actions. If you're using GitHub Actions, you'll want to check this out. The Depot team just integrated Cloud Code directly into your GitHub Actions workflows with no setup required. You can now add AI code generation right into your builds and let Claude help you write tests, docs, and even production code. Yes, Claude code running inside your GitHub Actions builds with zero extra config. This is the kind of usage of Claude code and AI that makes teams rethink what CICD is capable of.
5:46Claude's speed and power meets Depot's blazing fast builds. Here's what Kyle Galbraith, CEO of Depot, has to say about this. Quote, Anthropic has brought my favorite agentic coding interaction, Claude code, to GitHub Actions. This means that we can now use Cloud Code to write and run code by simply asking Cloud in-pull requests and issues. Behind the scenes, Cloud Code runs inside of GitHub Actions workflows that we control, making it easier to automate tasks and improve our development processes. End quote. Head to depot.dev or check the direct link to the post in your chapter data and in this week's newsletter.
6:24MCP is the coming of Web 2.0 2.0. Anil Dash is as excited about MCP as almost everyone else is. Quote, The interesting thing about the rapid adoption of MCP isn't the specification itself. Honestly, the spec is... Kind of mid. Compared to the olden days when specs were written by pedantic old Unix dudes who were never in danger of being gruntled in the first place, they would be scratched out in plain text with the occasional shouting in all caps about what we should and must do. MCP is very nearly just a vague set of ideas, a hallucination of a specification, appropriate to the current era, where even the constitution is just a suggestion, a vibe protocol.
7:05But MCP works, and it's open, and that's what counts. End quote. He thinks the rapid adoption of MCP represents a second coming of the entire ethos of Web 2.0. Remember Web 2.0? quote the web 2.0 community was a bunch of folks building lots of different sites that were meant to have open apis that let developers and even users explore and connect people and data together in an interesting and unexpected and useful and even weird ways the standard bearers of the era were sites like flickr and delicious and upcoming which pioneered things like tags and social sharing end quote i made the same connection when discussing mcp with richard moot from square but I'm not as optimistic as Anil is, at least currently, this time around.
7:47Quote, the rise of MCP gives hope that the popularity of AI amongst coders might pry open all these other platforms to make them programmable for any purpose, not just so that LLMs can control them. End quote. I shouldn't complain too much about Web 2.0. At least it gave us podcasting. But what else do we still have from that era? And what is stopping the tech giants this time from changing their open tune as soon is no longer expedient for their bottom line. Push ifs up and fors down. Here's two rules of thumb that make a lot of sense to me. Oddly enough, I don't think I've heard them before, or maybe I just forgot.
8:23Either way, Alex Kladov suggests we push if conditions as high up as is reasonable. Here's one reason why. Quote, control flow and ifs are complicated and are a source of bugs. By pushing ifs up, you often end up centralizing control flow in a single function, which has a complex branching logic, but all the actual work is delegated to straight line subroutines. If you have complex control flow, better to fit it on a screen in a single function rather than spread throughout the file. What's more, with all the flow in one place, it often is possible to notice redundancies and dead conditions. End quote.
8:59The main reason he thinks we should push force down is performance. Quote, if you have a whole batch of things to work with, you can amortize startup cost and be flexible about the order you process things. In fact, you don't even need to process entities in any particular order. You can do vectorized, struct of array tricks to process one field of all entities first before continuing with other fields. That's the news for now, but go and subscribe to the ChangeLog newsletter for the full scoop of links worth clicking on, such as settling the file structure debate, LLM function calls don't scale, and tales from mainframe modernization.
9:36Get in on the newsletter at changelog.news. Yes, changelog.news. Have a great week. Like, subscribe, and leave us a five-star review to help out the show. And I'll talk to you again real soon.
From the publisher
The San Fransisco Standard published some sobering news for new graduates, the Forge team decided to put an AI agent in your shell, Fernando Borretti says you can choose tools that make you happy, Jujutsu's flexibility and safety changed Nathan Witmer's approach to version control, Anil Dash is as excited about MCP as almost everyone else is & Alex Kladov shares two rules of thumb around pushing "ifs" up and "fors" down.

