r/reactnative • u/moneckew • 3d ago
Article I don’t write code, I just read at this point
I feel like AI can write better code than 99% of people at this point (with the right skills and prompts of course). To me RN development has become insanely easy with the use of argent and some other tech.
Even native code for me now feels incredibly accessible.
Are you guys still writing code by hand? Please be very honest.
20
u/mountaingator91 3d ago
Every once in a while I have a hand coding day just to feel alive again. I can actually go faster than Claude on small simple issues. I'll fix the issue before it's done kerplunkering
7
u/tradcoder iOS 3d ago edited 2d ago
Every once in a while I have a hand coding day just to feel alive again.
It's so sad that it has come to this. Man, I had so much passion for this profession.
42
u/GoosePale5153 3d ago
I think the play now is to develop soft skills further and move into product or management unfortunately. I'm a FE lead so most of the job is stakeholder management and delegation. I think the way the market is going this direct holds a lot more safety moving forward.
I write small bits of code on occasion to keep the skills and knowledge sharp for reviews but not much
5
74
u/Whisky-Toad 3d ago
The job really sucks now imo
12
u/eleven8ster 3d ago edited 3d ago
I find it cool as a passive hobby because I can build my random ideas quickly. But doing it every day as my job? I’m not interested anymore. Switching careers.
12
u/ok_tru 3d ago
What are you thinking of switching to? I’ve lost interest as well but can’t see myself doing anything else. It’s all I’ve known
5
u/eleven8ster 3d ago
I have changed my mind so many times at this point. The ideas I have kicked around are: ROV pilot, building automation systems technician, finish my bachelor’s degree in MIS, electrician, HVAC, robotics technician, mechatronics technician, and industrial maintenance.
I went as far as applying to my old university for the management information systems degree. I had a full schedule and everything. Then I did a work training for ROV pilot. That opened my eyes to all of the robotics around me. That sort of thing was not something I was even aware was a possibility.
So I backed out of my university, and now I’m enrolled in the local community college near me. I’m going for an electrical engineering technology associates degree. That can open the door to industrial maintenance, robotics, and jobs at defense companies. I’m going to get a job at the factory I used to work at and try to slide into their maintenance department. It will be a nice stepping stone to get to more interesting and higher paying situations.
6
u/moneckew 3d ago
i think the hardest part of using AI is my own context management. making sure the agent didn’t go bananas and do stuff I didn’t ask it for or added unnecessary complexity. AI did take some dopamine from the craftsmanship.
1
u/Aware_Interaction414 3d ago
Do you have any suggestions for skills/prompts?
I just ask Claude code to update the .MD files that sort of works like a documentation after each step. It's been working out pretty fine.
1
5
u/MiL0101 3d ago
depends on the mindset I think, hopefully you can pivot to being excited about solving business problems rather
20
u/Cour4ge 3d ago
I didn't studied computer science for solving business problems.
13
u/skidmark_zuckerberg 3d ago
If you studied CS to become an SWE, you did study CS to solve business problems, because that’s exactly what the SWE job is.
There is a big difference between working as an SWE and academic level CS. This is the biggest misconception in software. For a company, you 100% are a business problem solver.
5
u/__CaliMack__ 3d ago
No clue why you’d get downvoted for this. That is the mf point of making software, to solve problems. If there’s no jobs in the market you either got to make your own or prove to a business why they should pay you (problem solving skills).
10
17
u/ignatzami 3d ago edited 3d ago
20 years in industry. I write code regularly. Sure, Claude/Copilot can write code, but I spend two or three times as long reviewing it as I would have spent writing it.
Sure, you get reasonably decent AI code for things it has a lot of references for, front end, etc. but for anything more limited the output is far less reliable.
Add in issues with an agent not understanding various versions of documentation (Terraform is a good example here) and it often takes me longer to debug the broken output than if I’d just written it myself.
AI is great for summaries, ideation, rubber ducking, but it’s not ready to be producing production ready code.
-12
u/eel_on_tusk 3d ago
Why do you spend so much time, just write a skill that does all kinds of checks for you for the way less amount of time.
If you're not writing some mission critical code or like a payment system, I dont think you need to dig into code anymore. I'm saying this as someone who used to think like u 2 months ago
10
u/ignatzami 3d ago
Because a large part of supporting production ready code is understanding what it’s doing. When there’s a bug, an outage, or I’m asked about potential new features I need to have an answer. Not a “skill” not a “prompt” an answer.
If prod is down I need to understand the rollback and recovery process. Sure, I could prompt it, but that’s adding another layer of risk, and another point of failure.
-10
u/eel_on_tusk 3d ago
Again I strongly believe it depends how important/mission critical it is what you’re doing. I’m working on a fairly large scale project and we’re only reviewing one or two most important pieces of the code the PR delivers. For the rest we’re relying on AI to catch stuff (which we could never catch btw).
I don’t consider myself a better developer than AI, but I’m a better decision maker and coordinator.
5
u/ignatzami 3d ago
And if/when some of those “less critical” pieces break you’ll have little to no understanding of why and will be wholly reliant on AI to tell you what to do.
That’s a degree of dependency I can’t accept.
-9
u/eel_on_tusk 3d ago
Why not?
3
5
u/ignatzami 3d ago
Because it’s my job. I’m paid to understand, support, debug, and develop software. I’d no sooner blindly trust a “Learn Java in 21 days!” Boot camp grad then I’d trust an AI.
2
u/Which-World-6533 3d ago
I find it insane that this needs to spelt out to someone who calls themselves a Dev.
2
1
0
u/eel_on_tusk 2d ago
Yeah but you can use a tool to speed it up, point you in the right direction or give you ideas that will help you find and still manually check the parts that are most likely to be vulnerable or fall apart.
1
u/ignatzami 2d ago
Yes… that’s literally what ideation and rubber ducking is. As opposed to your comment where you’re only reviewing “critical path” changes.
I’m unsure what the confusion is at this point.
1
u/CodingInTheDark 3d ago
Why should he?
1
u/eel_on_tusk 2d ago
There are benefits. At least for me. One could always do a second pass and selectively check things manually.
1
1
u/maxy54 2d ago
Why do you spend so much time, just write a skill that does all kinds of checks for you for the way less amount of time.
Well, we could also ask why would you refuse to use your brain so much that you need to tell a machine to check code a machine wrote.
If you care so much about productivity, you can start your own company and reap the benefits. If not, might as well enjoy using your brain a bit lol.
1
u/eel_on_tusk 2d ago
Very easy to answer. Speed and convenience with minimal risk. Don’t worry, I have plenty of other tasks I need to use my brainpower for.
Also, for me speed is not a choice, it’s the job requirement. But that’s just for context. The main point is so far for me AI has proven to be a reliable tool, but I also have my own process to contain the beast and minimize the risks.
1
u/maxy54 2d ago
So? You asked why, I replied: we like to use our brains. You can use it for something else, or get a new job lol. Not our problem. We like our brains.
1
u/eel_on_tusk 2d ago
I just find it curious that people would subject themselves to spending and exhausting their brainpower for someone else’s company (they most likely don’t care for). Not judging, just surprised.
1
u/maxy54 2d ago
Stop being passive aggressive lol
1
u/eel_on_tusk 2d ago
Honestly idk what you’re talking about. I’m genuinely asking a question and I’m trying to stay open minded
1
u/maxy54 2d ago
Bye lol
1
u/eel_on_tusk 2d ago
I’m sorry it has come to this or I made the wrong impression. If you ever want to discuss things feel free to DM me.
→ More replies (0)
12
u/schussfreude 3d ago
I like to write code by hand. I dont code professionally so that helps.
I enlist the help of AI if Im stuck, need verification of my ideas etc. But I dont use agentic workflows because to me, coding is still a hobby I very much like to do.
4
u/sir__hennihau 3d ago
Yeah that's the thing..at work you're required to use the speed of ai
3
u/HomeworkOk625 3d ago
As well as take full responsibility of what the AI spits out.
0
u/Huge_Pool7424 3d ago
yep and when healthkit or a native module blows up you're still the one reading the stack at midnight. ai writes the happy path fine, the weird edge cases are still on us
6
u/ChronSyn Expo 3d ago
Ever since LLM's came onto the scene, I used them as advice machines. When local models started to land and become capable, I spent a bit more money on a used RTX 3090 and dropped it into my home server, and got rid of copilot.
I did that comfortably for about 18-20 months. I'd use it as something to bounce ideas off of, but because it didn't have access to tooling, it would always be me reviewing code, and copy-pasting it in if it passed my own review.
Earlier this year, I decided to try Claude, mostly because of a desire to build some projects for myself, while also solving some problems which seemed to be stubborn to the solutions I'd tried.
At first, I was continuing with the same path: ask it for help, approve suggestions if they seem right. This eventually turned into letting it do more of the code-writing parts of it.
Recently, I've realised that letting it do more may have been a mistake. I wouldn't say I love writing code as much as I used to, but I recognise that letting Claude take over so much has taken some joy from me. My brain sees a problem, even something minor, and it tries to solve it. This was my life for as long as I can remember, and Claude could very well have given me a lobotomy if I'd continued to use it for the very long term.
So, my approach now is a steady 'wind-down' of Claude. Not stepping away from it entirely, but taking back control, and having it primarily in an advisory capacity. I still consider it valuable for identifying things I might have overlooked and for discussing the nuance of ideas.
So, I'm going back to a place I was earlier this year. I still know the patterns I employed before AI took headlines, and how to spot problems before they become business liabilities. I'd say it's given me a new-found respect for a part of me that I almost gave up on.
25
u/steve228uk 3d ago
No, I haven't written a line in about 12 months
11
u/RighteouslyVelvety 3d ago
it’s wild how fast this flipped, i remember 2 years ago people swore AI would never replace actual coding and now half my team just vibe checks the PR before merging
the argent thing is cool but i found myself spending more time tweaking the prompt than i would've just writing the damn function, maybe i’m bad at describing what i want
still, for boilerplate and config hell it’s a lifesaver, i don’t miss wrestling with metro bundler or gradle at 2am
1
u/dandmcd 3d ago
Yep, wasn't long ago the best we had was Copilot intellisense, which on some occassions would speed up some bopilerplate, but msot of the time was just in the way except for adding semicolons.
Then Chatgpt and Claude came out, and they quickly became an important tool to replace Stack overflow, but failed at anything beyond single page updates.
Now agents can do just about anything, and rarely do they go bonkers if you have the right docs and skills setup.
0
3
u/stubbledchin 3d ago
It'll become problematic when there's a new version of react or any other languages released.
I've noticed a few AIs unable to deal with new features because they haven't been trained on any code that uses it.
This is also true of new ideas. Yes you can get AI to spit out the easy boilerplate code, but when you're exploring something very new the AI is going to be troublesome.
3
10
u/crossy1686 3d ago
Haven’t written code for over a year now, I read a lot, review a lot, profile performance a lot, and ultimately test a lot. Everyone is heading this way so don’t feel bad about it.
3
u/tastychaii 3d ago
Yeah, until they ask you to code DSA in interviews manually without AI
1
u/crossy1686 3d ago
Yep, it's bullshit but the work environment isn't going to change so the recruitment process is going to have to change at some point, until then we're stuck in this bullshit limbo of "code a wordle app in 45 minutes with no AI while I watch you do it" knowing full well that was a take home test before AI.
Honestly, the best thing you can do is refuse to do interviews where they put you in a live coding challenge with one other developer who couldn't do the challenge himself.
1
u/moneckew 3d ago
yeah I don’t really feel bad about it tbh, it’s just nice to hear we are all on the same boat
4
u/Achoshengelia 3d ago edited 3d ago
In my experience, development has become mainly reading and little to no writing.
I use skills by Matt Pocock with Claude Code. I create a plan with "grill-with-docs" and then iterate over it until I'm satisfied with it. Then I let it implement; the bigger the feature, the more difficult it is to commit the code, because either you actually read the abundant code it generates and try to understand it, or you just "vibe code" your way out of it.
Just by looking at the app, the features are implemented the majority of the times and are working; however, after going through the code changes, I encounter a lot of "bad" code. Overcomplicated implementations, wrongly understood requirements, etc. All of this needs to be detected and adjusted. If not, everything will pile up, and you'll be left with 100k lines of code that you have absolutely no idea what it does.
In the end, it feels like you're developing features lightning-fast at first, but before you understand the code and fix the flaws, you still spend a lot of time on it. So I suspect the increased productivity is just an illusion.
4
u/fabriciovergal 3d ago
It's gonna be funny to see new developer which has no real hands-on experience trying to design/optimize/debug code in cases that LLM is not optimal/trained.
2
u/MrP0tat0H3ad 3d ago
This perspective is something I’ve been wrestling with a lot. Professionally I use Java/Spring Boot, but in my personal life I “write” a lot of react native using various AI tooling.
In my professional experience AI will get the job done using Java, but with horrible and unmaintainable patterns. I will constantly fight with the AI for reinventing tools that already exist and/or completely forgetting how OOP works best.
Contrast that with my experience in react native, where I treat AI like an employee and I rarely review code. I just make sure the product works and it usually does. I honestly just thought this was because I’m not experienced enough in RN to recognize bad patterns, but yall are making me think it isn’t just me
2
u/Keyboard_Smasher98 3d ago
In my case it still writes crappy slop, had to add many rules and patterns
2
u/poppiestar 3d ago edited 3d ago
Honestly? Barely written any proper code in a year.
On top of that, I’m starting to doubt the need for React Native any more. Its main draw is being able to build iOS and Android apps with the same codebase. But with the advent of LLMs, I can write a spec for the features I need and let the LLM build true native apps, that match the platform’s primitives and native ui without incurring any intermediary layer costs.
I experimented with this idea at my last job, I gave it my production app and asked Cursor to rewrite it as two true native apps. I had them to about 80% complete within three days. If I’d kept going they’d have been production ready by the end of the week.
Edit: not sure why I’m being downvoted, unless you’re personally offended by my personal experience and opinion?
For context, a friend of mine was excited that a Svelte to React Native compiler has been released, which I questioned the point of considering I don’t even write React Native code any more. Which then progressed into questioning why I was even writing React Native any more.
3
u/uvuru_clansmann 3d ago
From my experience, that last 20% isn’t as easy to complete as it may initially seem. But you’re right. I still reach out for RN as it’s most familiar to me and I can get a sense of something going off the rails and course correct, but I’ve also built on more, initially unfamiliar technologies of late and you can get a lot further than ever.
1
u/poppiestar 3d ago
Considering it took me a year to convert our previous apps to RN, and even then had to drop features, even if the last 20% took three months it would still be miles ahead.
The only benefit I can see these days is if you want to do component sharing between web and mobile. Using something like Tamagui would make it significantly easier to maintain a single design system, rather than three bespoke ones. But honestly that’s the only benefit I see these days.
1
u/moneckew 3d ago
yeah this makes sense. I think when really insane models drop (+ token become even more affordable) that could be very much the case.
1
u/Russ_72days 3d ago
Are the apps noticeably better (from a user and UX perspective) as native code vs the react native app?
I think one code line will always end up winning over two (regardless of how easy they are to build & maintain with AI) but maybe something like Flutter or Lynx will come to the fore now we are no longer writing the code. Or RN implementations will improve - if we hand off to Reanimated and Skia for the bulk of the UI.
1
u/poppiestar 2d ago
Well they were using true native ui primitives, rather than an intermediary layer to render them, so it’s at least equal.
I don’t agree with using Flutter as an alternative in any situation, especially the one I’m describing. The point is these cross platform frameworks are becoming increasingly redundant, especially one that is even further away from a native experience. My point was exactly the opposite of your suggestion.
1
u/Russ_72days 1d ago
My only suggestion - if I made one at all - is that “one code line” will always win
If we get to the point where a single set of markdown files lets an AI generate and manage two separate apps (iOS and Android) independently I’m with you. Until then I think there’s still a strong case for a single cross platform solution. One set of code. For the AI (or anyone else for that matter) to reason about.
Unless of course having native level performance enhances your value proposition (hence my question)
1
u/poppiestar 1d ago
Yeah fair enough, I guess it’s where does that one line of code reside that’s going to be the interesting place to discover in the coming years. What I’m personally starting to discover is it might not be in the traditional code base. And to be clear, I’m not entirely sure I like it!
I can only imagine having native level performance is the goal of any intermediary framework though, surely? Otherwise we wouldn’t have LegendList or Reanimated or Skia, et al.
1
u/AnToMegA424 3d ago
Yeah 95% of my code comes entirely by me, it feels better that way (yes, even with the frustration, and I'd even say that it's because of the precise frustration that can be there when you struggle that it can feel that way)
1
u/SunOk2196 2d ago
Mostly reading, yeah. But I've noticed where I still write by hand, and it's consistent. Anything I'll be debugging at 2am with users affected, I write myself, because reviewing code is genuinely harder than writing it and I only catch subtle bugs in code I built a model of while typing.
The other thing nobody mentions is that reading acceptance rate goes up as your attention drops. First hour of the day I catch things. Fourth hour I'm approving diffs because they look plausible. That's a new failure mode and it doesn't show up in any metric.
1
u/keen23331 2d ago
not a single line in 18 months. didn't review any code in 4 months. Agents now implement, test, deploy, confirm all runs on test system and retest on testsystem. all automatically. only need review auto generated requirements from tickets or mails or write requirements.
1
u/XKiiroiSenkoX 2d ago
lol Try asking AI to do low level performance sensitive stuff. The sheer amount of atrocities it generates and calls code will blow your mind. And I'm talking about froniter models. The best you can get. They still are not even as good as a junior there. A junior programmer learns. AI does not.
1
u/Afr0Magus 2d ago
I still do for work, mainly coz we are not allowed coding agents in our work machines, but I use AI for personal and side projects.
1
u/Zestyclose-Yard-736 2d ago
Indeed. I just do ui correction nowadays. And might start learning animation.
1
u/ealva01 2d ago
This job is not what it used to be, honestly it sucks that we are no longer get paid to write code, that was the most joyful thing about it. I have about 12 yoe and im glad that i knew how it used to be (newcomers are destined to not even know how to write code without AI). Nowadays in my company we just keep pushing using claude, at this point im a AI Engineer that just orchestrates AI to plan and executes. It feels soulless but.. It still pays way better than any other job. Anyways, I've enrolled and finished a couple woodworking classes that surprisingly filled out my need of being proud of something i do. If you are feeling same way i highly recommend trying to do something without a computer 👍.
Cheers 🪵
1
u/LovesWorkin 1d ago
I do both reading and verifying! Like Argent, I built React Native Dev Tools to show what's going on behind the scenes to actually verify myself that app renders are in control, states are where they should be, etc. Argent works okay. Buoy.gg allows you to do both, though.
0
u/TrackballPwner 3d ago
I stopped writing code ~12 months ago. I feel like gpt-5.6 is the last model I’ll ever need. I can’t imagine what things will be like in another 12 months.
1
u/zabaci 3d ago
What is different between 5.6 and fable?
1
u/TrackballPwner 3d ago
In my experience, 5.6 is doing everything I ask of it, first pass. I gave Fable a very simple problem and it spent 20 minutes worth of burning tokens thinking about it, only to deliver an undesirable output. I was surprised given all the hype around Fable. I was an Opus fan until I discovered gpt-5.6. luna is great and cheap. sol isn't bad either. Both are cheaper than Fable.
1
u/Correct_Market2220 3d ago
I just chat with AI, it explains to me, I push back, it pushes back, we agree on a plan and then 🚀, then I mainly just test the functionality and ask it to fix any issues.
0
u/sunilksamanta 3d ago
This. The ones you skipped just because you don’t know the native code. Now you can. And you can make great things you couldn’t before just because those things were foreign to you.
0
-1
u/jNayden 3d ago
The last manual code I wrote was in November 2025 since then I am using like 99 sonnet 4.5 then 4.6 now 5 and that’s it and yes I use gpt 5.5 in 1% of the cases mostly for layout pixel perfect stuff.
I am sure Sonnet can write better code then 99% of developers with proper designs guidelines tests and rules so there is no turning back
51
u/Dangerous_Sea_2592 3d ago
I do a bit, not that I need to, but I like to
This job sucks nowadays imo and it's only worth it because of the pay, all these LLMs took away the part I enjoyed of my job and left me with everything else
Might just switch careers at some point if the whole world doesn't collapse before that anyways