ngburke
17 hours ago
Spot on. All those years of slinging code and debugging gave me and others the judgement and eye to check on all the AI generated code. I now wonder often about what hiring looks like in this new era. As a small startup, we just don't need junior engineers to do the day to day implementation.
Do we instead hire a small number of people as apprentices to train on the high level patterns, spot trouble areas, develop good 'taste' for clean software? Teach them what well organized, modular software looks like on the surface? How to spot redundancy? When to push the AI to examine an area for design issues, testability, security gaps? Not sure how to train people in this new era, would love to hear other perspectives.
kace91
13 hours ago
Here's a depressing take.
Most places I worked at, seniors were expected to do the junior work, only faster. All the actual senior stuff (architecture, refactoring,code quality, you name it) is usually done either against management or as a concession to humor the devs.
Now that our ability to go fast has been supercharged, I suspect we're just going to see a massive lowering of quality across everything. We seem to be already seeing it in windows, osx, iOS, azure...
Either the market stops accepting that lowering and we see a counterpush, or people become content with 97% availability. Considering how normalized it is nowadays to have data leaks, I think the frog's already half boiled.
tdeck
an hour ago
I unfortunately agree with this. Look how many senior engineers are already abdicating using their "judgement and eye to check on all the AI generated code" in favor of leaving an agent running all night and maybe skimming through 30k lines in the morning.
hapticmonkey
10 hours ago
I don’t think this is limited to coding. We’ll eventually see it across all products and services. It’s just a matter of how much customers are willing to accept.
xboxnolifes
11 hours ago
> As a small startup, we just don't need junior engineers to do the day to day implementation.
> Do we instead hire a small number of people as apprentices...
Are you not just re-describing what a junior engineer is? Someone with potential you hire to have them learn and grow on your team?
I don't understand what is different. Pre-LLM, companies seemingly expected juniors to know a ton about coding. Post-LLM they'll expect them to know a ton about LLMs.
alephnerd
11 hours ago
> Are you not just re-describing what a junior engineer is?
Basically, the salary expectations are out of whack for expected output.
The 25th and 50th percentile TC for an entry level SWE in the US are $100K and $140K respectively [0].
Meanwhile, the 90th percentile TC for an entry level SWE in Canada is US$115K [1] and US$120K [2] in the United Kingdom.
Why should I hire an entry level CS major from Sacramento State or UMass Dartmouth when I can hire a UWaterloo/UBC or Oxbridge/Imperial CS grad who is guaranteed to have done multiple internships?
CoL is the same in most of US Canada, and UK if not more expensive in Canada+UK. And the excuse of "healthcare" doesn't hold either - both Canadian and American employees pay the same in healthcare fees and benefits, even including COBRA during a layoff or an ACA plan. And increasingly in the UK, our PortCos have started offering private healthcare plans becuase of NHS issues.
What is happening is globally, new grad hiring will be significantly reduced with hiring occuring at target programs where curricula and student quality is already well understood.
On the other side of the bell curve, the bottom half of apprentices globally will be trained by Accenture/Deloitte/PWC or WITCH or FPT type companies who tend to pay bottom barrel new grads around $6K TC starting salaries (which is roughly the same one could earn farming or as an automation engineer on a factory line in India, the Philippines, or Vietnam) but force them to study on the job at their education and university programs and will merge their output with GenAI platforms.
The kind of organization that viewed software as a loss leader before AI still doesn't have an incentive to hire internally even with AI. Meanwhile, companies who view software as critical to their operations will continue to expand GCCs and pick-and-choose the top tier of talent to incubate internally.
IF you are a new grad in North America, this means you need to move to a Tier 1 tech hub like SF or NYC ASAP - these are the only hubs with the right density of talent and self sustaining software hiring markets that can ensure you will find your next job if you get laid off or need to find an entry level role.
IF you are a new grad and already have a role - UPSKILL ASAP. A decently regarded online MSCS like GT or UT Austin doesn't cost more than $10K total, and other programs like UIUC's MCS or Dartmouth's MEng cost in the $20k-40k range in their entirety which is worth it. Additionally you will have to self-skill in your free time as well.
[0] - https://www.levels.fyi/t/software-engineer/levels/entry-leve...
[1] - https://www.levels.fyi/t/software-engineer/levels/entry-leve...
[2] - https://www.levels.fyi/t/software-engineer/levels/entry-leve...
waterTanuki
13 hours ago
When your senior developers retire, and if the LLMs haven't caught up to their level by that time, where do you think new senior developers will come from?
orangecoffee
13 hours ago
The response I get offline is that there's millions of seniors right now that can last a couple decades.
FromTheFirstIn
8 hours ago
I don’t know about the rest of them, but my rates keep going up. And the more I read takes like this the more I ask for
arcanemachiner
12 hours ago
Buy Now, Pay Later
raw_anon_1111
12 hours ago
Thats a tragedy of the commons problem. But not my problem. I’m judged as a senior+ by meeting my quarterly and at most yearly goals and strategy.
No current manager (I’m not one) is incentivized to care.
6510
11 hours ago
MBA! lol
We've actually been here before with higher languages. Assembly is actually a higher language, performance is much worse than machine code. It cant really self modify or do code generation. To squeeze all of the wine from the rock you do need 100 times more effort. C is luxurious compared to assembly. Python is even more productive. We don't use html/css/javascript because it is so fast, it's gawd aweful slow. I can however get something up and available to the world in less than a minute.
Then we pretend to be optimizing our websites for performance but we have no idea what code is triggered by our instructions. If the button responds in 0.2 seconds we are good. You know, the time it takes for the cpu to do 1-2 trillion instructions?
We already are MBA's!
orangecoffee
13 hours ago
How much are you willing to pay? Is there any expectation of payoff?
cyanydeez
12 hours ago
Give juniors local models and plan for a workflow that soesnt require subsidized compute with lockib.
newaiera
17 hours ago
[dead]
raw_anon_1111
12 hours ago
As much as I get push back by saying since AI, I never look at the code and I can still be sure it meets the functional and non functional requirements, no one has been able to dispute my methodology.
For functional requirements I review both the unit and more often the integration tests and make sure they align with the requirements.
For security, I validate the API endpoints can’t be accessed without authentication and these days I use Amazon Cognito.
The host environment - lambda, EC2, Docker runtime (ECS/EKS) have IAM roles attached with least privilege.
Then someone asked about multi tenancy and RBAC. Since mostly I deal with B2B clients with large business customers, each customer gets their own AWS account.
For RBAC, DynamoDB and Postgres at least on AWS both have Row level security that you can tie to a user or group - again authorized by Cognito or IAM. Even if the code does miss something - it’s still protected.
The database itself doesn’t have access to the outside world and if I can, I don’t even assign a user to the database and use the AWS Data API when possible that uses the AWS Control plane and IAM. If I do end up using a database use - it again has leash privilege.
Of course UX and UI testing has to be done manually.
I do carefully review the “works on my machine” and “works with small dataset” footguns - like concurrency implementations and I also have scalability tests.