6 ms·
Becoming an AI-Native Engineer
- ausbah 1y agoit’s really hard to be consistently “excited” about this space when half of the AI companies are proudly proclaiming their commitment to try and automate your job (doubtful but the mantra is suffocating) and the other half are just about increasing your productivity (you get more done at the same pay). i guess some boilerplate is truly automated which is a mild qol improvement
- worldsayshi 1y agoOften in the past I have felt that software engineering contains a lot of reinventing the wheel again and again in slightly different ways. In an organisation that wants to achieve anything you're often stuck collectively fantasising about all the things you could do "if only" A, B, C and D were solved problems within the internal IT landscape. My hope is that the increased productivity can eventually translate into actually doing those things. We fret about AI adding a bunch of bad code but I see that there are clear methods for avoiding/mitigating this. (Just make sure to test and otherwise verify that the code does the right thing. Make it transparent and easy to replace etc etc.) Sure it can be used to add a bunch of technical debt but wielded right it can just add well be used to cut down the debt.
- dasil003 1y agoI find it helpful to ignore the hype and the pitches, and instead focus on how AI tools are enabling better software to be made. I may personally prefer old workflows, but if they are inefficient and I cling to them, then my value as a software professional will trend to zero over time. On the other hand, the volume of software and it's importance is still continuing to increase—AI is only accelerating this trend. So understanding how software works and what AI can and can't do with it has never been of higher value. Sure investors and CEOs want to reduce software engineering costs, but at the end of the day software is built to serve human needs, and only humans can reason and make a judgement call about whether software systems are working well or not, and because software is so precise and deterministic, there will always need to be someone who thinks like a programmer to tell the AI what to do with sufficient precision to be useful. Sure I can imagine AGI could at some point invalidate that thinking, but I believe we are very far from that point if its even possible, and even if we do reach that point we'll need massive social change or the pitchforks will be coming out from many directions.
- rfitz 1y agoIt's definitely easy to get caught up in that and I think for a while I was probably in that headspace, but where the excitement started to set in was the realization that it could be leveraged to reduce the less "fun" parts of my day so I could focus on what I enjoy most. It's not purely a "AI writes code for me" kind of hype (although that's a nice benefit). I spend a lot less time debugging tiny issues hidden in legacy code or sifting through poorly written docs for libs that the codebase depends on, for example. That's a huge win and it lets me focus my time on producing quality work.
- platevoltage 1y agoYeah, this is why I don't give them any money. I use their models locally. I use ChatGPT without an account. I don't remember the WSIWYG editor companies bragging about eliminating jobs by making web development more accessible. I don't remember No-Code platforms bragging about eliminating jobs by making it easier to build your own website for your business. I don't remember Arduino bragging about eliminating jobs by making embedded programming more accessible. I'm not worried too much about my "job" being eliminated, I just have a really hard time giving people money who want me to end up underneath an Oakland overpass in a tent.
- datameta 1y agoThe more I use LLMs to code, the farther I stray from the joy of coding. I won't regurgitate the common sentiment of it being like pair programming with an oddly spiky profile junior engineer savant. I find my emotions being activated too often in having to recontextualize or reign in or re-orient or repeat. If I wrote code that doesn't work, that is on me. If I have to read code that doesn't work, I didn't write it, and it's veracity or accuracy are only uncoverable by me - but are already being treated as gospel by my AI peer, and the LLM keeps asserting issues with "my" code that I don't yet feel I have ownership over because I have not ingested it fully is supremely tiring. The whiplash feels almost like an abusive relationship. I want to get back to feeling accomplished once finished with a coding session, not like I just went through a kafkaesque ringer.
- hn_throwaway_99 1y ago> The more I use LLMs to code, the farther I stray from the joy of coding. I agree. The way I put it is that it feels like programming has been turned into the job of an editor, when it used to be an author. Of course, editing was always a huge part of programming, probably the biggest part, but I always kinda felt like reviewing and editing was more the "brussel sprouts" part of the job and authoring the "ice cream". I was fine to eat my brussel sprouts if I got to have some scoops of ice cream sprinkled throughout, but now it feels like just endless plates of brussel sprouts.
- worldsayshi 1y agoYou can call it editor or you can call it director/architect. Instead of tapping out characters you spend more time making interesting and more high level decisions.
- hn_throwaway_99 1y agoI totally disagree with this, and that's because (like this blog post says) the output can't be trusted - you still need to review every line of generated code. The recent post I linked in another comment about the Cloudflare OAuth implementation had a catastrophic bug that would have been "game over" if the engineer wasn't such an expert in the field. So it's like an architect but only if you need to triple check every nail, bolt and screw because otherwise the building will probably collapse.
- hn_throwaway_99 1y agoI don't really disagree with anything in this post, but the advice is so basic it could have easily been written by an LLM, and apologies for my jadedness but I've seen like a million other posts with the same advice. The advice is simply: 1. Write detailed prompts. 2. Don't trust generated code output - it must be thoroughly reviewed, and feedback should be given back to the LLM. 3. AIs are very helpful for those learning new architectural patterns. 4. Try different tools. If you really want to learn about using AI to write code (including the pros and cons), I think this post, https://news.ycombinator.com/item?id=44159166 https://news.ycombinator.com/item?id=44159166, is excellent. Note the author of the Cloudflare OAuth component, kentonv, makes a lot of good, insightful comments in that thread IMO.
- rfitz 1y agoNo need to apologize for the jadedness at all! I think we're in an era of AI fatigue where every piece of content you see feels like it's AI generated (or assisted). Arguably most points in this post can be looked at as common sense to some degree. I think what I was trying to get across was my mental models and view on AI in tech since I still see a shocking amount of devs who look at it simply as a means to generate code for them and nothing more. I'm planning on writing more that dives a bit deeper into experimentation I've done as far as tooling, MCP servers, etc that may be a bit more intriguing to those who have already dove into the AI side of things.
- skydhash 1y agoWhy are these arguments always the same? > But with AI, I’m producing more than ever before, with a level of speed, quality, and understanding I’ve never experienced. In many ways, it’s 10x’d me as an engineer. > The best way I can explain my mindset is that I see AI as a multiplier of myself, not just a tool that does work for me on command > But more often than not, it’s a sign that the prompt wasn’t clear or specific enough. With better framing, you can guide the model toward a much more useful and accurate response Etc,… I long for an essay like Seven habits of effective text editing[0] by Bram Moolenaar with proper arguments made about AI Coding. [0]: https://www.moolenaar.net/habits.html https://www.moolenaar.net/habits.html
- swyx 1y agofor keeping up - here's the list of podcasts and newsletters i follow https://github.com/swyxio/ai-notes/blob/main/Resources/Good%20AI%20Podcasts%20and%20Newsletters.md https://github.com/swyxio/ai-notes/blob/main/Resources/Good%...