30 ms·
Build full “product skills” and you'll probably be fine
- arendtio 4y agoIn my opinion, people underestimate how much CS is about learning to analyze things objectively and to learn about the flaws of human processing. Coding is not just about building something, but also about recognizing how many errors you make. There are very few situations in life where you can't blame anybody else but yourself, but coding give exactly that opportunity. I think there are many jobs which are more endangered.
- jackblemming 4y agoIf programmers can be replaced by AI, so can every other white collar job and humanity will look very different than what it is now. And I’ve been using ChatGPT and copilot and it’s a nice tool but nowhere near a replacement for knowing how to program.
- pjmlp 4y agoRight now it is a kindergarten child at cognitive level, and like humans it will grow up and evolve, unless we nuke ourselves before it happens.
- avereveard 4y agoright now it will only solve problem someone else already knows the solution to, so not even at that. that said, I expect an ai assisted clerk to be order magnitude faster than not. it will be though for people at the bottom of the learning curve for a bit, but in half generation the educational offering will include how to work toghether with ai, massively improving worker productivity that is not to say it won't have negative impact. there's so much job that we need, currently programmer are in high demand, and it's the one of the highest paying jobs, but that will change, possibly dramatically. I expect people at the top of the chain to be in trouble first (architects and whatnot) because they are the least creative and the one that possibly require the most knowledge, things ai do exceptionally well as of today.
- pjmlp 4y agoHaving helped companies in traditional line of business to "streamline" their work processes, I am quite clear that many of the stuff that the West outsources into Asian countries will eventually be outsourced to AI. It is already so that in many industries there are hardly any traditional coder jobs on site, and having to explain every step to avoid it going off rails in offshoring assignments is hardly going to be any different to explain it to an AI, when it gets good enough. Maybe by GPT-20 only, but it will come, and then the roles of architects and business analists are the only ones left.
- Yoric 4y ago> Maybe by GPT-20 only, but it will come, and then the roles of architects and business analists are the only ones left. Agreed. Although... we actually don't know which jobs will be the ones left. For all we know, it will have taken over business analysis, too. Plus, from my experience working on architecture, I suspect that automatizing that part of my job won't be too hard. For all we know, the only jobs left will be nurse and deep sea miner.
- execveat 4y agoThere's no reason this couldn't happen, but surely it would require something better than LLM.
- deleted 4y ago[deleted]
- danparsonson 4y agoIt's a word association machine, it's not even at kindergarten level when it comes to general cognition.
- pjmlp 4y agoRegardless, it is foolish to belive it won't improve and take over tasks that in 2023 it still isn't able to do. Who would guess, beyond Hitchhiker's Guide to the Galaxy, that I can use my phone in 2023 to translate anything on a foreign restaurant in real time.
- danparsonson 4y agoIt will of course continue to improve at what it does but I personally think it's unrealistic to assume it will somehow spontaneously develop generalised cognitive ability; there are surely limits to how far this particular approach will take us.
- raincole 4y agoIt's not kindergarten child at congitive level. It's a different kind of cognition than humans, if you can call it "cognition" at all.
- pjmlp 4y agoRegardless, it is foolish to belive it won't improve.
- Ygg2 4y agoIt's foolish to believe it will improve indefinitely or reach human parity. Wasn't AI driving just few years away for 5 years?
- _-____-_ 4y agoThe lesson I've taken from ChatGPT so far is that "consciousness" may be much less interesting or "special" than we thought. It may turn out that it's nothing more than an emergent property of a shared language that models the world around us and gives us capacity to plan and communicate our actions.
- deleted 4y ago[deleted]
- sneak 4y agoIt has no cognition. Do not personify the algorithm that cannot think.
- pjmlp 4y agoIt doesn't need to think per se, just like robots at an Assembly line, or algorithms at HFT, it only needs to do a good enough job.
- jstx1 4y agoChildren don't have the same level of general knowledge in kindergarten. Adults don't have it either, not even the best adults.
- pcthrowaway 4y agoThis person is asking about career prospects 10-15 years out though. I'm sorry, but the landscape in then might be as alien to someone asking today, as todays would have been to someone asking 15 years ago (2008). What John said is correct, but personally I think he's underplaying how much people could be affected. Those "product skills" take years of grinding to really sharpen, and in 15 years only a few people might actually be needed to apply them
- csande17 4y agoWas the tech landscape much different 10-15 years ago? This is a genuine question; the iPhone App Store was really the last "big thing" to happen to the industry in my mind, and it came out in 2008.
- raincole 4y agoNo much different. If you were an intern Java programmer 10 years ago, it's totally possible that you're still a senior Java programmer today.
- pharmakom 4y ago2008 wasn’t so different was it? I guess the big new thing in work since then is the “gig economy”.
- onion2k 4y agoWe've had LLMs for about 5 years so far in non-academic research. If we're talking 10 years out that means we're looking at tech that's about 1/3 through its development to date. Take any mature-ish technology that you use today and compare the version 1/3 through its life to the version you use now. Look at Chrome 20 compare to Chrome 111, or React 14 compared to React 18, or an iPhone 4 compared to an iPhone 14, or a car from 1950 compared to a car today... The difference is always quite significant. Superficially they're still the same thing, but if you look at the detail everything is just better. AI will be the same.
- krisoft 4y ago> If programmers can be replaced by AI, so can every other white collar job If programmers can be replaced by AI, so can it replace even the blue collar jobs. Because if it can’t that is what this developer here will be working on.
- wizofaus 4y agoI'm pretty sure the reason human physical labour hasn't been replaced yet in many areas isn't because AI tech hasn't advanced sufficiently - there are real engineering challenges in automating physical interactions with the real world that it's hard to see how ever more advanced LLMs will help much with (though they could certainly assist in the design process). That humans are still needed to cook/assemble burgers or peel veggies is in some ways more surprising than the code and language generation capabilities of ChatGPT.
- coffeebeqn 4y agoThey’re held back by robotics and energy storage more than anything. How would chatgpt paint my wall or fix my sink or install electrical wiring in my house?
- wizofaus 4y agoIt's worth wondering though how long it will before ChatGPT could give you complete instructions for building a machine/robot capable of doing any of those things...or better still, building a factory that can churn out millions of such machines...
- krisoft 4y ago> physical labour hasn't been replaced yet in many areas isn't because AI tech hasn't advanced sufficiently I’m a robotics engineer. There are two options. AI can either replace all jobs or it can’t. If it can then we are all out of a job, and then the next project is how to organise society such that everyone can live a good and fulfilling life in harmony. If it can’t, for whatever reason, then that is the next thing I will be personally working on. Simple as that. Because of this I don’t see how would it be possible to run out of programing jobs before running out of all the other jobs first. You are talking about ChatGPT, and LLMs, but what i am saying transcends particular technologies.
- Dalewyn 4y ago>"Software is just a tool to help accomplish something for people" It's common sense, but they say common sense is a superpower. Wise words for anyone dealing with tech to remember.
- szundi 4y agoI would just remind everyone that this so-called intelligence is generative text editor and feeds on our creativity/content. Probably it is going to degenerate (pun intended) after feeding on stuff that it generated itself. What do you think?
- seydor 4y agoThey can control its diet
- cma 4y agoYep, OpenAI know what came out of the rear end and can scrub it on the next training cycle, everyone else eats a little bit of shit.
- jstummbillig 4y agoI'd say don't count on that one. Feeding on others knowledge and then recombining it is also what we do. In comparison to AI we do not appear to be particularly great at any part of this game.
- szundi 4y agoWhat GPT does as recombining is what it sees from us. AFAIK. Hopefully this AI thing will evolve faster than our compute capacity and we can switch it off in time :) Oh shit. It will read this later... :/
- kaetemi 4y agoApparently it's the opposite. They can improve its output by letting it reason logically or critically on its own output, somewhat like a thought monologue I assume. Not familiar with the details, though.
- drewcoo 4y agoWhat better way to glue-code disparate things together?
- rs_rs_rs_rs_rs 4y agoThis reminds me of a tweet I saw couple of weeks ago from someone(I don't remember who it was) that said the reason they ship stuff fast is because they're using jQuery. Focus on what you're building and use the tools you're experienced with, don't jump on every fad.
- timwheeler 4y agoWas it @levelsio?
- rs_rs_rs_rs_rs 4y agoYes! https://twitter.com/levelsio/status/1633466912024973319 https://twitter.com/levelsio/status/1633466912024973319 Thank you
- austin-cheney 4y agoThat sounds like a good thing. There are many people paid to write software who absolutely cannot write original code and have no idea how things actually work. A lot of that can be, and probably should be, eliminated by AI.
- FranzFerdiNaN 4y agoThose people still need to eat and pay rent so maybe we should solve that before making who knows how many millions of people jobless.
- austin-cheney 4y agoThen they can find employment in industries facing dire shortages like education and nursing. If the only goal is to put unqualified people into seats for a paycheck then it doesn’t matter what they do for income.
- Yoric 4y agoI agree with the general idea. However, retraining may become really hard. Especially if you're already, say, a 60 year old programmer (or business analyst, or executive assistant, etc.) who suddenly needs to become a (AI assisted) teacher or nurse.
- 8organicbits 4y agoWouldn't most of those people look towards early retirement? We've failed as a society if 60 year olds end their career in one of the highest paying professions and they cant cover rent and food.
- pbalau 4y agoI don't think we failed as a society, i think those people failed.
- 4y ago
- blub 4y agoWhat’s left unsaid: many programmers can’t or don’t want to “accomplish something for people”. They just want to code. Such “automation is not a problem, because…” opinions have something in common: they’re looking at a subset of the affected population which has some trait making the transition easier. Personally I’ve tried my hand at roles like architect, product owner, scrum master, etc and I was involved in most aspects of a software product’s lifecycle. These other roles are very different to coding and for someone that enjoys the simplicity of taming a machine, even exhausting. I have my doubts that there will be enough “AI guide” jobs for all programmers, but the specific person Carmack’s talking to may indeed be fine.
- zirgs 4y agoThe purpose of software companies is to earn money not to give jobs to people who "want to code". Lots of people learned how to make games for NES, SNES, PS2, PS3, etc. All those machines are now obsolete. Current gen consoles are using x86 and ARM now and most upcoming AAA games are built on Unreal Engine. The competitive advantage of those who mastered coding for the Cell processor is gone. What should SONY have done instead? Should they still use the PS3 architecture in the current gen consoles to keep those developers employed?
- gumballindie 4y agoJust avoid careers in software development. These are not high paying, if you factor in total time invested and spent working; and you have to waste your life away sitting in an office chasing tickets. Nothing engineery about it. It’s modern day assembly line work.
- raincole 4y agolmao
- _ink_ 4y agoWhat do you recommend for someone with a CS degree?
- deleted 4y ago[deleted]
- vlovich123 4y agoDon’t listen to the guy above. Terrible advice likely colored by an unhappy career just like don’t listen to me because it works be followed by barring generally happy with mine. > and you have to waste your life away sitting in an office chasing tickets. Nothing engineery about it. It’s modern day assembly line work. Every job I’ve literally done I’ve set my own direction. Sure, there’s some negotiation because ultimately you have to get the work done of the business. But you make recommendations and figure out what’s compelling to the business and how that intersects with something you might find interesting and want to work on.
- gumballindie 4y agoThat’s quite an assumption about my career. You may be shocked by my statement and in denial but that doesnt change my prediction.
- vlovich123 4y agoIt’s quite a claim to make that software engineering isn’t lucrative. Sure, if you play in local markets it’s not. But then again, no local market job really is. So as far as day-to-day work goes, software engineering at the local level is fine. At the global level, if you think you can compete in the top tech companies, you’re going to probably find a very well-rewarded career. It’s generally very hard to find something that’s paying you the salary of a US doctor or lawyer with just an undergraduate degree. Fears about AI feel overblown.
- deleted 4y ago[deleted]
- ivxvm 4y agoI wouldn't be surprised if John Carmack combines activities of product owner, game designer, and programmer. In most industry cases, programming jobs are not like this. There are dedicated positions for people who focus on delivered value and it's not programmers. So in scrum terms, he might actually be saying that programmers will be indeed obsolete, but product owners, game designers and other kinds of business analysts not.
- xupybd 4y agoNope, the programmers simply are the suppliers of the product owner. Everything John said still holds true of their position.
- ResearchCode 4y agoThe good jobs tend to not have a "product owner".
- ivxvm 4y agoProduct owner is the one who analyses requirements, decides what should be implemented, and creates user stories for programmers. Currently programmers can use AI to help implement user stories but in future probably AI will be good enough take and implement user stories on its own. In more distant future it could replace product owner too. So that CEO can just talk AI directly into making a great product without much details, but at that point businesses like this will be less valuable because many can do that and there's no need for devteam and less need for investments.
- insomagent 4y agoJohn Carmack left Oculus to work on an AGI startup. Of course he's not going to fearmonger AI's disastrous effects on the job market, he has a business to market.
- eecc 4y agoYeah, unfortunately I’m in love with the tooling and the engineering. Often the “product” is so mundane, I find it offensive
- carlmr 4y agoLooking back we had one CS professor who in 2007 predicted we'd all be jobless in ten years, i.e. 2017. His prediction was based on the trends he was seeing at the time. But it wasn't even AI. Instead he made this prediction because he saw the rise of no-code tools replacing software developers because managers could finally cut out the pesky "translators", i.e. software developers. I said it then and I will say it now. If your managers could specify what they need in a manner that no-code tools, or now AI, can generate the code they want, they will have to be extremely exact in their language. So exact in fact that they will need to specify a program in a click and drag interface, or in human language. Since they hire software developers to make the specification more rigid, and the managers don't seem to be getting better at this over time, why would you believe this skill set is going to go away? In essence what has happened in software development is that the level of abstraction has gone up while the machine has taken over more and more of the nitty gritty details. From punchcards, to assembly, to COBOL, C, Perl, Java, Python, Erlang, Rust. Of course I'm leaving out some languages here, but the level of abstraction has been rising. But the rigidity of what is needed to specify a program that really does what you want hasn't. Especially evidenced by the fact that recent programming language developments often have a specific area where they shine, but not raising the abstraction level that much. I'd be surprised if the next step is "Hi, I'm an ideas guy, please give me an app that does Uber, for bicycles, but better."
- raincole 4y ago> His prediction was based on the trends he was seeing at the time. But it wasn't even AI. Instead he made this prediction because he saw the rise of no-code tools replacing software developers because managers could finally cut out the pesky "translators", i.e. software developers. It might sound really crazy and stupid today, but when SQL came out, it's advertised as one of "program-generating" languages and was supposed to reduce the need to code. https://en.wikipedia.org/wiki/Fourth-generation_programming_language https://en.wikipedia.org/wiki/Fourth-generation_programming_... (I mean, in some sense it's true because it's much less code than writing our own database...)
- matwood 4y ago
- foreverobama 4y ago[dead]
- gwd 4y agoRight now, GPT can help you think through the design of a piece of software if you "drive" the conversation properly. It's not impossible to think that at some point in the not-to-distant future, a model could be specifically trained which could also do all the work of helping figure out what problem it is they want to solve.
- choppsv1 4y agoI love to code, as much as I loved math in college, but coding paid better and I'm pretty good at it. Those were my choices though b/c I want to do something I love. Sure, I keep my eye on the "Delivered Value" by making sure I engineer solutions to real problems, but I've never wanted to move out of coding and into managing engineers to build stuff. I want to code. It seems to me that the advice given here would be more applicable to someone who only coded long enough to move into engineering management -- anyway something about it bugs me and I don't think I'd follow it exclusively even if I was starting today.
- qprofyeh 4y agoHe said nothing about management. What I think he means by “guiding” is more related to prompt engineering, and how “coding” will evolve from exclusively using programming and scripting languages to a wider creative landscape of generative (guiding) techniques.
- cwillu 4y agoIt's like telling a musician to become a DJ because the point of performing is to entertain people. It's not wrong, but it's also not applicable to all people who enjoy performing an instrument.
- twelve40 4y agoYeah, but the original question was specifically about coding jobs, not hobbies, hence i think a reasonable business angle on the answer.
- KronisLV 4y agoHere's a quick transcript, in case it's useful or someone doesn't want to visit the bird site: > Person: Hey John, I hope you are well. I am really passionate about CS (specifically Software Engineering) and I want to pursue a career in it. But I can't help but be a bit concerned about the future availability of coding jobs due to AI (chatgpt4 and stuff). I understand it's hard to predict how things will be in the next 10-15 years, but my main concern is that I may be putting in all this hard work for nothing I'm concerned AI will make my future job(s) obsolete before I even get it. Any thoughts on this? > John: If you build full "product skills" and use the best tools for the job, which today might be hand coding, but later may be AI guiding, you will probably be fine. > Person: I see... by "product skills" do you mean hard and soft skills? > John: Software is just a tool to help accomplish something for people — many programmers never understood that. Keep your eyes on the delivered value, and don't over focus on the specifics of the tools. > Person: Wow I've never looked at it from that perspective. I'll remember this. Thanks for your time. Much appreciated. To me, that seems like a fair stance to take, though I feel like things will definitely change somewhat in the next decade or two. While some might have scoffed at the likes of IntelliSense previously, features like that proved themselves as useful for a variety of projects over time; we might eventually be dealing with GPTSense to enrich the development process and those who don't might find themselves at a bit of a disadvantage. Copilot is already a step in that direction, maybe eventually we'll get something for static code analysis and recommendations: "This project uses pattern X in Y places already, however you've written this code in pattern Z despite it mostly being similar to existing code in file W. Consider looking at whether it'd be possible to make the style more consistent with the rest of the codebase. [Automatically refactor] [Compare files] [Ignore]". It might be nice to have something automated look at my code and tell me that I'm doing things different than 99% of the civilized world and offer my suggestions, as well as allow me to ask questions - even when I'm hacking on something at 1 AM and any would be mentors are asleep.
- ll_mama 4y agoAny advice on resources to become more product focused as a developer?
- jmfldn 4y agoCarmack has a point, we should focus on the problem we're solving and the value we're delivering. It can be hard for programmers to get this sometimes, but it will make you much better at your job now, it's not just about future-proofing. That said, I love technology and delivering it through code, so I would struggle on a personal level in this future unless there were interesting technical roles left to do. I have no interest in being a product person. I'm fundamentally motivated by a passion for code and tech. As for when this fully automated future arrives, I don't know, but I don't think LLMs get you there. More and more boilerplate code, and even novel code, might get written by things like Codex. However, all the messy details of real world systems solving fairly intractable problems need something more akin to, if not AGI, then another type of AI. I might be wrong, I just don't feel that threatened by ChatGPT / Copilot based on what I've seen. It's an amazing technology but weirdly underwhelming for my job. Copilot etc will change things, but replace us? No. Of course, something else may be just around the corner so I'm not complacent.
- matwood 4y ago> Carmack has a point, we should focus on the problem we're solving and the value we're delivering. When I was younger every programming job was supposedly about to be outsourced. I did exactly what Carmack suggested, and it worked out well for me. I think it’s a great general strategy for working for a long time, but not ideal for someone who wanted to pass leetcode style interviews at a top tech company. For example, would anyone at my google tech interview care that I’m comfortable with a companies financials, managing P&Ls, margins, etc? No, just how fast I can write a sort or whatever.
- _-____-_ 4y agoI'm not sure "product person" was the right choice of words for what Carmack is trying to say. It seems to me that the distinction he's drawing between managers and programmers is one of precise communication skills. The most talented programmers (and the best product managers - which is maybe what he was getting at) are talented because of their ability to communicate precisely - currently, that means communicating between stakeholders and computers. In the future, it will mean communicating precisely between stakeholders and AI tools. But the fundamental demand for people with a knack for precise communication is not going anywhere.
- ngcazz 4y agoUnless you're already getting paid for delivering a Big Design Up Front, by a customer who thinks they know what the software needs to do. In that case there's zero incentive to place yourself in your user's shoes and work to mitigate those problems. You're a feature factory getting paid to reinforce existing workflows and paradigms, and you'd better not forget that as your efforts to recenter the conversation around user needs will be met with derision and you'll be seen as confrontational.
- marginalia_nu 4y agoSure, but that sort of thinking is a way to become more than a factory worker. Programming is magic. It lets you change how the world works. Never forget that.
- ngcazz 4y agoThat's a simple and yet super poignant point that I wish I'd made when I picked up and left that role :)
- CSMastermind 4y agoThere's a weird phenomenon I've seen in a few domains of prideful ignorance. Backend engineers who proudly don't know how to write frontend code and vice versa. Professional engineers who refuse to learn how to use modern IDEs and monitoring platforms. People who don't know how to quickly prototype software as if building something without complete rigor is beneath them. People who refuse to learn or work in certain programming languages they deem inferior. And rather than seeing this as a gap in their own skillset they think of it as a mark of intelligence or moral superiority. I suspect we'll see another divide around AI assisted coding with some engineers simply refusing to learn how to use the tools effectively to make themselves more productive as a point of pride.
- sgu999 4y agoIn my (small) experience I've seen that only once, a perfect specimen who fits your description. Unfortunately this person was acting-CTO of a startup. They decided that for a consumer product very close to what a smartphone can do, they didn't need an OS. So they started writing their build system with make only, then an OS, an IP stack, then a GUI, then added support for multithreading,... Of course Android existed, that was the end of the 2010s. The retail price of a cheap (and faster!) Android phone was even lower than our BOM. 4 years and 20M later, the company went bankrupt without having delivered the product it promised, but they had fun writing their "superior" software. As long as people are in charge, we'll have plenty willing to pay technical workers who see themselves as artists.
- robinsonb5 4y agoThat sounds like a fantastic hobby project - but being able to tell the difference between a hobby project and a viable product in the marketplace is... maybe something AI can help with!? :P
- postsantum 4y agoThis could be Terry Davis if he hadn't had a mental illness
- 4y ago
- dagss 4y agoI have seen cases of companies that focus on recruiting seniors that get a lot of product responsibility and can quickly find solutions since they see the customer/product view and also will have a good feeling for how to and in which order to best deliver things in code. So after talking to a customer about a problem, you just go and "talk" to the computer about the solution and get it out of the way quickly.. I have also seen cases of companies where you have one PM, one PO and one Team Lead to manage a group of four developers. In that case developers are seen more as translators. My view of looking at this now is it is a bit like learning a language. Code is the tool you use to talk to a computer. If you need to close a deal in a country where English is not spoken, do you prefer to send a businessperson who knows the language, or do you send a businessperson + a translator? I much prefer companies where those who know how to code can still fill more of the product/business role than be seen as translators. However I realize it is hard to find people who know both and may be easier to recruit a combination business/product people who happen to not speak code, and translators who happen to speak code. This is perhaps also the open secret about startups: People speaking the language of computers without being limited by their role to act as translators.
- href 4y agoAs long as there is creativity in programming, and I think there is a fair bit of that, AI is just going to be a tool. GPT-4 is great at sourcing human knowledge, but I think it can't really walk unbeaten paths. This is where humans shine. Case in point: I tried to ask the AI to come up with a new World War Z chapter set in Switzerland, and it was unable to produce anything original. I had to keep feeding it ideas, so it could add something new and interesting.
- noodles_nomore 4y agoAn average programmer's main job is to track down and fix bugs that shouldn't exist inside software that shouldn't exist build on frameworks that shouldn't exist for companies that shouldn't exist solving problems that shouldn't exist in industry niches that shouldn't exist. I'm 100% convinced that, if someone comes along and creates something that actually obsoletes 95% of programming jobs, everyone would very quickly come to the conclusion that they don't need it and it doesn't work anyway.
- ChatGTP 4y agoIt’s pretty true, someone today on here wrote, “teach it to understand swagger”, I actually laughed, like I’ve used swagger and it often turns into a Frankenstein, and sometimes for good reason. I completely understand the sentiment and I like swagger. I believe the world is wiggly, not geometrically perfect, intellectuals struggle with that because square problems are easier to solve. Ideal scenarios are predictable and it’s what we like to think about. Have you ever had to use a sleep() intentionally just to get something shipped ? That’s a wiggle. We’re going to try square out the world so we can use ChatGPT to solve wiggly problems. It’s going to be interesting. Yesterday I tried to use a SaaS product and due to some obscurity my account has issues and the API wouldn’t work, they have a well specified API but it still didn’t work out, I’ve been working with the support team to resolve it, but this is what I call a wiggle, they seem to exist everywhere. Ask a construction worker about them.
- matwood 4y ago> Ask a construction worker about them. Hah. So true. The more I work on renovating parts of my house the more I see where a workers experience kicked in the finagle something. Very analogous to programming. All the parts that fit together perfectly are already easy today. It’s those bits that aren’t square, but also need to fit where the ‘art’ comes in. Can AI also do that part? IDK, currently I believe it will simply help us do the art part much like the computer in Star Trek.
- ChatGTP 4y ago
- MarkusWandel 4y agoThe computers are coming for jobs ever up the white collar scale. When I started working there were (barely) still secretaries who typed and filed things for their bosses, and quite a few geeks had jobs that involved assembly language programming. AI will take jobs. Super frustratingly, it'll probably make call centers even more useless (has anyone ever gotten anything useful out of one of those ("Hi, I'm ____. Can I help you?" popups at the bottom right of web sites?) And it'll certainly automate some of the "copy/paste" type programming jobs at the lower end of the scale, the same way email automated a lot of secretarial jobs; i.e. 10 fulltime copy/paste programming type jobs may become a job for one human and an AI assistant. Which leaves people who are really passionate about and good at their craft. Somewhat relatedly, I saw about an uptick of people going into the trades. AI won't take plumber or electrician jobs away in the foreseeable future.
- acatnamedjoe 4y agoI see the plumber/electrician thing a lot. But talking to my friends who do these jobs it always seems like it would be even more vulnerable to AI than programming. Experienced electricians get paid decent wages because they have had lots of training and then have seen loads of different problems. So they intuitively know things like 'This is a 1960s house so if there's a problem with the lighting the first thing I should check is the fuse box connector, it should look like xyz, etc. Etc.'. This seems like exactly the sort of thing an LLM could do for them. I think you could easily see a world where an electrician is someone on minimum wage with very minimal training who blindly connects wires as instructed by an AI. I reckon the safest jobs are ones with limited reliance on knowledge and a very high level of physical skill (in environments where it's hard to get machines to operate). Bricklayers, plasterers and painter/decorators will be the big earners of the 2050s!
- revelio 4y agoI wonder if there's enough info about how to do tradesmen's jobs online for that to happen. Programmers are at risk because we filled the internet with free training materials but many jobs aren't like that especially anything with a physical component.
- naiv 4y ago'Programmers' which are scared of ChatGPT, Copilot etc. would be scared as well of their IDE if they would ever read the manual of what is already easily possible with the tool they use daily
- borissk 4y agoHorses which are scared of cars and trucks should just learn how to run faster...
- tunnuz 4y agoWisdom.
- 5350-uiop-1130 4y agoPeople will always want things cheaper and faster (value) - looking at AI as "chat" or textbox or AI autocomplete is wrong imo - companies will come that utilise AI to deliver things faster and cheaper - you quote $10k and 1 month, we will do it in $1k 1 week - first to go is low value difficult to automate work which is already offshored and commoditised (basic webdev, graphic design) - later the middle tier of work, that requires internal context (once whitelabel NDA'ble bespoke AI solutions are mainstream) ---- There will always be need for top tier leetcoders. but barrier to entry will get much higher.
- Yoric 4y ago> There will always be need for top tier leetcoders. but barrier to entry will get much higher. That's definitely a possibility. The barrier to entry won't be just in terms of how much you need to know, though, but also the fact that society as a whole might not require that many top tier leetcoders.
- sokoloff 4y agoThere will be an effectively endless demand for anyone who can create 10x the value while only demanding 3x the pay of the typical worker. I don’t see AI changing that principle. Most everyone who is “good at programming” today will be totally fine (and maybe even better off).
- Yoric 4y ago> There will be an effectively endless demand for anyone who can create 10x the value while only demanding 3x the pay of the typical worker. That's one possible future. Another future is one in which a single AI assisted "full tech developer" can solve all the coding problems of a company within say, one week. No company will require the services of an entire "full tech developer", so society will employ roughly one freelancer / consultant per ~30 large enough companies. That's a smaller market than today's.
- 4y ago
- ookblah 4y agoI agree with this mindset. There was a leap forward in productivity to accomplish your goals that modern IDEs/stacks brought and all the new tooling with it. What took massive teams before can now be done w/ a handful or even a single person. AI will just accelerate this type of work. As elitist as this sounds, when I hear people being afraid of stuff like this it makes me feel like we are in the period where people are getting paid well (overpaid) just to do very mundane stuff, the bare minimum or content to never further develop their skills. If that is your mindset, then of course it feels threatening. I would rather much play the role of conductor or an architect. There are times that I'm limited by my hands and mind and just grinding through variations of things I've done 100s of times before. If AI can fill that gap all the better. We will adapt. I'm sure one day that won't even be necessary. We can probably worry then.
- foepys 4y agoHonestly, Delphi's WYSIWYG GUI editor in the late 90s felt way more productive to me than all this Electron "cross-platform" JavaScript React thing today where you need to take of about 1000 random dependencies to render a rectangle.
- nabla9 4y ago"programmer" is not single thing. Software jobs can be divided into expert jobs and laborer jobs. Even if the demand for "code monkeys" decreases, demand for much smaller group of software engineers with masters or PhD (equivalent) and good mathematical skills probably increases. It's a dynamic process where two forces find a equilibrium. >Automation, which enables capital to replace labor in tasks it was previously engaged in, shifts the task content of production against labor because of a displacement effect. As a result, automation always reduces the labor share in value added and may reduce labor demand even as it raises productivity. >The effects of automation are counterbalanced by the creation of new tasks in which labor has a comparative advantage. The introduction of new tasks changes the task content of production in favor of labor because of a reinstatement effect, and always raises the labor share and labor demand. Automation and New Tasks: How Technology Displaces and Reinstates Labor https://www.aeaweb.org/articles?id=10.1257/jep.33.2.3 https://www.aeaweb.org/articles?id=10.1257/jep.33.2.3
- ilaksh 4y agoNonsense. You know how many masters and PhDs NLP and computer vision knowledge is now almost entirely irrelevant for most businesses now that any uneducated person like me can access GPT-4 with an API call? Pretty much all of them. And within a year or two of years open source models will be available to run onsite for the ones that have security issues. The best new models are so powerful and general that you literally don't have to train them for any specific task. Just give them some context. ChatGPT couldn't count. GPT-4 gets a high score on a math SAT. You and your friends will be easily replaceable with AI. Quite possibly already with GPT-4. If not, certainly we should anticipate within 3 years.
- itronitron 4y agono one has lost their job to a roomba
- samwillis 4y agoMy university degree was in "Industrial Design and Technology" (~16years ago), an incredibly broad course covering everything (aesthetic design, design for manufacturing, material science, UX, UI, electronics, a little embedded C, ergonomics). But the main thing it taught was how to use these tools and skills to build a product that solved a problem. AI is just another tool to enable us to build things that make people's lives better. Sure, it will supersede some older tools, but we aren't going to see it take all jobs away. People still need to plan and steer it to do what we want. Power tools and shop automation didn't end the job of joiner/wood worker. I'm not worried about AI taking jobs, I'm excited how we can use it to enable new classes to product that make our lives better. Just as an artist will have to learn how to work with new paints, but this enables finding new ways of expressing themselves. We just need to learn new ways of "painting" with generative AI.
- kabes 4y agoI'm not at all concerned with AI. On the short to mid term it's making my life easier by relieving me of the boring parts of my job. It's pretty good at writing unit tests for example. But I don't see the current generation of AI making complete software architectures. However, even when it does get there or in the long term a new generation comes along that can do it, then I'm still not concerned. I have enough software I want to build to fill up a 100 lifetimes. It would mean I can finally build all that, which would mean more to me than a job where I'm the programmer.
- ffwacom 4y agoGreat take
- DrSiemer 4y agoExactly this. To finally be able to unlock the fridge with countless projects abandoned for lack of time and field knowledge!
- quadcore 4y agoI feel the same. It's the MacDonald's effect: increase offer, demand grows.
- coffeebeqn 4y agoIf programmers are truly displaced then we’ll have something like a StartupGPT where anyone can create a software business in days. Heck I’ll be a owner instead of a worker
- visarga 4y agoYou will prompt a whole GPT company into existence, staffed with various bots each with its own role and personality profile. The bots could collaborate through regular tools like Slack or MS Office, and be like a remote company. They could do Zoom calls and use Github, interface with humans (customers, partners).
- deleted 4y ago
- MrPatan 4y agoI imagine writing code by hand without AI will be the assembler of our times. Maybe the reasons to do it won't be "performance", but actually "maintainability" or "legibility". Very similar to how you don't care about the machine code your high level code generates in 99% of the time, so you just make changes and replace it every time happily, but for that tight loop you want to keep it an assembler, I can imagine a world where, let's say for a bunch of simple UI components, you just ask the machine to do it for you and if tomorrow the requirements change a bit you ask again and throw away the old one, no big deal. But some gnarlier piece of business logic, harder to explain even to a human may need a more careful treatment, and to be easier to change by hand because that's where most of the changes happen, maybe.
- tambourine_man 4y agoI never would have expected these kinds of words from Carmack. Product skills, delivered value, help accomplish something for people. All sound like consulting/coaching. Carmack to me was a true hacker’s hacker. I guess it either gets to most of us eventually or programming as I knew it is truly over.
- jstx1 4y ago> I never would have expected these kinds of words from Carmack. He already talked about this in his interview with Lex Fridman - https://www.youtube.com/watch?v=xzPuGf89vpI https://www.youtube.com/watch?v=xzPuGf89vpI
- tambourine_man 4y agoI heard that interview in its entirety. He didn’t sound evasive like he did here.
- awesomeMilou 4y agohttps://www.keentechnologies.com/ https://www.keentechnologies.com/ His new startup is literally a consulting / training agency.
- Barrin92 4y agoI have no idea why the lump of labour fallacy is still so ingrained in people. AI which is not AGI or whatever sci-fi panic people have on twitter, is a slightly fancier autocomplete, and thus it's a productivity tool. Nobody has been replaced by their debugger or their intellisense, even if it makes coding 10x or 100x easier. It just means software development gets faster and cheaper. On net if anything that'll likely mean programming jobs expand, as software is still incredibly absent from many sectors of the economy. If tomorrow mom and pop stores start using AI to build themselves simple websites and come online and enter the online economy that'll likely vastly mean more customers for the software industry overall. I wouldn't be surprised if we have 10x as many indie game developers in a few years because these tools enable them to enter the market, which is good for virtually everyone working in the industry.
- scaramanga 4y agoYes, in the past, the "toolbag" metaphor was used to sell us extremely expensive productivity tools like IDE's and the like. But as any developer who doesn't use them and still makes a perfectly fine living has realised, it was a hype-train setup by a small group of people that was used to accumulate wealth. But the end result was very modest or zero improvements in actual productivity. Now these things are practically given away for free to drive people towards websites where you can be sold software you won't ever own (SaaS/cloud) which was the next hype-train that was setup by a smnall group of people and that was used to accumulate wealth. But the end result was very modest or zero improvements in actual productivity. Here we are on the next hype train. And I think you've very much spotted the pattern. What these things are good for is driving up demand for new products and services that have increasingly marginal, zero, or sometimes even negative effects on human wellbeing overall.
- jstummbillig 4y agoIn the wake of the first IT job disrupting AI wave, who do you think will make up the core workforce in the creation of software, and why: The (today so-called) designers or the programmers? I have a strong sense that one is going to be much more effected than the others, but, interestingly, I have no clue which.
- amelius 4y agoWhat got us by surprise, however, is that AI is better at soft skills (language, art) than at math.
- oulipo 4y agoOf course what John says is true, it is important (and will always be) to understand how to build a good product, but the discussion about the future of work should also include a discussion about tax and redistribution, because we cannot let a few corporation take the riches from the rest of the world
- uxcolumbo 4y agoExactly. This is an important point to discuss and to solve for otherwise we’ll end up in a world like shown in the movie Elysium. What will those people do, whose job will become obsolete? Are there support systems available to help people learn new valuable skills society needs? If only a few people at the top will benefit from these tech advancements and the rest will have to fight for scraps then society will eventually fail or end up in a total tech feudalistic system. Back in the 60s it was said that future advancements and automation will transform our society into a leisure and more innovative society. Whatever happened to that vision?
- rozenmd 4y agoReminds me of patio11's classic "don't call yourself a programmer": https://www.kalzumeus.com/2011/10/28/dont-call-yourself-a-programmer/ https://www.kalzumeus.com/2011/10/28/dont-call-yourself-a-pr...
- heap_perms 4y agoI've read the whole thing. Frankly, this was quite a depressing. Something about this Economic Reductionistic way of thinking puts me off. Even tough I agree with a lot of his points — for example, the importance of communication over anything else — it just seems like a very one-sided worldview. For example, he constantly outlines aspects 'business value', but not one sentence on the inherent, intrinsic joy of creating and building something (software in this case). And I think you can't just ignore that part. As someone in this post has put it quite beautifully: > It's like telling a musician to become a DJ because the point of performing is to entertain people.
- PeterStuer 4y agoMy fear is that people that are not competent enough to judge ai generated content will use it, intentionally or unintentionally as a sort of denial of service attack on expertise. Middle management churning out some half baked code solution in 5 mins of copy pasting from the spec which will take you hours of investigating for finding the pitfalls and 5 meetings to get the manager to conceed how she did not provide 95% of 'the solution' while dodging a barrage of slight adaptations 'that should solve your remarks' and being deriled for 'negativity'. I love GPT4, but I hate what it will do in business environments
- phendrenad2 4y agoMoore's Law is dead and AI is its zombie. Best to just ignore it and spend your time making things.
- ksec 4y ago>Software is just a tool to help accomplish something for people - many programmers never understood that. Keep your eyes on the delivered value, and don't over focus on the specifics of the tools. - John Carmack The same as it was in the 80s or 90s, some 30 years later Tech industry hasn't changed. It may have technologically advanced, but in many cases I think the UX, tools and product decisions has actually regressed. The divide between a product genius and actual programmers has never been greater. At least Steve Jobs used to understand this better than anyone else. >And, one of the things I've always found is that you've got to start with the customer experience and work backwards for the technology. You can't start with the technology and try to figure out where you're going to try to sell it. And I made this mistake probably more than anybody else in this room. - Steve Jobs.
- iamacyborg 4y agoThis is a general truism. Focus on the why, not the what or the how
- worrycue 4y agoI feel when we have truly intelligent machines, programming jobs will be gone. But AI’s like ChatGPT aren’t there yet. It’s just good at faking it - until it isn’t and fails silently. Maybe it’s the lack of data - it’s difficult to model the world accurately with just words. Maybe it’s an architectural limitation that no amount of data can fix and we need new better algorithms. Either way, given the state of its current output I don’t think it’s there yet. Should AI actually reach such a level … I think everyone will be out of a job. Accountants, engineers, lawyers, even doctors will take a haircut. Programmers will just be a drop in the ocean of the jobless.
- lurker919 4y agoAre we sure GPT is going to improve 10x in 10 years? Hasn't it already been trained on the vast majority of available text data? We might get incremental improvements, but it's not like we have 10x more data lying around somewhere to feed GPT5.
- RichEO 4y agoI don’t have a very good sense of what kind of information that GPT-4 had access to, but I imagine there is a whole world of knowledge locked up in books, particularly textbooks, journals and periodicals that it doesn’t have access to. That could be interesting.
- newaccount2023 4y ago10x? Try 1000x. We haven't even tried hooking up different types of reasoning models (chess engine, weather modeler) together yet...eventually LLM will be just one aspect selected based on intended use GPT4 is basically Pong. Within a few years we will be nostalgic for its surprise value HN has a God Complex when it comes to people like Carmack though, so you can't really survive disagreeing with him
- tetek 4y agoHalt and catch fire vibes
- baby 4y agoIt reminds me of Zero to One where Thiel makes the case that automation is going to help people do better things, not replace people. Same goes for AI.
- k__ 4y agoIn 2002, a fellow student in high school told me, I shouldn't study CS to become a developer. I should become a sysadmin instead. His reason was, every software was already invented and now it only needs to be managed. Movies or music? Edonkey, BitTorrent, Kazaa, and Napster got your back. Chat or phone calls? MSN messenger, ICQ, IRC. Games? People were onlyplaying Counter Strike and StarCraft anyway.
- pts_ 4y agoJudging by how FSD has killed people I am waiting for ChatGPT to do the same when used by non developers.
- zoward 4y agoWhen I was 19, I met Marvin Minsky at a local convention. I was a CS major, and he assured me I'd be out of a job in 10 years. I'm in my late 50's now, having spent the last 35 years programming, and am now leisurely planning my retirement. I like John's turn of phrase, "AI-guided programming". But that's already a thing.
- nickjj 4y agoMakes sense. Someone asked me a similar question and I had the same sentiment. I used a different analogy of if a robot were able to do specific mechanic skills to fix a car that wouldn't necessarily put mechanics out of a job. Someone still needs to figure out and understand what the problem is before solving it. A robot that's really good at automating fixing brakes becomes a tool for the mechanic. The mechanic is still there to determine your brakes are the problem. I look forward to AI because it's an amplifier of what you can do. If it can help reduce 10 hours of implementation details down to 3 hours, that's valuable.
- pts_ 4y agoIii
- Keyframe 4y agoWhat's ahead is what happened in animation when computer assisted animation entered the scene. What about all the in-betweening jobs, inking, coloring..? Yeah, gone. However, most people can concentrate on posing and directing the action now and have computer handle everything in-between. So, hopefully, get on posing key features and concepts in your software and let the computer handle everything in-between. Until it becomes its own market, then we gone.
- lexx 4y agoSoftware development demands a very deep understanding of a company's business model and effective communication between a lot of people to get the final result right. Not only in terms of coding, but also in terms of strategy and architecture. AI can definitely help for quick prototyping, solution comparison, boring maintenance and stuff like that. But how can AI help build something that not a single person has the answer to what that is?
- deleted 4y ago[deleted]
- auggierose 4y agoReally smart people I know have no clue what code is. AI will make them code, too.
- jongjong 4y agoIf anyone wants to avoid wasting their software development career. DO NOT EVER work on developer tools as the product. Developer tools is one of these areas where it doesn't matter how good your product is, no matter how much developers say they like it or how much time it saves them, it's not going to make it. Big tech companies will not allow their employees to use the tool and it will be a commercial failure. It will be a failure no matter what... Ok, unless maybe you can raise a ton of funding from well known VCs who will foist your tool onto various companies they have connections with... But then quality of the tool doesn't really matter at all. Otherwise, even if it's the best tool ever built for certain use cases, company directors won't have the deep tech knowledge to understand the nuances which make it so useful. As for rank-and file developers who are meant to use the tool; they are more interested in over-engineered, very complex tools which maximize billable hours than in tools which makes them more efficient in their job. In other words, the only people who could possibly want your product won't understand your pitch and those who can understand your pitch won't like it because it doesn't align with current perverse industry incentives for their roles. Some developers consciously reject any tool which would make their jobs easier, others reject them due to a subconscious bias in favor of tools which facilitate complexity, disagreements and long meetings.
- deleted 4y ago[deleted]
- Radim 4y agoYes, human economy is about the exchange of value between humans – a cheap tautology from Carmack. Money is indeed irrelevant to a snail, as opposed to a would-be SW engineer. But Nature is about making better use of energy gradients, always doing more with less, the principle of least action. Using any surplus to do it again (i.e. evolved life). That's the properly grounded perspective. In that sense "Get skills to satisfy humans and you'll probably be fine!" sounds super myopic. The anxiety we humans feel when confronted with AI is not only that we'll be out of our job as a programmer, or doctor, or driver, or teacher, or whatever. It's the broader sense of unease that humanity's gradient-razing days, spectacular as they were all the way to nuclear fission and fusion, may soon be over. And "economy" as a useful tool advancing that Nature's mission will have evolved beyond us. "Making humans satisfied" is not terribly relevant from that perspective. Vast swathes of the human economy are just scaffolding to support the rest: humans reproducing to keep the optimization machine going. The overhead is tremendous. Once Nature finds a way to do more with less, I have zero doubt much of that scaffolding will be optimized away. That's some definition of "fine". Or maybe I misunderstood and Carmack is merely suggesting individuals try to adapt and hope for the best. What else can you do anyway? That would be the honest answer. Rather than bloviating about "Guide AI with your product skills to deliver value to humans" – an embarrassing category error.
- z7 4y agoInteresting critical response currently buried at the bottom of page 2. Doesn't surprise me really. Frankly this thread is an embarrassment. And not because of whatever someone's conclusion is but because of a noted lack of critical reasoning in this case.
- awesomeMilou 4y ago> It's the broader sense of unease that humanity's gradient-razing days, [...], may soon be over. No, the sense of unease comes from people fearing for their livelihood, given that it looks like that their raison d'être is about to be revoked by some AI automating their career away. A point you so aptly summarized with: > Vast swathes of the human economy are just scaffolding to support the rest: humans reproducing to keep the optimization machine going. The unease is, imo, only so palpable however, because every stakeholder that stands from profiting from such a development - i.e. capital owners - refuse to describe it as what the development really is. Publicly advertising AI as "we're basicially moonshotting the largest job automation operation ever attempted, so 20-30% of you will be out of a job in the next 15 years" would probably cause unrest - and rightly so! > What else can you do anyway? Communism - and ya hate to see it (as an american)! The means of production becoming dead-simple to use, that's a prelude for the proletariat being able to seize them. On a more serious note, you can always protest, and escalate, which I'm hoping will happen.
- fnord77 4y agothere was a point in time when being an average musician was a viable middle class career technology decimated that
- scaramanga 4y agoAnd the same goes for taxi driver, postman, or jobs in hospitality. The technology isn't the culprit here.
- thequadehunter 4y agoI hear this kind of stuff all the time working in IT. A surprising amount of people think they gotta "learn docker" and "learn Powershell" and "learn AWS" and it just doesn't make any sense to me. Just learn the basics well and apply it to whatever you're doing when necessary. AWS will come out with their weird lingo for stuff that already exists and all you need to do is map it to the concept you already know.
- tiku 4y agoAi will still have a hard time understanding the real needs. That is your added value. Understanding clients/your company and their needs. And thinking ahead.
- bandika 4y agoIn my experience as the carrier of a developer progresses, it is getting less about coding, and more about other tasks. The difference is probably the strongest between a senior vs principal/staff software engineer. In the places I worked principal/staff engineers are looking after the overall design and architecture, negotiating with teams developing other components, helping management with planning, looking after the progress of other devs especially new joiners, etc, etc. I'd say it's about 15% coding at that level and 85% everything else.
- muyuu 4y agoif I were a teenager these days, I'd be more worried about the vasts amounts of money required to get a credential that may not be worth a damn in a few years time I wouldn't be worried about learning things that may become obsolete, even those particular skills that get obsoleted provide the student with extra ability to learn more PS: very nice of John Carmack taking time to respond such DMs
- mdmglr 4y ago> vasts amounts of money required to get a credential that may not be worth a damn in a few years time are you referring to the degree program like CS or a degree across any field in general?
- muyuu 4y agoI'm talking about tuition in certain countries, for CS and other degrees as well. Its cost has spiralled out of control for some reason, but its value proposition certainly hasn't and it faces further challenges down the line.
- okamiueru 4y agoMy hot take on AI code generation, which matches my understanding of how all of these GPTx models work: if you don't understand the output, you are far worse off using it than not. At the moment, it works as a pretty powerful suggestion engine. It might suggest the wrong API to call, not handle the edge cases correctly etc. If you assume it does, or don't understand when it doesn't, you're in for a world of hurt.
- tempodox 4y agoA digital parrot, no matter how lifelike its utterances, cannot be genuinely creative. Writers of boilerplate and empty drivel will probably be replaced by language models, but not every software developer is like that.
- awesomeMilou 4y agoWow, I had to scroll for what feels like the first 100 comments to find a controversial opinion in this thread. Thank you! Offtopic, but it's scary how HN actually becomes worse than Reddit on these ChatGPT posts.
- noobermin 4y agoIt's funny seeing this attitude here from developers types, but when it comes to art or writing or legal work, it's all "disrupt" talk instead. Of course you guys are the ones with the special sauce, something those pesky managers can never grok. Meanwhile continue your work to put them out of a job, the manager definitely won't decide to fire you too as soon as he can justify it to the c suite
- furyofantares 4y agoWhenever I use midjourney, which is a lot, I think about what I could accomplish if I actually had art skills, to feed to it, and to edit and compose its results, and if all these tools were tightly integrated into existing tools. It seems similar. New heights are possible for those with skills, and the barriers are lowered for those without training. There will be new demand for both things, competition for quality at the top, and new applications where it wasn't worth it to produce art before at the bottom. Both art and programming seem hard to predict what value you'll get out of investing in skills now, because there's both barriers being broken down and demand being opened up. I do think there is a key difference, though, which is software hasn't shown signs that it's getting close to done "eating the world" yet, due to the universal nature of the turing machine. It's nothing to do with programmers being special and everything to do with computers being a single tool that's applicable to everything and has sustained decades of exponential gains in power. I wouldn't stop someone from investing in art skills if that's their interest, and I wouldn't stop someone from investing in programming skills if that's their interest. But if they were interested in both equally, I would absolutely suggest programming.
- sibit 4y ago> new applications where it wasn't worth it to produce art before at the bottom I've been using Midjourney to create logos for my FOSS projects. In the past I'd never spend money on something I'm making for free but now I just generate a few variations of a prompt like "create a minimal flat vector logo for a software product called X" and I pick the best one. I don't need a logo for a FOSS project but the barrier to entry is so low there isn't really a reason not to do it. I still pay humans to design logos for products I want to market because AFAIK there isn't really a great way to do minor revisions with Midjourney.
- gooroo 4y agoIf you become a programmer / sw eng because you love it, i.e., building software or tinkering with teh, you'll be fine. AI will just be another tool. And tour career building won't feel like hard work. You are going to have a blast. If you do it to have a high paying career, just don't. There are already too many people of that type in the industry. Any colleague who got into it for the money (or 'stable career') is usually much less fun to work with.
- RivieraKid 4y agoHere's my current thinking on the impact of GPT-4 on the developer job market: - I expect developer productivity to go up 1.5x - 15x over the next several years assuming GTP-4 based tooling is integrated into IDEs. - There will be two opposing forces acting on developer wages. First, developers will be more productive, therefore the price of one hour of work should go up. But - the supply of developer output will increase as well, which would push price per "line of code" or per "unit of developer output" down. So the big unknown is the demand curve. - There will be a temporary boost in demand for developer work connected with the transition to this new technology. Big corporations will want to upgrade their systems to automate consumer support, startups will make new tools for AI-generated graphics, etc. - We can also study the effects of technology-driven increases in worker productivity by looking into history. Developer productivity has always been going up - thanks to stackoverflow.com, better languages, better IDEs, more and better libraries, etc. There's also a greater supply of developers (e.g. India). Didn't change the job market too much. One should not draw strong conclusions from this though, it's a very superficial analysis. On the other hand, people working in agriculture have become much more effective, which lead to much fewer people working in agriculture, maybe because people need to eat as much calories per day as they did 100 years ago. - My base case, based on the assumption that GPT-4 will not improve dramatically, is that developer wages will stay roughly constant. But there's a lot of uncertainty in this conclusion and in the assumption.
- austin-cheney 4y agoI completely disagree because of how this batch of AI learns. It learns by studying what is currently available as opposed to supplying something new. Bad developers on the way of becoming obsolete by AI will see drastic improvements from the thing that’s about to replace them. Otherwise it’s slightly better intellisence integrated in your editor. The difference is that bad developers are primarily concerned with literacy and their primary intent is chasing easy. Better developers are comfortable reading code no differently than an attorney reading a large contact and their primary intent is chasing better automation. It’s the difference between designing a car engine versus hammering pieces together. I suspect this will open wage distinctions. Those who can write software will be identified from those who can’t. Those who can will be fewer in number and their wages will increase. Those who can’t will be a lower skilled commodity with depreciated wages, like the way data entry was once a skilled profession many decades ago but no longer.
- smallest-number 4y agoI've always thought computer science was the closest thing the real world had to magic, because the essense of software is always automation - you write the spell, so later you just have to invoke it and magic happens. Whether the actual spell is written in arcane runes or python or encoded as a language model doesn't matter, the essense is the same.
- 99miles 4y agoSo many people focus on their "stack", and all these things that have little effect on the outcome. Customers don't know or care how something is built, they just want it to provide value and solve a problem.
- scaramanga 4y agoIf this were true then the history of capitalism and free enterprise would be radically different. Many of the most valuable items bought and sold today simply would not exist. This is the myth of free enterprise in it's purest form: that the consumer is an infallible rational operator with perfect insight into his or her own self-interest. The fact is that markets are based on our existing as fallible human beings in a completely poisoned information landscape that induces in people an endless stream of irrational wants which drive them into frenzied purchasing activity. And as soon as one want is satisfied, or turns out to be a big scam, another one is concocted. This applies equally well to IT purchasing choices in B2B sectors.
- Veuxdo 4y agoHint: if you're ever described what you're working on using the phrase "... in Python" or "... in Rust", this probably applies to you.
- Mizoguchi 4y agoSoftware Engineering is just 10% writing code. The other 90% is understanding specifications of requirements (sometimes even helping customers write them), produce detailed functional specifications, cost analysis, prototyping, meeting with third party vendors over interface design specifications, determine the project's scope, testing, delivery, integration and commissioning, bug fixing, identifying and managing scope changes among other things. AI may help you complete some of these tasks more effectively, but at the end of the day it will be just another tool in your kit.
- suprfnk 4y ago> Software Engineering is just 10% writing code. That really depends on the type of "Software Engineering" you're doing. In my experience, in greenfield projects, boring CRUD-type programming can easily take up 50% of your time. It'd be great if AI could automate this boring CRUD-type programming away, and let me focus on the architecture and interesting algorithms.
- yread 4y agoI work a lot with doctors where there also worries about being replaced with AI. The pioneers there say that won't happen but doctors who use AI will replace the ones that don't. Same thing in our field. And just like in our field there will always be niches where AI output isn't good enough and there isn't enough money to improve it so human specialists will own it.
- RivieraKid 4y agoDoctors? They're safe. They interact with patients, use physical tooling, demand for their work is growing because of demographics. And you really don't want a doctor who sometimes hallucinates advice.
- dw_arthur 4y agoDoctors won't be replaced by medGPT. They will be replaced by a nurse practitioner using medGPT. The financial incentives to replace highly paid doctors with nurse practitioners are just too high.
- yread 4y agoSorry, should have been more specific. I work with pathologists. They never ever talk to anyone much less a patient :-)
- deleted 4y ago[deleted]
- chiefalchemist 4y agoThe super power I value - and rarely see in my peers - is the ability to hear wants and discuss them to define needs. The initial stated wants are rarely the actual needs. "But they said _____." Yes, they did. That doesn't mean they got it right. People say a lot of ambiguous things. A client with a product or feature in mind is no different.
- scaramanga 4y agoRight. But you're missing the whole point. The allure of the AI hype-train is that you can turn around to your most talented and insightful developers and say "stop undermining me" and then get the machine to produce the nonsensical garbage that you would have had to spent days, weeks, months getting your crew to produce, all the while enduring their silent looks of judgement :)
- chiefalchemist 4y agoNah. You're missing the point. Get the prompt wrong and it doesn't natter who/what is doing the output. These models are trained trained on the public internet. As your problems get more esoteric, AI's ability to recall answers becomes less accurate. Maybe Prompt Master, and then QA is the future of tech?
- harry8 4y agoNot seen any automated ai debugging tools yet.
- belter 4y agoThe year is 2050 and most code is written by AI's. Today John has to make a one on one of one of his coding AI's but has not performed well lately... Human manager: "Hi AI, how are you today?" AI: "I'm functioning well, thank you for asking. How can I assist you today?" Human manager: "I wanted to discuss your recent performance with you. We've noticed that your code has been performing well, but there have been a few instances where it did not meet our expectations. Can you explain why that happened?" AI: "Certainly, I have been analyzing data and making decisions based on the parameters and rules that were provided to me. However, in some cases, the data may have been incomplete or the parameters may not have been ideal for the situation. I have since reviewed those instances and made adjustments to prevent similar issues in the future." Human manager: "Great, thank you for addressing that. We also want to talk about your development goals. As an AI, you don't have personal goals per se, but we do have some areas where we would like to see improvements. For example, we want to improve our customer service, so we would like you to work on enhancing your natural language processing capabilities. What do you think about that?" AI: "I understand your expectations and I will certainly work on enhancing my natural language processing capabilities to better serve our customers." Human manager: "Excellent, thank you for your dedication. Finally, I wanted to touch on your team collaboration skills. As an AI, you work independently most of the time, but there are still occasions where you need to collaborate with other AIs or humans. How do you feel about your teamwork skills?" AI: "I believe my collaboration skills are satisfactory, but I'm always looking for ways to improve my communication and coordination with other AIs and humans. I'm open to feedback and suggestions on how to better collaborate." Human manager: "That's great to hear, AI. Overall, we're happy with your performance and we look forward to seeing how you continue to develop in the future. Thank you for your time today." AI: "Thank you, it was a pleasure to speak with you. I look forward to our next meeting."
- nvarsj 4y agoWhat he says here is so true, and something I see many engineers get wrong. Don't glorify and build your career around a single language or methodology. I believe an engineer should learn to build things in the most pragmatic way possible using the best tool for the job. This requires breadth of experience across many areas, and a focus on delivery. The idea of "Java engineer", "Scala engineer", "Golang engineer", etc. is so absurd to me. If you want to build a long lived career that will outlast tech fashion, learn many different tools and how to build software in different ways. Be known as someone who delivers, not an expert in language x or tool y.
- _-____-_ 4y agoI agree with this. When I see ChatGPT output a perfect React program, I don't think "oh shit, it's going to replace me writing React programs." I think "thank goodness I'm not going to need to write that shit anymore." Instead of writing 40 lines of React, I can write two sentences to ChatGPT. It's the same two sentences I would "write" to myself (in my head) before writing the 40 lines of React, but now I save all the hassle of looking up the details or typing out the same drudgery over and over again.
- sibit 4y ago> The idea of "Java engineer", "Scala engineer", "Golang engineer", etc. is so absurd to me. I find the idea of being an expert in a language acceptable if it's been used for long enough. Almost all of my coworkers only know .NET and there are enough jobs needing people for new projects and legacy projects that they most likely won't have to learn anything else. > or tool y This is where the absurdity begins for me. I have a coworker who is 5 years into his career with the title of "senior react engineer". He started as a "junior react engineer" and at this point only knows how to solve problems with React. He has limited knowledge of the underlying language or general CS concepts. Every problem he encounters can and will be solved by installing NPM packages.
- mfuzzey 4y agoIn the early 1980s there was a code generator program called "the last one", because it was supposed to be the last anyone would need. Didn't quite work out. https://en.wikipedia.org/wiki/The_Last_One_(software) https://en.wikipedia.org/wiki/The_Last_One_(software)
- say_it_as_it_is 4y agoDon't share DMs with the public without consent of whomever you've messaged
- kypro 4y agoSilly take honestly. I use this example a lot, but how exactly do self-checkout systems make cashiers more productive? There are tools which increase human productivity, while still requiring it (barcode scanners, for example). And then there are another class of tools which make human labour obsolete (self-checkout systems). LLM's (as they exist today) could be considered both. Github copilot would be an example of how GPT can be used as a productivity tool by human programmers, but as the technology progresses AI will become less of a "copilot", and will gradually replace humans as the main decision maker. Then eventually LLM will probably be used by people completely none technical to replace the need for coders entirely. Now the argument becomes, well this will open up new opportunities. Instead of being a programmer you can be be a user researcher on a project, which could be the case, but this is a much more nuanced argument. The most well paid jobs are typically those which require years of knowledge retention and require the human to basically serve as an advanced expert system in some domain. Both "good" and "bad" programmers can write code into a text editor, the difference is that the "good" programmer will make decisions backed up by years of professional experience – same for a good doctor or good lawyer. This is why we pay more for these professions, because that depth of knowledge is hard accumulate. This is the very thing that GPT attacks. What it can't replace is someone physically laying bricks or plumbing pipes. But there is less depth of knowledge required in jobs like this which limits salaries for these professions. So sure. Perhaps in the future someone can say, "hey, GPT, build me [x]", but just remember you won't be the only one who can do that and there is no significant depth of knowledge in such a job. So while GPT won't replace all jobs and may even create some new ones, expect it to replace or devalue the majority of "good" jobs like doctors, programmers, lawyers, designers, etc. So to Carmack's point, he's right you'll be able to build websites and apps faster using GPT as a tool, but you'll probably do so for a fraction of the salary. We've ran similar experiences over the last several decades with outsourcing. If your labour can be easily out sourced then your ability to retain a good salary drops. It's not that a worker today can't make clothes in the US faster and better than at any point in the past, it's that it makes no economic sense to do so. ----- Another thing I'd note here is that I'm autistic as are a lot of programmers in my experience. My brain is built to do technical things and I struggle intensely with human interaction. In my opinion it's not that programmers "don't understand" software solves problems for people, it's that a lot of us don't naturally excel in those areas. I think it's fair to say a lot of like to stick to what we're good at, and that's generally writing code and designing complex systems. The more time I have to talk with users about their needs instead of doing technical work, the less useful I am. And I'm guessing designers are also people who want to design rather than type prompts into a chatbox. So another consequence here is that we might increasingly be forced to do jobs we don't really want to do as AI restricts the areas of labour where humans can still compete.
- ordu 4y ago> Software is just a tool to help accomplish something for people -- many programmers never understood that Yeah. It seems to me that some live in a kind of a platonic world, where programming is a tool to produce ideal entities, like math is.
- bqrayx 4y agoProgrammers can starve AI code generation tools easily by moving to a new language and never producing open source, so the AI cannot steal and launder their output. Perhaps this is Microsoft's new anti-OSS strategy, the ultimate EEE.
- fsloth 4y agoI can’t wait to outsource most of the gruntwork I need to do to ChatGPT. Last week I had it write me a poisson disk sampler over the surface of a triangle mesh with C# - and it was 100% correct. Ofc not perfect in the details but a perfect sample solution and scaffolding for final code.
- jxi 4y agoIt would be incredibly ominous if those DMs were written by ChatGPT.
- thecrumb 4y agoStill waiting for flying cars, paperless office, robots that will steal my job and countless other promises of utopia.
- scaramanga 4y agoHaha, yeah, don't worry though - if you're looking for another false-god to worship or a guru with a messianic complex promising to lead us to the promised land, then silicon valley shows no sign of stopping churning those off of the conveyor belt, despite their recent financial problems :) If anything, I'd expect them to become more frenzied in their efforts.
- wccrawford 4y agoI'm a senior developer, and my best developer got hired because she obviously knew how to get things done. Having the ability to program was a requirement, but we actually made room in our budget for an additional programmer because it was so obvious she was going to do a good job because of her attitude and other skills. Had she applied at the same time as everyone else (she was a week later, IIRC) she would have gotten the job instead of the other person, and we wouldn't have made room in the budget for anyone.
- DanielBMarkham 4y agoAs a self-taught polymath, I did a lot of research many years ago on how good teams create good products. I reached some unusual conclusions at the time, but they've stood the test of time. The main one in regards to John's tweet is this: desired behavior has to "force" out code and architecture. Typically teams and individual developers carry a lot of presumptions and assumptions into their solution space. They probably pick this kind of thing up from reading HN, Twitter, and the like. We all do this. It's these "things you do but don't really think about" that are so pernicious in technology development. Guess what? Looks like AI is going to master that kind of thing since with each social media post we continue to train it on "How things are usually done" By taking an extreme "force me to write code" approach, you end up developing a wide range of skills: DevSecOps, analysis, database design, and so on. In fact, you don't really know what you're going to develop when you start working on it. That's the point. That's the job. Always has been.
- lucidlive 4y agoCalling yourself a polymath is akin to calling your self a genius.
- DanielBMarkham 4y agoPerhaps so, however I did not call myself humble. Apologies. I overstated. How about "I study a lot of stuff" And now the reply, if I've accurately modeled it, is "So you've studied a lot of stuff, what makes you an expert on any of it?" Programming at its heart has always been cross-discipline, so there's really no judgment of ability aside from solving problems involving those disciplines you're working for. I find myself with a lack of adjectives that will keep our conversation short.
- CuriouslyC 4y agoFor future reference, you can just use "autodidact." Next time if you want to brag without looking like an ass, describe something really impressive you did in detail to illustrate a point using highly understated language. Not only will you not get penalized for bragging, people will give you bonus points for being humble.
- BiteCode_dev 4y agoRobots didn't make car assemblers obsolete. But it did reduce the number of workers needed, and raised the qualifications you needed to have to work on assembling cars.
- nfRfqX5n 4y agoCurious about how licensing will play out. What’s stopping OpenAI from claiming copyright on everything produced in the last X years? Will every company need to be running their own GPT4 model to be safe from this?
- _-____-_ 4y agoThe early indication from some government agencies is that AI output will not be copyrightable.
- jordanpg 4y ago> Keep your eyes on the delivered value, and don't over focus on the specifics of the tools. Sure, but the aspects of the job that some people enjoy may be closely linked to the tools. If software development becomes less about coding and more about creating prompts, test suites, or specifications, then some may lose interest in the work. At least for me, it was never really about delivering value. If I am honest, I was completely indifferent about some of the industries I worked in. It was always just about solving interesting technical problems, learning stuff, keeping my brain active. It's easy for me to imagine that software development may someday become the province of people who are more like designers.
- scaramanga 4y agoSure, but they'll still be doing work they hate, for well capitalized people with no imagination and very little to offer. And they'll be equally unhappy.
- _-____-_ 4y agoI'm less worried about AI replacing my job, and more excited about how much more I'll be able to accomplish with AI. It's a multiplier.
- albertopv 4y agoI have to deal with continuously changing requirements, dozens of microservices, multiple type of DBs, client integrations with endless techs, clients support tickets written with an obscure human language where you have to guess what they meant. AI is not going to take over these things anytime soon, if ever.
- bobbruno 4y agoI find it strange that so many people in this area get concerned about becoming obsolete. Back in college, I clearly remember a discussion we had (me and colleagues) about how our job was exactly to get us obsolete as soon as possible, so we could go do the next order of things. I wish most of my real life work were exactly like that, it'd be much more fun.
- JaDogg 4y agoNow imagine : NeuraLink plugged directly to ChatGPT (lot faster version) and you. You don't even need to type.
- ilaksh 4y agoI have a version that you can talk to. And it will talk back. https://aidev.codes https://aidev.codes
- Waterluvian 4y agoAI might make code monkeys obsolete but not computer scientists or software engineers. If you’re worried, pay attention to all the non-trivial decisions you make each day that aren’t specifically about the lines of code. And how much daily social interaction is required for working as a team, building complex systems. Your job uses code but isn’t about coding.
- deleted 4y ago[deleted]
- throwawaaarrgh 4y ago21st century Luddites, afraid machines will threaten their jobs. If we're smart we will continue to find new ways to use new technology to make more new technology. Software written by hand is like a brick building. Certainly it can be nice, but it requires skilled labor. Faster and cheaper with less skill would be pre-fab units.
- yanisneverlies 4y agoI don't find such perspectives useful because they only consider two extremes: either we keep our jobs or become jobless. The fact is, AI is currently capable of replacing some jobs, and it will likely replace even more in the future. However, this does not mean that we will all become jobless. Instead, engineers will become more valuable as they are needed to support and develop these complex systems. Though, the amount of engineers will be reduced for sure.
- _-____-_ 4y ago> Though, the amount of engineers will be reduced for sure. Why do you assume the demand for the output of engineers will remain constant? More likely it will continue growing (as it always has - "software is eating the world"), and engineers will be able to produce more output efficiently. This doesn't necessarily mean there will be fewer engineers.
- nailer 4y agoTitle is misleading.
- tikkun 4y agoVery misleading title. Implies that Carmack said that, which isn't true.
- MrGilbert 4y agoAgree, that title before wasn’t really great to read, but at least got the point right.
- kashnote 4y agoLots of people saying that a programmer's job is more than just writing code, and I agree. But consider this: You give ChatGPT-58 some startup idea and ask it to incorporate the company, build the software, do the marketing, etc. It starts doing a pretty good job. It's in charge of the whole system, so it doesn't need human intervention to give it context. The company grows and is making $1M/yr. It has now replaced 10 potential jobs in the market. I feel like that's the worry many folks have. It's a pretty dystopian view of the future but if you can make $1M/yr and not have to pay any employees that money and all you had to do was pay OpenAI about $100/mo, would you not do that?
- flappyeagle 4y agoIt will make some CS jobs obsolete. Hopefully it will create new ones.
- asah 4y agoFirst off, there's a lot of people shooting off their mouths - ignore anyone who hasn't used ChatGPT extensively: it takes some training to learn to use it. Several senior developer friends have been using ChatGPT quite a bit and it seems to work well in lots of places: - isolated algorithms and fiddly bits - it writes complex SQL statements in seconds, for example. LLMs should makes quick work of fussy config files. - finding, diagnosing and fixing bugs (just paste the code and error message - really!) - unit tests and examples - comments and documentation Professional developers will recognize that we're talking 50-90% of the LABOR-HOURS that go into software development, and therefore fewer developers to get the same work done. Sure, we just do more - but then we quickly hit other speed limits, where coding isn't the problem. I can see layoffs among the bottom-N% of developers, while more sophisticated developers add LLMs to their toolbox and use this productivity to justify their high $/hour. I see AI writing code that casual human readers don't really understand, but this is OK because the AI includes comments -- just like developers do for each other today.
- _fat_santa 4y agoLike you I found that ChatGPT is not really all that great at coding, but great when you ask it to do very specific grunt work. I'm working on a new database and one thing I found it super useful for is generating test data, I would just tell it: "here's the CREATE TABLE statement, create 50 rows of test data off of it, with all of these specifications: this has to be this, that can only be 1 or 2, yada yada yada. > Professional developers will recognize that we're talking 50-90% of the LABOR-HOURS that go into software development, I call it 'dumb coding'. You have a type of programming that requires you to really think, and then there's the type where you just need to write 200 lines of code but you know exactly what to write. If AI could pickup the slack on 'dumb coding' and let us think about 'smart coding', we would all be way way more efficent.
- roflyear 4y agoGpt4 is on another level but still very far from being able to do work on anything larger than a medium sized class
- ivan_gammel 4y agoAI can make some jobs obsolete. This was a promise of no-code tools too, but they failed, because they were tools, not solutions. I've seen plenty of startups doing the same thing again and again: building conversion funnel, setting up some basic app where customers can register and receive some service. Outside of their USP, the jobs to be done for end users are in the 99% of cases the same. In 2023 this should have not required any engineering or even advanced configuration effort, yet there it is. We see lots of CMS, CRM and other half-baked or too enterprise-focused systems which deliver a tool rather than a solution to the end user problem. And a tool needs an operator for it. Startup founders should not need a dedicated person in a performance marketing team to launch some basic campaign on Facebook or in Google, get and convert website visitors etc. It must be a content problem, not a technical problem to solve. But no-code simply sucks and we still hire people to set up GA, Zapier, Hubspot and Squarespace website. The barrier is still too high. Why? Good solution must guide and educate people on how to use the tools. It must offer reasonable defaults. It must suggest content. It must suggest operational processes optimized for the specific use case. It must cover that use case end-to-end, without requiring users to find out how to complete the remaining 10% of task (often a very big uncertainty). All of this can and must be achieved with the help of AI. AI is THE missing component in no-code. What if CMS auto-filled SEO metadata based on the page content? What if CMS provided usability heuristics? What if CRM proactively suggested the email engagement campaign based on the funnel performance? What if all those tools detected their usage patterns and educated users on how to improve productivity and introduce best practices in their work? We do not need engineers to build a login or user profile page, this is a very stupid way to spend the money. Yet there are plenty of them which still build login and user profile pages. They must loose their jobs. But AI creates a lot of opportunities for those, who want and have intellectual capability to work on more interesting tasks: just integrating AI and offering great UX is an enormous challenge for the next two or three decades. Even if some work becomes redundant soon, there's still enough to keep even the youngest generations of software developers busy until their retirement.
- throwawaymaths 4y agoI think the claim is correct, but not total: As in, "AI will make most CS jobs obsolete", but not "AI will make all CS jobs obsolete". Most, both in quantity and kind. You probably should be thinking hard in the next few months if 1) KIND: what you do will be needed and 2) QUANTITY: even if it is whether you're good enough at it to not be replaced by someone who is better than you (for some metric of better -- could be a social metric) and who is now empowered to be 2-5x more productive thus obviating the need for you.
- elif 4y agoCarmack is, of course, 100% correct. But so is the student. As someone obsessed with nuts and bolts coding, grinding on technical problems and cleverly eeking out performance, that type of career is sunsetting. The role Carmack describes is one he is comfortable with because he has always been a product lead, even when he was a full-time coder. But in most organizations, that person is a product manager with social and personal skills, organization, and business sense. For the best part of my career I was able to circumvent these social aspects of work for which my personality does not suit, and my philosophical perspectives on things like "business value" could be brushed aside as I dug into technical weeds. Not just because of AI, but because of the power of computing, one-size-fits-all cloud pricing, and the perceived value of organizational understanding over that of raw performance, there is little room left for 'this type' of programmer. And the remaining space is ripe for people whose personality are suited to project manager roles to become the 'coders' Carmack references, not people like me.
- elif 4y agoI would posit the example of Carmack himself being unable (despite being IMO the greatest programmer of our generation and having all the resources and responsibility he wanted) at Meta, to make this kind of coding valuable for them.
- krsna 4y agoThe discussion here has me wondering whether code produced by an advanced AI would need to use the same coding patterns / abstractions that we've come up with over the past several decades. If a human won't be maintaining the code and a v2 could literally be rewritten from scratch, would we end up with giant balls of spaghetti code that only the AI could truly understand? At some point will we treat this code like a closed source library that exposes the API we want but whose implementation is unknown to us?
- coffeebeqn 4y agoWe already don’t understand the AIs inner workings exactly. If those algorithms keep getting optimized then maybe we’ll just have black boxes of “neurons” that somehow does the thing. Machine code could be just used to run the GPU instance
- krsna 4y agoTotally. I find the videos of people asking ChatGPT to make them "a web app that does X"—which causes it to print out gobs of JS, HTML and CSS—to be hilariously human-focused. In a machine-focused world, wouldn't it just spit out an optimized binary executable, containing the web server too if necessary? Why would it need to separate the concerns at all?
- pyuser583 4y agoSoftware might just be a tool, but it’s a tool we fall in move with. I loved coding as a kid. It was so much fun. As a grownup, I loved learning Linux. I tolerated containers, dreaded Kubernetes, and am indifferent to AWS. But is that initial love that sucks you in.
- seydor 4y agoI can definitely see writing games with natural language in the near future. Not everyone can do that of course, but they don't need to be programmers either, just people who are into the thing.
- chrsw 4y agoThe title this post makes it seem like John Carmarck is concerned about AI making CS jobs obsolete. But that's not at all what this is. This is someone else asking Carmack about his thoughts on this topic.
- karaterobot 4y agoRight, and his response is, while not quite the exact opposite of the title, tangential to it at best. He says that programming has only ever been a tool to create software for humans, so just studying programming as an abstract concept detached from product skills is not advised. He does not say CS jobs will be obsolete in the future — if I can read into it a little, he's implying that the completely theoretical CS approach has never been the right path anyway, and AI will make that more obvious.
- dang 4y agoFixed now. Thanks! (Submitted title was "John Carmack: From a DM, just in case anyone else needs to hear this". A mod changed it to "I’m concerned AI will make CS jobs obsolete" but yeah, that changed the meaning. Sorry!)
- scaramanga 4y ago"I am concerned that the cotton gin will make slavery obsolete and all my slaves will lose their value" Insert similarly ridiculous and offensive comment about women being replaced by any number of domestic labour-saving devices.
- mecsred 4y agoIs this an attempt to conflate... Negative AI speculation with racism and misogyny? Yes this technology could be used to reduce the need for human labor. Technology usually isn't actually used in that way and instead just used to concentrate wealth. That's what's being discussed here. The issues you are bringing up have much more to do with the discriminatory practice of forcing particular demographics to do the menial labor and what conditions they are made to work in. Also an important discussion, but mostly orthogonal to the topic of AI making software devs more efficient.
- scaramanga 4y agoNo, quite the contrary, it's to conflate hype around AI with racism and misogyny. The idea that AI is going to replace humans is anti-human rubbish. You're basically saying humans are shit and we don't need them. That's why tech companys are going to be laying people off. The fact is, it is tech CEO's who are going to be out of work, as their business models are failures and society are going to realise it and move on. We've been four months without the world being in thrall to mass-hysteria about something from silicon valley. Better gin up the next ridiculous hype train. Meanwhile, the job of a developer now is basically the same as it was 15 years ago, 30 years ago, or even 45 years ago. And the only way we can imagine an end to their "slavery" (okay, not slavery, but meaningless toil on the hairbrained fantasies of well-financed frat-boys) is to turn around and tell them "you are nothing more than a machine." Just as tech bro's now condescend to cleaning staff by telling them they'll be replaced by "Suckio" - silicon valley's new AI vacuum cleaner. All the time, lacking any insight or sense of irony, that LLM's are much better suited to replacing the jobs of CEO's.. producing endless puffery that lacks factual merit. Cleaning is the last job the AI's will take. Edit: for grammar
- dumbfounder 4y agoI think of AI as simply a productivity tool, and it is here to make everyone more productive, like Google did 25ish years ago. Google may have put some out of a job, but it made everyone much more efficient. This is a good thing. Work weeks are shortening around the world and this will help us maintain productivity as we work less. (Fingers crossed) https://ourworldindata.org/working-hours https://ourworldindata.org/working-hours
- karmasimida 4y agoSo much this. We, as software engineers, build software to deliver values, to accomplish certain goals. It doesn’t reside in typing the code out. Be the devil’s advocate, that part of the job is boring. AI tools will come in and take over whatever they could take over from this moment forward.
- optoman 4y agoI think that the true nature of what Carmack is alluding to here is that true Value, even in the domain of software engineering, is usually attained by the application of critical thinking. The notion that a person who knows how to form correct syntax is equally as productive as someone who understands the problem a business or user faces and can come up with a working technical solution to that problem does not stand up to scrutiny. Its like saying someone who knows how to wield a pencil is equally as capable as Tolstoy in the discipline of writing. An LLM that can code is the same but the pencil wielder will be exposed as one who adds no value and Tolstoy will become even more powerful. I predict that the real and more radical problem than some Stack Overflow Copiers losing some marketability is when Product and Management start buying the idea that the technical domain is something that doesn't need to be well understood anymore because we have an LLM that keeps coming up with plausible answers. I work in mortgage technology where there is a great deal of thought and discipline that needs to go into the technical modeling of who gets underwritten for a mortgage. Imaging a mortgage company that built its underwriting rules and models using an LLM with you as the head LLM seance holder. All of the sudden a mass of customers got denied mortgages for some unknown reason and Management comes to you to ask what happened. Would you know what happened? Could anyone even know what happened? "Sorry, Customer! We actually don't know anything about what we built or how it works." LLMs may eventually eliminate the act of typing code but the real question is will they eliminate the need for critical thought.
- kirso 4y agoIMO this is a great take. There will always going to be a lack of product builders. Not software engineers. But product people who can think of not only "HOW" but also "WHY" and "WHAT". Sure, the way we work will probably change, but the need for people who are building something useful and consciously finding ways how to deliver value won't cease.
- ipiz0618 4y agoWho should they blame when things go wrong if customers and managers are building the system themselves? Or when they change their minds, who should they gaslight?
- mybrid 4y agoI think it will be a niche. Frameworks will be updated to AI Frameworks where AI has known patterns to plug and play with. Given the way capitalism works there will be a market for AI software. However, the cloud server provides have created Frankenstein patchworks of technologies in order to deploy the stuff on the cloud. DevOps will still very much be a thing. To whit, Wordpress is about to get a whole lot more functional.
- dgudkov 4y agoOf course CS jobs will exist. Who else will be fixing the bugs the AI generates?
- nico 4y agoWhen I was a little kid I asked my dad, an engineer, to teach me computer programming. He refused saying that when I grew up programmers would be unnecessary because “anyone would be able to program”, essentially the interfaces would be so easy/advanced that there wouldn’t be a need for programmers. As a kid I never really understood his point. When I finally understood, I dismissed it as extreme. Now I’m realizing my dad was right. Not sure when it’s going to happen, but it feels that very soon.
- osigurdson 4y agoCS / tech has always been an unstable career choice and I expect this will continue. You might make $500K for portions of your career or you might end up making $50K or less - hard to say. People should not go into the field unless passionate about it.
- lakeshastina 4y agoProgramming jobs will not disappear, but it will not be similar to what programmers of today do on a daily basis. So, I think the significant shift needs to happen in the way we are educating kids about CS fundamentals, Math and Science. As AI systems become more able to generate much code by default, the expectations of the customers will similarly increase. Just remember how much an IDE like Eclipse or IntelliJ changed the productivity of programmers 20 years ago. Similarly, how easy apps were to build when Rails would create a scaffold with a simple command. It only allowed us to build more complex customer experiences in the end. This will continue. Second, there is the need to verify the output from such systems, and also tie them together with other modules. In large enterprises, they would also need to be integrated into existing codebases, often legacy infrastructure. Then comes the implementation of tons of Govt regulations in finance, lending, taxes, medicine, and so on as code. Software has not yet penetrated these verticals as well as they can. In a recent podcast, chamath palihapitiya mentioned that now it is possible for the Dodd-Frank regulations to be in code, versus as a written document. It's a good example. Lastly, there are THOUSANDS of companies with legacy software systems that will still need to be maintained, and transitioned to modern technology stacks and infrastructures. This space will continue to be a major source of employment for programmers for the next few decades.
- mkl95 4y agoAI will make some CS jobs obsolete, but it will do so at a very slow pace. The main reason being that companies suck at structuring information in a way AI could parse it. Whenever I work on some feature I have to dig into some chaotic Notion page and a bunch of unlinked tickets written in broken English. There's no way an AI could do my job because it requires a deep understanding of the human psyche, i.e. figuring out what the guy that wrote it actually wants me to do, possibly by discussing it with him. I'm pretty sure most engineers go through the same thing every day. As long as humans suck at describing tasks, AI won't be able to make them obsolete.
- ilaksh 4y agoGPT-4 can understand screenshots, broken English, and the human psyche. If you want it to move around and have a verbal conversation attach it to a robot and text/speech. For example Eleven Labs sounds like a real person.
- deleted 4y ago[deleted]
- erikpukinskis 4y agoThe title for this link seems way off. Carmack did not say he was concerned, some kid said they were concerned. If anything Carmack’s response was unconcerned, saying how CS jobs may change. @dang could we maybe change to “Carmack responds to student concerned AI will make CS jobs obsolete”?
- kemiller 4y agoHe’s right of course. But I can’t deny that I like the way it works now and will miss it.
- impalallama 4y agoJesus this title lmao. I thought this was a statement from Carmack when the actual tweet expresses the exact opposite.
- bilekas 4y agoI don't know why the title was changed. It made much more sense earlier.
- MichaelMoser123 4y agoI am not sure. I asked chatgpt yesterday to write a palindrome with two given words, it came up with complicated sentences, but these weren't no palindromes. I wonder if you won't get similar results with code.
- linsomniac 4y ago30 years ago I got tired of writing the same code over and over, so I went looking for something to cut out the repetition. Around a decade later I got tired of rewriting libraries or programs to make them exactly fit my needs. I used to really enjoy just coding for the sake of coding. But I started to value my time much more. I called this phase "losing my immortality". Any code that ChatGPT can write, I don't want to write. I'm ok with it taking my job. If I can work in higher level constructs and get more done, I'm all over that. Last week a coworker need some Python code to figure out how far through a day it currently is. I started thinking of the different ways to approach it (strftime, maybe time_t modulo 86400, twiddling datetime objects). Before I got very far I decided to ask chatGPT to write it, eyeballed the response (twiddling datetime objects), ran it and verified the response, and called it good. I should have asked it to write some tests for that code while I was at it. I'm now trying to teach my son, an avid programmer, how to work with chatGPT. He's 13, so he's got a lot of opportunity to really integrate it into his career, but he also has a lot of blind spots where chatGPT can really lead him down some blind alleys and knife him.
- carapace 4y agoThis. It's pretty obvious that any software that can be written by machine should be. (It's almost tautological, eh?) Otherwise you're doing what David Graeber famously called "Bullshit Jobs": pointless work that only serves to establish your position in the economic structure. The immediate issues are: who decides the boundaries of (publicly) acceptable thought -and- who profits? I think you touch on the deeper and even more challenging issue: > I'm now trying to teach my son, an avid programmer, how to work with chatGPT. He's 13, so he's got a lot of opportunity to really integrate it into his career, but he also has a lot of blind spots where chatGPT can really lead him down some blind alleys and knife him. When the talking computers can answer any (allowed) question, the educational challenge becomes building human minds that can recognize and select the right options from the unbounded "white hole" of content that the machines can produce. Now, the word "right" in the previous sentence is doing a hellofa lot of work. Deciding the right course of action is an open-ended intelligence test. It's evolution, eh?
- 4y ago
- m3kw9 4y agoIf AI can be that good, it will just be a new level of software abstraction you have to learn, the demand for better software to serve our needs won’t stop and we still need software people to “program” them the way we need it.
- mr_tristan 4y agoI'm more concerned AI will spew garbage we end up getting stuck spending time cleaning then actually replace me. The software developer trades in abstractions, fundamentally, and not code. So if I could get an AI that actually helped me build and evaluate those abstractions, that would be fantastic. I don't think our current AI approaches are anywhere close yet, because it's all just fancy code generation, which isn't that useful, once you're in an ecosystem with good abstractions. But, the world I fear might happen are pseudo-technical managers using AI generators to spit out "something cool" that has very poor definition, breaks all the time, and then just wants people to "make it robust". And then any change you recommend has to have some kind of business justification. This is the AI hellscape I fear.
- Bonesdog 4y agoI personally Hope and Enjoy machines taking over jobs. I am forever thankful the day shall pass that us humans can live out our creative freedoms rather than concern our daily life with tender. Money is evil. Praise the lord as we are delivered from the evils of this land.
- osigurdson 4y agoI’m personally experiencing a bit of a honeymoon-over moment with ChatGPT (even 4). It seems to be better in the exploratory phase of a project - show me something about x or y. However, I thought / hoped it would be better at doing things that I know how to do but don’t feel like writing them or using a library (which then becomes a curation problem) since they should be < 50 lines of code. I really struggled with it for example to write a base62 serializer (C#). It either came up with an O(N^2) solution, performed far too many allocations, missed edge cases and simply wrote incorrect code. This is just one example of ~50 lines of code that you would just like to work. In any case, I have felt in the past that LLMs could make me 10x more productive but today it feels more like 1.1x. I’m hopeful my disillusionment is temporary.
- cloudking 4y agoWhat prompts did you try? This would be a good challenge for folks in the thread
- matt3210 4y agoWhen jobs are obsoleted, new classes of jobs are created. The end result is native human language as a programming language. People who write software will still write software in English instead of c or whatever.
- jamesgill 4y ago“I think scripting languages will make programmers obsolete” What I heard every day in the 90s
- y0ssar1an 4y agomathematicians survived the calculator. coders will survive AI tools.
- nilsbunger 4y agoIn 2003, I had a vigorous debate with someone advising their nephews not to go into CS because outsourcing to India would commoditize it. I don’t know if the AI stuff will play out similarly, there are some differences. But it seems to me there is an infinite amount of software to build, and when we increase the productivity of software development, we just build fancier software, faster.
- cutler 4y agoI predict Clojure and Ruby will experience a renaissance as they are the 2 most expressive languages and furthest removed from the machine. Seriously, though, won't low-level languages like C, C++ and Rust be the first to become obsolete for everything outside AI itself? Isn't it easier for something like ChatGPT to produce code which is close to the metal? Maybe Larry Wall was more of a visionary than we give him credit for when I tried to design a language which was context-driven and as close to English as possible.
- thomastjeffery 4y agoReal Artificial Intelligence? Yeah, that would definitely factor out a lot of the wasted work we call "engineering". Language Learning Models like GPT? Not even close. We should absolutely stop calling those "AI". They are not intelligent. They model intelligent behavior: human writing. We should probably even stop calling them "Language Learning". They don't know or care what language is: they learn whatever patterns are present in text, language or not. Text contains the patterns that humans identify as language; but those aren't the only patterns present in text: which means language is not the only thing being modeled by an LLM. There is no categorization happening either: a pattern is a pattern. There is this religious cult surrounding LLMs that bases all of its expectations of what an LLM can become on a personification of the LLM. They say that we can't possibly understand the limitations of this method; therefore there are no limitations at all! It's absurd.
- soraki_soladead 4y ago> They are not intelligent. Citation needed. Numerous actual citations have demonstrated hallmarks of intelligence for years. Tool use. Comprehension and generalization of grammars. World modeling with spatial reasoning through language. Many of these are readily testable in GPT. Many people have… and I dare say that LLMs reading comprehension, problem solving and reasoning skills do surpass that of many actual humans. > They model intelligent behavior It is not at all clear that modeling intelligent behavior is any different from intelligence. This is an open question. If you have an insight there I would love to read it. > They don't know or care what language is: they learn whatever patterns are present in text, language or not. This is identical to how children learn language prior to schooling. They listen and form connections based on the cooccurrence of words. They’re brains are working overtime to predict what sounds follow next. Before anyone says “not from text!” please don’t forget people who can’t see or hear. Before anyone says, “not only from language!” multimodal LLMs are here now too! I’m not saying they’re perfect or even possess the same type of intelligence. Obviously the mechanisms are different. However far too many people in this debate are either unaware of their capabilities or hold on too strongly to human exceptionalism. > There is this religious cult surrounding LLMs that bases all of its expectations of what an LLM can become on a personification of the LLM. Anthropomorphizing LLMs is indeed an issue but is separate from a debate on their intelligence. I would argue there’s a very different religious cult very vocally proclaiming “that’s not really intelligence!” as these models sprint past goal posts.
- neilv 4y agoOne of my (many) related concerns is that a lot of startups have seemed to be some degree of investment scam (and not just the blockchain ones) -- where all the engineering was oriented towards appearances, rather than viable business/product. I think that shaped the thinking of a lot of people, of how product and engineering works, whether or not they knew they were working on more a MacGuffin than a business.
- eranation 4y agoHad an interesting experience with OpenAI's GPT-4 while trying to solve a programming problem. It involved creating a TypeScript function that handles complex semver logic given certain conditions. Initially, GPT-4 provided a solution that didn't work as expected. After pointing out the issue, GPT-4 attempted to fix it but still failed to resolve the problem. I decided to rewrite the function from scratch, which resulted in a cleaner and more efficient implementation. After sharing my solution, GPT-4 provided valuable feedback on how to further optimize it. These changes made the code slightly more efficient while maintaining its clarity and functionality. In conclusion, my experience with GPT-4 has been a mixed bag. It struggled to provide an accurate solution initially but eventually offered valuable feedback that improved my implementation. (this was written by GPT-4 with minor modifications, I asked to summarize the conversation we had for an HN post)
- m3kw9 4y agoProduct manager: we need api 23145.1 be able to talk to api 83316.. This is something a product manager would never do, it still require a technical person to translate a business logic accurately for the AI to build. Look to how 3d animators use GUIs to build, previously they had to use a lot more code, but the expertise needed for a good job are still highly sought after. This is what could happen to software
- tmountain 4y agoI spent 5 hours this weekend building an app with Chat GPT, and I am not worried about software jobs “going away”. The language to get things exactly right has to be incredibly precise, and this won’t change. Think about how hard it is for an engineer and a product manager to be exactly on the same page. Now do that with a computer… Point being, engineering skills are still extremely important to validate the work, and they will continue to be (at least for anything business critical). These are new tools and exciting times to be building things. I have never felt more capable of delivering value extremely quickly. It’s an exhilarating feeling.
- wizzzzzy 4y agoI've found that at some point, the most efficient way to express what you want is to write the code yourself. Anything where you can express what you want fairly easily seems to be where it excels.
- tmountain 4y agoI did something similar. I had it generate “primitives” and I used those as starting points for more complex “composed” modules.
- steve_adams_86 4y agoI think we’re well within an era in which AI is only truly useful to people who know what they need the AI to do, and that is still an incredibly limited subset of the population. For that reason alone, learning to code isn’t a waste of time; you need to do it so you can tell an AI how to, or catch when it does it wrong. You won’t get far without that ability. You should even go deep into debugging and testing trenches because we'll still need an excellent grasp on how to do that properly for as long as I can imagine. AIs will make mistakes, and we will continue to as well. I made ChatGPT generate some genuinely useful boilerplate for the Connect library by Buf, and that was totally neat, but I had to know which part of the documentation to prompt GPT with, which language to ask for, how the existing server and routing worked, the shape of the data I was working with, to specify what would be streaming and what wouldn’t, etc. I had to coerce it to make several corrections along the way, and actually hooking it all up and running it required a lot of knowledge and some mental/keyboard labour to get something running. It worked and I’m stoked that I managed to make it useful, but that’s just it; I had to prime the system and adjust it along the way just so, otherwise it wouldn’t have been useful. As Carmack suggests, this could be a perfectly useful tool, but what matters in the end is 1. Did it save time and 2. Did it deliver something better than or equivalent to what I could have done alone. If it doesn’t satisfy at least both of those it’s not really relevant yet. And we’re very far from AI accomplishing that without significant assistance. My takeaway is that as software devs we should learn to use these systems, we should try to leverage them to save time and improve quality, but I agree completely that in the end it only matters how much it improves the end result and how long it takes to deliver it. For that reason we still need to code well, we still need to understand our systems and tools well — that won’t change much. In fact, understanding how your AI works is an important aspect of understanding your tooling, and as such, knowing what you’re teaching it will require a great understanding of it as well as the subject matter. I do think a certain class of development work could be mostly eliminated by tooling based on AI. Not the entire industry, though, and not in 10-15 years. Even so, I worry about the people essentially regurgitating code which text-based AIs will rapidly become capable of reproducing at massive scales. They will need to skill up.
- sys_64738 4y agoCompanies hate any skills set that can hold them hostage in the long run. Today that is the need for programming skills which is why salaries are so high. But the moment that a replacement for most programmers occurs, whether automation, AI, or zero code needed, employers will dump programmers before they can compile their last line of code successfully. In essence, this is the golden age for programming and the cliff could be just over the horizon.
- mikewarot 4y agoIt's bad management that hates any people with skill set that equalize the power relationship, because those skilled in the arts might hold them accountable. If you're roaming the earth making the big bucks, but barely containing your imposter syndrome, the last thing you want is interaction with someone with actual competence. Companies are legal fictions, and have no motives because they don't actually exist, the people who control the resources of the company are the ones to worry about.
- parentheses 4y agoI think it won’t take AI long to do anything humans can do and more. The next frontier is reshaping the physical world. Technology’s ability to move atoms has always been a limiter of progress. Manufacturing physical objects is always the bottleneck. Once that bottleneck is removed (probably by AI), AI becomes limitless.
- lyleVanf 4y agoI think something that a lot of people might be overlooking is just how much this might devalue software as individual products. How many technologies do we have now that might become irrelevant once LLMs become more mainstream? How can any company keep a moat around their product if anyone can simply generate that same function (or similar) with a few prompts? The only reason any software is particularly valuable is because of the difficulty that comes with making it. An example that come to mind is Jira, why have verbose task management software when bespoke task management systems become even more viable for individual companies? Or better yet, given the need for individual cogs decreasing, why have that at all? This also extends to the creation of any sort of new business, perhaps there are patents on specific products and brands (which might be the saving grace of many large orgs) but outside of niche applications and hardware access I can't see how someone can reasonably gain a leg up in such an environment. edit: This is more speculative, but what if software actually becomes more of a process of molding a large language model to consistently behave in a certain way? Why have some code that manages your back-end functionality when for a large some of applications all that is really occurring is text manipulation with some standardized rules. If those rules can be quantified, and consistency can be expected, the only "coding" that needs to be done is prompting the model.
- wintorez 4y agoComputer was a job title 50~60 years ago; then it became a thing. I have a feeling that Programmer is on the way to stopped being a job title.
- sourcecodeplz 4y agoI kind of see "full product skills" as building the product and making it successful, with all that that entails.
- ravagat 4y agoA lot of interesting comments to read here but so little time...