(no title)
johnjwang | 9 months ago
We’ve long used local agents like Cursor and Claude Code, so we didn’t expect too much. But Codex shines in a few areas:
Parallel task execution: You can batch dozens of small edits (refactors, tests, boilerplate) and run them concurrently without context juggling. It's super nice to run a bunch of tasks at the same time (something that's really hard to do in Cursor, Cline, etc.)
It kind of feels like a junior engineer on steroids, you just need to point it at a file or function, specify the change, and it scaffolds out most of a PR. You still need to do a lot of work to get it production ready, but it's as if you have an infinite number of junior engineers at your disposal now all working on different things.
Model quality is good, but hard to say it's that much better than other models. In side-by-side tests with Cursor + Gemini 2.5-pro, naming, style and logic are relatively indistinguishable, so quality meets our bar but doesn’t yet exceed it.
hintymad|9 months ago
Does this mean people will be less incentivized to contribute to open source as time goes by?
P.S., I think the current trend is a wakeup call to us software engineers. We thought we were doing highly creative work, but in reality we spend a lot of time doing the basic job of knowledge workers: retrieving knowledge and interpolating some basic and highly predictable variations. Unfortunately, the current AI is really good at replacing this type of work.
My optimistic view is that in long term we will have invent or expand into more interesting work, but I'm not sure how long we will have to wait. The current generation of software engineers may suffer high supply but low demand of our profession for years to come.
lispisok|9 months ago
For that reason all my silly little side projects are now in private repos. I dont care the chance somebody builds a business around them is slim to none. Dont think putting a license will protect you either. You'd have to know somebody is violating your license before you can even think about doing anything and that's basically impossible if it gets ripped into a private codebase and isnt obvious externally.
Daishiman|9 months ago
Most of the waking hours of most creative work have this type of drudgery. Professional painters and designers spend most of their time replicating ideas that are well fleshed-out. Musicians spend most of their time rehearsing existing compositions.
There is a point to be made that these repetitive tasks are a prerequisite to come up with creative ideas.
blibble|9 months ago
personally, I completely stopped 2 years ago
it's the same as the stack overflow problem: the incentive to contribute tends towards zero, at which point the plagiarism machine stops improving
SubiculumCode|9 months ago
More generally, specialty knowledge is valuable. From now on, all employees will be monitored in order to replace them.
mikepurvis|9 months ago
Or is all this a nothing-burger, since the new hires will just be commanding bots of their own, but on lower level tasks that they are qualified to supervise?
username223|9 months ago
Yes. I certainly don't intend to put any free code online until I can legally bar AI bros from using it without payment. As Mike Monteiro put it long ago, "F** you, pay me" (https://www.youtube.com/watch?v=jVkLVRt6c1U)
electrondood|9 months ago
If you extrapolate and generalize further... what is at risk is any task that involves taking information input (text, audio, images, video, etc.), and applying it to create some information output or perform some action which is useful.
That's basically the definition of work. It's not just knowledge work, it's literally any work.
woah|9 months ago
> It kind of feels like a junior engineer on steroids, you just need to point it at a file or function, specify the change, and it scaffolds out most of a PR. You still need to do a lot of work to get it production ready, but it's as if you have an infinite number of junior engineers at your disposal now all working on different things.
What's the benefit of this? It sounds like it's just a gimmick for the "AI will replace programmers" headlines. In reality, LLMs complete their tasks within seconds, and the time consuming part is specifying the tasks and then reviewing and correcting them. What is the point of parallelizing the fastest part of the process?
johnjwang|9 months ago
So the benefit is really that during this "down" time, you can do multiple useful things in parallel. Previously, our engineers were waiting on the Cursor agent to finish, but the parallelization means you're explicitly turning your brain off of one task and moving on to a different task.
kfajdsl|9 months ago
ctoth|9 months ago
fourside|9 months ago
One issue with junior devs is that because they’re not fully autonomous, you have to spend a non trivial amount of time guiding them and reviewing their code. Even if I had easy access to a lot of them, pretty quickly that overhead would become the bottleneck.
Did you think that managing a lot of these virtual devs could get overwhelming or are they pretty autonomous?
fabrice_d|9 months ago
tom_m|9 months ago
I find most often times, "bugs" aren't with writing code that doesn't compile or doesn't have passing tests. The "bugs" come from not understanding the requirements and what it is you're building.
I'm not entirely sure AI will help this at all. People are generally bad at describing software and how they want it to work. They are inaccurate there or entirely omit things in the requirements.
Yes, though, it would be overwhelming to manage a bunch of AI agents. Context switching and redirecting, guiding, will be very difficult and not everyone's cup of tea.
If argue this isn't really a result of AI though. Many people are already in this boat today. The industry is set up in this way with contractors and outsourced devs that are at a junior level...because it's the attraction of cheap labor. Many businesses are attracted to this beyond programming. One of the questions is going to be, is the cost per token economics cheaper? So long as it's cheaper, AI coding agents will have a future. If it proves to not be cheaper (and this could take years to prove out), then I don't think it'll be as popular. I think people will need to go back to the drawing board on how we use AI agents or use AI for other purposes (like training, education, developer onboarding, code reviews, debugging, etc.)
rfoo|9 months ago
As long as I spend less time reviewing and guiding than doing it myself it's a win for me. I don't have any fun doing these things and I'd rather yelling at a bunch of "agents". For those who enjoy doing bunch of small edits I guess it's the opposite.
quantumHazer|9 months ago
Jimmc414|9 months ago
If you don't mind, what were the strengths and limitations of Claude Code compared to Codex? You mentioned parallel task execution being a standout feature for Codex - was this a particular pain point with Claude Code? Any other insights on how Claude Code performed for your team would be valuable. We are pleased with Claude Code at the moment and were a bit underwhelmed by comparable Codex CLI tool OAI released earlier this month.
t_a_mm_acq|9 months ago
rinse and repeat once task done, update #1 and cycle again. Add in another CC window if need more tasks concurrently.
downside is cost but if not an issue, it's great for getting stuff done across distributed teams..
NewEntryHN|9 months ago
scragz|9 months ago
_bin_|9 months ago
If you want one idiot's perspective, please hyper-focus on model quality. The barrier right now is not tooling, it's the fact that models are not good enough for a large amount of work. More importantly, they're still closer to interns than junior devs: you must give them a ton of guidance, constant feedback, and a very stern eye for them to do even pretty simple tasks.
I'd like to see something with an o1-preview/pro level of quality that isn't insanely expensive, particularly since a lot of programming isn't about syntax (which most SotA modls have down pat) but about understanding the underlying concepts, an area in which they remain weak.
Atp I really don't care if the tooling sucks. Just give me really, really good mdoels that don't cost a kidney.
runako|9 months ago
This is also part of a recent update to Zed. I typically use Zed with my own Claude API key.
ai-christianson|9 months ago
surgical_fire|9 months ago
I work with Junior devs. They are Junior in that they have to be pointed in the direction they must work, and would be out of their depth in guiding the implementation of major features. But simple code changes are pretty fine.
LLMs are useful, I kind of like them as code assistants, but they are very far of being even a Junior dev in terms of actually performing work.
manmal|9 months ago
sagarpatil|9 months ago
strangescript|9 months ago
It also seems very telling they have not mentioned o4-high benchmarks at all. o4-mini exists, so logically there is an o4 full model right?
aorobin|9 months ago
criddell|9 months ago
My kid recently graduated from a very good school with a degree in computer science and what she's told me about the job market is scary. It seems that, relatively speaking, there's a lot of postings for senior engineers and very little for new grads.
My employer has hired recently and the flood of resumes after posting for a relatively low level position was nuts. There was just no hope of giving each candidate a fair chance and that really sucks.
My kid's classmates who did find work did it mostly through personal connections.
sam0x17|9 months ago
That said, back in the early 00s there was much more of a culture of everyone is expected to be self-taught and doing real web dev probably before they even get to college, so by the time they graduate they are in reality quite senior. This was true for me and a lot of my friends, but I feel like these days there are many CS grads who haven't done a lot of applied stuff. But at the same time, to be fair, this was a way easier task in the early 00s because if you knew JS/HTML/CSS/SQL, C++ and maybe some .NET language that was pretty much it you could do everything (there were virtually no frameworks), now there are thousands of frameworks and languages and ecosystems and you could spend 5+ years learning any one of them. It is no longer possible for one person to learn all of tech, people are much more specialized these days.
But I agree that eventually someone is going to have to start hiring juniors again or there will be no seniors.
_bin_|9 months ago
I think some people are betting on the fact that AI can replace junior devs in 2-5 years and seniors in 10-20, when the old ones are largely gone. But that's sort of beside the point as far as most corporate decision-making.
hintymad|9 months ago
Unfortunately this is not how companies think. I read somewhere more than 20 years ago about outsourcing and manufacturing offshoring. The author basically asked the same: if we move out the so-called low-end jobs, where do we think we will get the senior engineers? Yet companies continued offshoring, and the western lost talent and know-how, while watching our competitor you-know-who become the world leader in increasingly more industries.
johnjwang|9 months ago
All the same principles apply as before: smart, driven, high ownership engineers make a huge difference to a company's success, and I find that the trend is even stronger now than before because of all the tools that these early career engineers have access to. Many of the folks we've hired have been able to spin up on our codebase much faster than in the past.
We're mainly helping them develop taste for what good code / good practices look like.
gcanyon|9 months ago
I know this isn't what you want to hear, but what makes you think senior engineers will be in short supply in "the future"?
I'm not even a developer (anymore, I was in the past), I'm a product manager, and I'm pretty sure I can see the point in a few years where not just developers but people like me get disintermediated. My customers have a semi-reasonable grasp of what they're looking for, and they can speak. In a few years -- ten at the absolute most -- my customers will say to an AI, "I need an application that does XYZ" and the AI will reply, "Are you sure about that? Most people who say they need XYZ end up using an app that does WXY." My (former) users will reply, "Let's try it my way and see what happens." And the AI will say, "Okay, here are three popular UI styles, which do you prefer?" etc. etc.
We're headed for Interesting Times.
ilaksh|9 months ago
polskibus|9 months ago
Today startups mostly wrap LLMs as this is what VCs expect. Larger companies have smaller IT budgets than before (adjusted for inflation). This is the real problem that causes the jobs shortage.
oytis|9 months ago
But also, I think this underestimates significantly what junior engineers do. Junior engineers are people who have spent 4 to 6 years receiving a specialised education in a university - and they normally need to be already good at school math. All they lack is experience applying this education on a job - but they are professionals - educated, proactive and mostly smart.
The market is tough indeed, and as much it is tough for a senior engineer like myself, I don't envy the current cohort of fresh grads. It being tough is only tangentially related to the AI though. Main factor is the general economic slowdown, with AI contributing by distracting already scarce investment from non-AI companies and producing a lot of uncertainty in how many and what employees companies will need in the future. Their current capabilities are nowhere near to having a real economic impact.
Wish your kid and you a lot of patience, grit and luck.
geekraver|9 months ago
slater|9 months ago
Money number must always go up. Hiring people costs money. "Oh hey I just read this article, sez you can have A.I. code your stuff, for pennies?"
meta_ai_x|9 months ago
In fact not being bottle necked by senior engineers or not having to drawe the luck of a bad senior engineer/mentor, there will be a new stars of Junior engineers.
What you should be worried is Senior Engineers who hate AI
inkyoto|9 months ago
I am utterly perplexed with the current situation on the job market, which seems to be a global phenomenon that is not constrained to a particular country or region. Late last year, I was hiring for two junior software engineering positions and (through an external recruitment partner) we received over 400 job applications for two junior positions. We, however, scrambled to narrow the number of candidates down to ten, out of which eight turned out to be lemons and two ended up being exceptionally good. 390 other applicants ended up being pure white noise.
Colleagues in a neighbouring business unit reported receiving over 600 submissions for a single position.
I have approached a few headhunters in the last couple of months with informal questions about what has been happening. They are under constant duress, receiving hundreds upon hundreds of applications for pretty much any position. The feedback is that when most people see a job ad, they put their resume through GenAI and submit whatever garbage comes out of it without even looking at the output. The vast majority of people can't even be bothered to write a simple cover letter, which could have been used as a shibboleth for the hiring manager / recruiter: «I am an intelligent human being, and I am real».
Naturally, the headhunters have responded with GenAI-assisted tools to sift through piles of putrid trash. The side effect is that such good, qualified applicants do not usually get a chance to get screened in.
The situation does not seem to be changing, and the only way out seems to be applying through a professional network or connections. People abusing GenAI are hurting themselves (ironically, GenAI has become pretty good at recognising GenAI-generated content), and they are also hurting pretty much everyone else in the process, and they do not care.
richardw|9 months ago
- greybeard who is trying his hardest to keep up
knuppar|9 months ago
On top of that, you need to be really sharp at leetcode for any large-ish company.
I find the "ai tools are junior engineers" narrative flawed, but it has any way accelerated the higher and higher expectations for a junior.
atonse|9 months ago
But I also wonder (I'm thinking out loud here, so pardon the raw unfiltered thoughts), if being a junior today is unrecognizable.
Like for example, that whatever a "junior" will be now, will have to get better at thinking at a higher level, rather than the minute that we did as juniors (like design patterns and all that stuff).
So maybe the levels of abstraction change?
api|9 months ago
This is a very valid concern that predates AI by decades. AI just makes it worse. How will we raise the next generation of experts when there is no entry level of anything? We have either outsourced or automated everything below mid career level.
This is an area that I agree with some on the nationalist right — at least about the diagnosis, but not about the cure. If we continue down this road we end up with abandoned generations struggling to pay bills beneath an entrenched gerontocracy. If we do crack any kind of real age reversing life extension this could get really dystopian, like bad cyberpunk movie stuff, where you have generations of the impoverished beneath a pickled elite that never dies and owns everything.
ozgrakkurt|9 months ago
ouraf|9 months ago
TeMPOraL|9 months ago
Cynical answer for the immediate future: maybe from the pool of existing seniors and principals that have all been stuck doing a faux-management job onboarding, mentoring and managing the juniors who were the only ones actually writing any code in many tech companies? It's a reversal of a trend, for sure: my feeling about the market until the last year or two, was that there's hardly any job for seniors or above, that isn't just management without the title and its privileges.
Past the immediate future, if we end up replacing juniors with LLMs, then the next cohort of "seniors" will need to come from some kind of vocational training.
layer8|9 months ago
arewethereyeta|9 months ago
FilosofumRex|9 months ago
This problem might be new to CS, but has happened to other engineers, notably to MechE in the 90's, ChemE in 80's, Aerospace in 70's, etc... due to rapid pace of automation and product commoditization.
The senior jobs will disappear too, or offshored to a developing country: Exxon (India 152 - 78 US) https://jobs.exxonmobil.com/ Chevron (India 159 - 4 US) https://careers.chevron.com/search-jobs
kypro|9 months ago
They'll probably just need to learn for longer and if companies ever get so desperate for senior engineers then just take the most able/experienced junior/mid level dev.
But I'd argue before they do that if companies can't find skilled labour domestically they should consider bringing skilled workers from abroad. There are literally hundreds of millions of Indians who got connected to the internet over the last decade. There's no reason a company should struggle to find senior engineers.
wrsh07|9 months ago
I would say: ten years ago there was a huge shortage of engineers. Today, there is still lots of coding to be done, but everyone is writing code much faster and driven people learn to code to solve their own problems
Part of the reason it was so easy to get hired as a junior ten years ago was because there was so much to do. There will still be demand for engineers for a little while and then it's possible we will all be creating fairly bespoke apps and I'm not sure old me would call what future me does "programming".
AlexCoventry|9 months ago
ikiris|9 months ago
dgb23|9 months ago
It's not long ago when the correction of the tech job market started, because it got blown up during and after covid. The geopolitical situation is very unstable.
I also think there is way too much FUD around AI, including coding assistants, than necessary. Typically coming either from people who want to sell it or want to get in on the hype.
Things are shifting and moving, which creates uncertainty. But it also opens new doors. Maybe it's a time for risk takers, the curious, the daring. Small businesses and new kinds of services might rise from this, like web development came out of the internet revolution. To me, it seems like things are opening up and not closing down.
Besides that, I bet there are more people today who write, read or otherwise deal directly with assembly code than ever before, even though we had higher level languages for many decades.
As for the job market specifically: SWE and CS (adjacent) jobs are still among the fastest growing, coming up in all kinds of lists.
mhitza|9 months ago
That's been the case for most of the last 15 years in my experience. You have to follow local job markets, get in through an internship, or walk in at local companies and ask. Applying en mass can also help, and so does having some code on GitHub to show off.
harrison_clarke|9 months ago
a lot of junior eng tasks don't really help you become a senior engineer. someone needs to make a form and a backend API for it to talk to, because it's a business need. but doing 50 of those doesn't really impart a lot of wisdom
same with writing tests. you'll probably get faster at writing tests, but that's about it. knowing that you need the tests, and what kinds of things might go wrong, is the senior engineer skill
with the LLMs current ability to help people research a topic, and their growing ability to write functioning code, my hunch is that people with the time to spare can learn senior engineer skills while bypassing being a junior engineer
convincing management of that is another story, though. if you can't afford to do unpaid self-directed study, it's probably going to be a bumpy road until industry figures out how to not eat the seed corn
dalemhurley|9 months ago
As everything is so new and different at this stage we are in a state of discovery which requires more senior skills to work out the lay of the land.
As we progress, create new procedures, processes, and practices, particularly guardrails then hiring new juniors will become the focus.
unknown|9 months ago
[deleted]
eru|9 months ago
Hasn't this been a common refrain whenever someone found a way to automate any menial task in any job?
throw1235435|9 months ago
It stops juniors investing their life/time/energy in a field that is shrinking and that will increasingly "not be worth it" w.r.t effort put in given their longer time horizon. This is how capitalism when working correctly can obsolete jobs somewhat charitably - it does it by closing the door on entry level jobs ideally when people have little to lose and haven't yet invested a lot of their life into it. For example they may still be young enough to re-train; or may be dismayed from entering the field due to disruption/chatter and so do something more appropriate in the new world.
Being hired in a sinking and increasingly more competitive field may actually be considered a "winner's curse" outcome, in that you will be in a industry highly competitive that is slowly sinking and is stressful with low opportunities for pay rises compared to other industries/skill sets - this is definitely playing your career in "hard mode". Most of all you will feel your skills, and value is useless relatively to people who got into more jobs with more scarcity playing life in "easy mode" with less stress and anxiety. In a few years time people getting into other fields may feel they "dodged a bullet" comparing themselves to others that did.
Being able to pivot while you are still young and ageism isn't a barrier yet is definitely something to consider remembering careers these days are multi-decades long. I feel for your kid now, and I do for mine, but I would rather than try something different in their 20's vs say their 40's when they have a mortgage, a family to feed, and/or other commitments and ageism makes it harder to pivot/re-train into another career. I don't wish my kids to feel the anxiety I and many people I know are feeling later in life especially for a career that requires constant effort to maintain and keep relevant in. I'm not recommending my kids learn what I do at all for example.
whiddershins|9 months ago
etc.
This would not save me time. It would be paying it forward. And I cannot do this.
DGAP|9 months ago
voidspark|9 months ago
I have mentored junior developers and found it to be a rewarding part of the job. My colleagues mostly ignore juniors, provide no real guidance, couldn't care less. I see this attitude from others in the comments here, relieved they don't have to face that human interaction anymore. There are too many antisocial weirdos in this industry.
Without a strong moral and cultural foundation the AGI paradigm will be a dystopia. Humans obsolete across all industries.
unknown|9 months ago
[deleted]
unknown|9 months ago
[deleted]
echelon|9 months ago
It's probably over for these folks.
There will likely(?, hopefully?) be new adjacent gradients for people to climb.
In any case, I would worry more about your own job prospects. It's coming for everyone.
dakiol|9 months ago
[deleted]
unknown|9 months ago
[deleted]
obsolete_wagie|9 months ago
alfalfasprout|9 months ago
I've been using the codex agent since before this announcement btw along with most of the latest LLMs. I literally work in the AI/ML tooling space. We're entering a dangerous world now where there's super useful technology but people are trying to use it to replace others instead of enhance them. And that's causing the wrong tools to be built.
fullstackchris|9 months ago
[deleted]
unknown|9 months ago
[deleted]