elvis10ten
Joined 9 years ago
Joined 9 years ago
Aside: When did you start studying for nursing? And have you written about your experience so far?
I think we are over-indexing on speed of delivery. I think this is a mistake. The alpha is in speed and quality.
Currently, my experience is that human + AI can write software faster and with better quality than either party can do alone.
Years of experience doesn’t mean much! I will challenge you on ideas. And the idea you are sharing is dangerous and unprofessional.
Especially at scale. e.g., we process more than 3.5 billion orders annually! This is serious business. Edge cases are common.
Most of the time when I review code from AI, there is always something to improve.
It’s either a maintenance issue. e.g., Opus recommended and implemented a fix for a database corruption crash. This was ~400 lines of code with many moving parts. I reviewed, and found out Android Room library already handles this recovery case, and all I needed was a 10 liner PR that catches this exception and ignores it.
The maintenance is not only the burden on the human and LLM. With too many moving parts, it becomes harder and harder to build and verify the correctness of future features. Yes you can write test for this and that, but it didn’t need to exist in the first place.
The second problem is correctness issues. Especially the edge cases. You cannot just manually test out a race condition on a phone! Sometimes it happens! Sometimes it doesn’t! If it leads to a visible signal like a crash, then yes, you can try to reproduce it. But there are a lot of these that are “silent” and would just lead to bad experiences.
We already had a software quality crisis! And I think such views only exacerbate the situation! Quality matters!
And this is not an anti-AI stance. I vibe code personal projects where I don’t even look at the code. But when I use AI as a professional engineer, I act like a professional. Because these products do have an impact on people’s lives.
I wish there was an independent body truly assessing the impact of big tech decisions and running counterfactuals. Instead of accepting nice stories like this as a given.
Using Claude, I recently tried to do something similar for the Covid hiring spree: https://claude.ai/public/artifacts/21bba86a-ad5d-439c-861d-0...
Hmm, why would anyone add comms to a laptop if there wasn’t some benefactor in some way? The way I see it is that it’s either benefiting me or benefiting the company which ends up benefiting some individuals (and sometimes me again).
This is a common trope from the LLM crowd. Places I have worked for as a software engineer have created more jobs (gig economy) or improved the human condition (edtech in emerging markets) or helped people in refugee camps in Kenya stay connected.
Even in questionable companies, I focus on work that makes sure the technology is accessible to any and everyone. I became a programmer because I thought I could help make the world a better place.
> The hope is that it will be net plus for the society.
Unfortunately, hope is not a strategy.
But it still has huge gaps in quality. And from time to time, it shows me that it doesn’t really understand things. You might point out that how is that any different from your mediocre engineer. But for most people skilled enough, you can easily know the difference when someone doesn’t really know something.
With AI, you discover this after reading several pages being dumped on you by people being “more productive” with AI.
This is a crazy take. Even if said people are matching or exceeding the outcome of those using the technology?
I’m not in this group. But the closest analog to what you are saying is firing people for not using a specific IDE.
I felt stuck. I didn’t know what the AI had done so far or how to continue. There was nobody to message for a budget increase (it was night).
Luckily I managed to get more budget.
But that left me scared for the future. One day something is gonna fail, and nobody can do anything because the AI providers are also down. Or what if I can no longer afford paying for the frontier?
I have made some modifications to my vibe coding practices since then. I don’t want to live in this future that the author describes.