409 karma · joined March 25, 2017
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.
This has been my experience. When something gets good enough, someone will create some really good resource on it. Allowing the dust to settle, to me is a more efficient strategy than constantly trying to “keep up”. Maybe also not waiting too long to do so.
This wouldn’t work of course if a person was trying to be some AI thought leader.
With learning, aren’t you exposed to the same risks? Such that if there was a typical blind spot for the LLM, it would show up in the learning assistance and in the development assistance, thus canceling out (i.e unknown unknowns)?
Or am I thinking about it wrongly?
Especially, coming from a culture where they are a big event. People spend enormous money on funerals —- money that they wouldn’t help you with while you are alive and struggling.
Maybe attending one in a less flamboyant culture will change my mind.
But I wish more people in general don’t wait for terminal events to do or say nice things.
I will say tho, it gave me persistent back problems and RSI for two years :). But that again is not just “working hard”. It was bad posture, lack of stretching, breaks and exercise, I think.
Edit: Perhaps it’s the nature of the work or working hard unhealthily (physical and mental?) or the person’s characteristics.
The keyword for me is the employer should let me know ASAP when something is doomed.
Again, this stress-free holiday with family is not a problem for me. I will rather be real about the situation than have my employer hide it for a month. They could give me an extra month of severance instead :).
Edit: I might be a minority on the earlier take.
I think the other argument that would affect other people is: these things always leak through gossip. When you hear of an imminent layoff and you don’t know if you will be included, it’s the worst type of stress.
For me, if my job or project is doomed, and my employer knows, I will rather they tell me immediately so I can start figuring out solutions ASAP.
It doesn’t matter if it’s the holidays. The last thing I will want is to come back from a holiday in Portugal, spirits high, year plans made, but only to be told I am fired.
But I can understand the other perspective.
I don’t understand this. Why is it uncool? And why is January better?
I guess it doesn’t let people enjoy their vacations. But on the flip side, isn’t that a good thing? You can curb expenses on the vacation/holidays.
This seems like an argument against non-targeted/contextual ads only? Because goals and ads can align.
I also learned things from physios on YouTube (e.g. Bob and Brad) that made a difference especially with the RSI in my hands.
My anecdotal experience doesn’t scaling with your claim. Of course, each pain is different and some just require good ol rest like you said. But that’s why you should spend the money to hire the professionals at the top of their game to tell you what is what.
Just curious.
So it seems languages might not change how you think, but might be able to emphasize certain aspects of things like you allude to (I believe).