Are Programmers Obsolete? Will AI Replace Them?

Ғылым және технология

Should you still learn software engineering in 2024 when we are on the cusp of AI being able to write all the code? Dave answers! For my book on Asperger's and ASD, check out amzn.to/3tQQtDv

Пікірлер: 1 300

  • @karolmusia2305
    @karolmusia23054 ай бұрын

    If entry-level jobs disappear, how will highly skilled engineers be trained to work on AI-assisted projects?

  • @ManunKanava

    @ManunKanava

    4 ай бұрын

    Maybe then people just have to spend more time in school training with projects

  • @karolmusia2305

    @karolmusia2305

    4 ай бұрын

    @@ManunKanava I don't think training in school will give you the same skills as experience in commercial, real-world projects

  • @AngeloMerte

    @AngeloMerte

    4 ай бұрын

    As far as I know, every engineer gets born with +10 years experience in some very specific areas. So I don't see the problem?

  • @user-bm6xz6pq5z

    @user-bm6xz6pq5z

    4 ай бұрын

    Silly you, entry level jobs don't exist in this field. They all demand years of experience and specialized skills, something that by definition no entry level worker has.

  • @MarianoLu

    @MarianoLu

    4 ай бұрын

    I don’t think entry jobs will disappear at all, what is sure is that they will not look like what they are today. The core of a software engineer is not coding is the capability of solving problems using a particular tool, what is changing now is how that tool looks. This is not new in itself. When we moved from assembly to higher level languages something similar happened. Think about how abstracted we’re now from the actual hardware that our code runs, think about how many hours you spend writing code that anyone can write, that is the part that will disappear. As we move forward new jobs will be created that do not exist now. If you have been in the industry for some time 30+ years the job you have now more than likely didn’t exist when you started. The same will happen and continue to happen. And that is why is so important that education prepares you to understand, approach and solve complex problems and not focus only on teaching a skill, skills have a lifecycle.

  • @shaunjackson6366
    @shaunjackson63664 ай бұрын

    I'm a software engineer with 30 yrs experience of designing telecoms systems all around the world. My primary job was the technical delivery of the solutions I designed, but my secondary job was the mentoring of new developers so they could progress into my role in the future. My worry with ai is that these junior roles will not be filled by people and nobody will get trained into the senior roles

  • @funknick

    @funknick

    4 ай бұрын

    I'm already worried about this eventuality. The last decade I've tried to bring in juniors or intermediate engineers to "pay it forward" like many did for my career. Every time, all I hear from managers is, "We only hire seniors who can 'hit the ground running'. Our project is too important to bring juniors in at this time." We're creating a bad situation and the salaries of truly senior engineering just keeps rising as they become a sort of "dying breed".

  • @MrSquishles

    @MrSquishles

    4 ай бұрын

    I haven't seen enough people worried about that. If I need grunt work I can use chatgpt or a junior, the results kind of the same. that's not a big deal over 2 years, over 10 years that's going to be a travesty.

  • @linuxgaminginfullhd60fps10

    @linuxgaminginfullhd60fps10

    4 ай бұрын

    I understand the concern, however it is not actually worrisome. The computer science and software engineering you've experienced was just the beginning of the field, which is now called computer science. That's right it is a science. And when it is taught like a science the results are way different. We already often see that a well educated intern can surpass by skill both AI and many seniors. What intern does not have is experience of how things are planned, actually done, what happens when things go wrong afterwards and how it is managed. Well established company processed often mitigate those flaws. Thus the current seniors have to move to somewhat management/supervisor positions, where they manage and just point people in the right directions. The progress in the last 10 years is insane. Things I have to spend couple years on to master are now taught to undergrads in a half a year. The new gen is not software developers or engineers, they are scientists not limited to a set languages or tools - they actually have their pet project code generating AI on par with GPT-4, and they can tackle complex problems. They run our insanely complex product and say something like "hey, that initialization time seems longer that it should be, here is the graph of initialization order of modules and it is not optimal, here is what it should have been, and this is because in your custom code generation module and the custom compiler this feature/optimization is missing, according to compilers theory it should be like this...". Then that intern fixes something that he has found there and wow +20% performance somewhere. Also the language is no longer important for them, yeah we want a C++ dude, but we get an intern, who knows, C++, Java, Scala, Haskell, Python, JavaScript, SQL, Idris, Coq, Scheme, Julia, the list goes on. And when we interview this guy, because well, what's written seems like a lie, turns out yeah, he actually knows that to some depth and that's what he was taught by some very smart professors. I just have to reeducate myself to stay competitive despite being senior.

  • @user-gt2th3wz9c

    @user-gt2th3wz9c

    4 ай бұрын

    "well educated intern can surpass by skill both AI and many seniors" never saw that@@linuxgaminginfullhd60fps10

  • @alb12345672

    @alb12345672

    4 ай бұрын

    @@linuxgaminginfullhd60fps10 I'm a also a 30yr dev and I was using copilot and chat GPT recently and I can say honestly it could eventually replace devs. It saved me a week of work. Wasn't rocket science code but still it was mostly useable. Eventually a secretary will be able to describe an app to it and it will be created. There may be a few who can refine the app a bit or give better prompts to gpt. I mean, no one touches 0s and 1s today. At one time it was the only way to program. Why is it so crazy that natural language will replace devs?

  • @WilliamHaisch
    @WilliamHaisch4 ай бұрын

    I’ll probably be the guy screaming *“I have people skills!”* to the AI-powered efficiency consultants. 😂

  • @bigneiltoo

    @bigneiltoo

    4 ай бұрын

    Hopefully I'll be the guy with braided suspenders and matching braided leather belt.

  • @Michael_19056

    @Michael_19056

    4 ай бұрын

    I'll be that guy who doesn't even bother to show up at that meeting and says "Go ahead and fire me if you want. Let's see what happens."

  • @somerandomchannel382

    @somerandomchannel382

    4 ай бұрын

    i cringe so much seeing this. no.. ai don't replace competent programmers in whatever project they work in. Its all about connection and human skills to work in a group.

  • @Michael_19056

    @Michael_19056

    4 ай бұрын

    @@somerandomchannel382 not where the extreme majority of code is written by AI. AI doesn't care about the people skills of other AI. Personally I don't care much either just as long as the people that I interact with aren't complete assholes. But then, I'm also the kind of person who will correct that behavior immediately upon encountering too.

  • @stevechance150

    @stevechance150

    4 ай бұрын

    AI will replace everybody except the CEO. For some unknown reason, it will be crucial that the CEO be a human.

  • @jej3451
    @jej34514 ай бұрын

    You didn't mention the most important difference, from a business point of view, between humans and AI: accountability. Nothing mission critical can be entrusted to an entity that might hallucinate. Therefore, anything an AI creates will have to be thoroughly analyzed and understood by a human engineer. You can't just do black-box testing and assume it works in all cases, if you don't know how it works.

  • @reynoldskynaston9529

    @reynoldskynaston9529

    4 ай бұрын

    Depends on how critical the component is. There are definitely pieces of code that don’t need to be understood by a human if the goal isn’t 100% accuracy. If a piece of AI generated code works 99% of the time and that is acceptable then why waste the time sending a human in to analyze it?

  • @jej3451

    @jej3451

    4 ай бұрын

    @@reynoldskynaston9529 Depends on the size of the catastrophe that can result in those 1% of cases.

  • @mdkieran

    @mdkieran

    4 ай бұрын

    A company that wants to cut corners should know the risks. Low quality software might harm their reputation and a security breach could destroy it.

  • @koristrange9655

    @koristrange9655

    4 ай бұрын

    Humans are the weak link. Have 3 different AI's analyze the same data, without talking to each other. If they all come up with the same answer, you're in the clear. If not, then have them analyze the differences. No more humans needed.

  • @jej3451

    @jej3451

    4 ай бұрын

    @@koristrange9655Only if you can ensure that the three AIs don't all share the same faulty training data.

  • @keithrule4240
    @keithrule42404 ай бұрын

    I've been programming professionally since 1982. Every year since there have been predictions of the end of programmers. The technologies used to predict the decline have varied over the years, but the predictions have always been overly generous about the capabilities of the technologies. Last summer, I mentored several software interns and asked them if they were afraid AI would take their jobs - they just laughed. I do agree that if your job is easily automated with upcoming technologies, you should be worried. In general, if you are employed as a "spec to code generator," then you should be trying to upgrade your skill set.

  • @oneeyedphotographer

    @oneeyedphotographer

    4 ай бұрын

    That was about when 4GLs were to put programmers out of work. That was about when my favourite programming languages were Natural (Software AG), and S/370 assembler which was largely the same as assembler on Fujitsu's OSIV/F4 (which was stolen from IBM) nd OSIV/X8 which wasn't, quite. I use assembler to interface Natural to AIM/DC.

  • @codingrules

    @codingrules

    4 ай бұрын

    @@odabasim Of course anything is potentially possible in the future, but if this happens the current alternative jobs will be gone too anyway, so changing your course of action due to that potentially future doesn't really make sense.

  • @keithrule4240

    @keithrule4240

    4 ай бұрын

    @@odabasim Maybe. But the same doom about AI was predicted in the late 80s. Having lived this for 40+ years, this angst feels a bit like the predictions from psychics saying the world is about to end, then postponing and postponing. If you feel strongly about AI, then you need to act. There's nothing wrong with being prepared. I'm near the end of my career, so I look at things with less urgency than you might feel is warranted. However, if I was early in my career I'd probably would be interested in the technology rather than scared.

  • @martin1b

    @martin1b

    4 ай бұрын

    @@odabasim We were supposed to have flying cars decades ago. We've had code gens for decades. My experience is, technology adoption (not technology itself) is much, much slower than we predict. I agree, AI will work as an assistant to programmers (I've used it several times), but validating specs as a business analyst, creating and assembling an entire solution, even if sections of it are AI generated, will still be performed by a software developer for quite some time. AI code, while correct many times, does not understand the many niche business specifications. Business analysts have no interest in writing specs to generate a likely incomplete outcome. Developers will be the glue that holds specs, generated code and edge cases together.

  • @user-qy2wf2lt6v

    @user-qy2wf2lt6v

    4 ай бұрын

    @@odabasim Nations? Chill with the movies, will ya!

  • @ewasteredux
    @ewasteredux4 ай бұрын

    Hope you feel better Dave... and yes, I think you are right on the money. The days of trivial programming are limited but the days of problem solving are here to stay. The only thing that changes are the complexity and sophistication of the problems.

  • @BillAnt

    @BillAnt

    2 ай бұрын

    Along with ride share drivers which will likely be replaced by self-driving cars in the next decade or so. Just because they did away with the horse and buggy a hundred years go, it created new industries along the way. It's called progress.

  • @SirKenchalot
    @SirKenchalot4 ай бұрын

    I suppose it'll be a bit like when libraries and larger codebases came along; suddenly you didn't get your hands dirty flipping bits all day, you just imported a library or 2 and glued together a bunch of functions from within. Maybe the job of the dev for now will be breaking the task into sections that AI can build, then adding the glue, until the sections get large enough that no glue is required.

  • @docmars

    @docmars

    4 ай бұрын

    I feel like at that point, you become a glorified IT worker instead of a software engineer. Not to dog on what IT people do, their work is unique and takes a different form than engineering, as they implement solutions that engineers have built, for companies.

  • @monad_tcp

    @monad_tcp

    4 ай бұрын

    @@docmars probably the opposite will happen, the IT glue job is going to be done by the machine, meanwhile the engineering job which is problem solving can't be done by AI

  • @thedeathcake

    @thedeathcake

    4 ай бұрын

    I think this is the most accurate estimation of how it will play out 👍

  • @annoorange123

    @annoorange123

    4 ай бұрын

    You missed the fact that GPTs require data to be useful. Even now, ask any question about systems programming in depth, it will fail miserably. But JavaScript is written very well. And this will not improve with GPT 5, again, you need a lot of data and niche questions will fail miserably until AI is AGI.

  • @aztracker1

    @aztracker1

    4 ай бұрын

    That's 90% of JS dev work.... If course then you end up with massively bloated apps and need to trim down. ;-)

  • @knotfinley
    @knotfinley4 ай бұрын

    I once was the main programmer on a system and trained 3 others to do what i did. The only problem was when the system had a major issue none of them had the ability to solve it. I was always called in, that's the indispensable part. My boss at the time asked me to write down the process I went through to solve issues. I told him I have no process and in order to do what I was doing you would need my experience also. I've never figured out how I did it, best I could come up with was stay clam and be persistence.

  • @UKGeezer

    @UKGeezer

    4 ай бұрын

    lol, if there WAS a process involved my boss would be the last person to know. Bit like a magician revealing his tricks.

  • @woet7891

    @woet7891

    4 ай бұрын

    There's always a way to explain how to achieve / fix something. If you're not able to in a way that more junior people can understand, it just means this is something you're lacking in your skillset. If it's only very recently that you trained these people, fair enough, but if it's still an issue after a couple of months, you're probably the problem.

  • @1Eagler

    @1Eagler

    4 ай бұрын

    ​@woet7891 no. This is a talent. On 50s I still find errors in the "experienced" programmers, errors that I didn't do in my 20s.

  • @b4ph0m3tdk9

    @b4ph0m3tdk9

    4 ай бұрын

    It is about getting ideas about what and where the bug might be. The comes from experience only.

  • @zekiz774

    @zekiz774

    Ай бұрын

    ​@@woet7891nope. Just because you can't explain something doesn't mean you don't understand it. It simply means that you're bad at formulating sentences

  • @DevilsHandyman
    @DevilsHandyman4 ай бұрын

    I've been programming professionally for 38 years now and one thing I know for sure is that you have to adapt and change. I did programming in BASIC and even some database programming languages before I wound up programming in C and eventually C++. Still learning new things as over the years since I have done C# and Python and a few processors assembly languages. You have to stay curious and try new things if you want to stay competitive.

  • @computernerd8157

    @computernerd8157

    4 ай бұрын

    True but its does not take a person that creative to type in to a prompt to write code so I don't see how this applies really. Changing ones career can apply for example if web dev, go away, so I go to Embedded or Electronic Engineering but in the end, the AI can do all of those things as well. What would you suggest a person do in the up coming years on the Software Developer track?

  • @tapabratapalchowdhury507

    @tapabratapalchowdhury507

    4 ай бұрын

    Hi, Sir I'm complete beginner I've some questions regarding data structures and algorithms should I need to know this as a fresher , because I already knew - Arrays , Strings , Searching, Sorting, Recursion, Matrix , loops Pattern Printing , numbers should I proceed on other data structures ?

  • @DevilsHandyman

    @DevilsHandyman

    4 ай бұрын

    @@tapabratapalchowdhury507 Yes you should know all the common data structures and algorithms as they are the heart of computer science. Being strong on math is also important because it opens up more opportunities.

  • @crazykenkid
    @crazykenkid4 ай бұрын

    Sounds like the same thing that happened to manufacturing when robots came on the scene. All the small easy jobs went away but robot programmers and advanced maintenance techs took off.

  • @roody_io
    @roody_io4 ай бұрын

    glad to see your channel pop back into my yt feed. always quick to tune in and hear some wisdom from the sages.

  • @Micha-pf2pl
    @Micha-pf2pl4 ай бұрын

    so much clarity here mate , kudos to you

  • @xgu1
    @xgu14 ай бұрын

    If all entry level programmers are going to be replaced by AI, then 30 years after, there will be no human developers.

  • @vitaliiivanov9514

    @vitaliiivanov9514

    9 күн бұрын

    It just means that definition of entry level will change.

  • @frubert123
    @frubert1234 ай бұрын

    My experience of working in the industry is that people still can't write good specs-at least for "applications" that they want. I'm not talking about "take this number and shift it left" or whatever, but for high level apps, people always miss out what to them is obvious, but which they don't realise is specialised domain specific knowledge. So the functionality isn't as expected but they are genuinely surprised. So I can see the new market Dave describes for "the AI operator and input refiner".

  • @internetuser8922

    @internetuser8922

    4 ай бұрын

    Yeah, a huge part of being a successful software dev is the ability to interpret what clients or managers "ask for" vs. "what they're *really* saying." Generative AI is not creative or insightful enough to do this.

  • @TitoffSky88

    @TitoffSky88

    4 ай бұрын

    Yes! Many customers that we deal with often struggle with their mother tongue, let alone actual algorithms and such 🤪

  • @togowack

    @togowack

    4 ай бұрын

    @@internetuser8922We will always need newer ideas generated by the best generator - the human brain. AI is about to replace all gap fill jobs. Like it or not, IT and computer programming has been gap fill with the majority of time spent debugging, which is an inhuman task. America has a totally broken supply chain and is about to starve yet they are graduating more coders than ever. What gives? Start creating a real job for yourself people...

  • @monad_tcp

    @monad_tcp

    4 ай бұрын

    People think AI can program, but writing code isn't programming, specially when the AI is basically just smushing things together from the internet. Writing a B-tree algorithm isn't programming. Programming is coming with the B-tree algorithm given the needs of the problem you're trying to solve. After that exists on the internet, AI is basically a latent space search algorithm. People need to stop being afraid of AI like it could actually think. It doesn't think, and probably will never be able to think like a human, so they're basically useless for decision making, and we should have ethics and laws to prohibit using them instead of humans, even if they could reason logically (which they can't because they're basically Turing machines, that's what a deep neural network can do, and the halting problem applies to them but doesn't to biological intelligence, like humans).

  • @togowack

    @togowack

    4 ай бұрын

    @@monad_tcpThe AI is an excellent decision maker. Not fool proof though, so if its a critical application humans might still be involved as fail safe. If it fails in answer your question, you probably can shorten your question length and watch it do a better job than you could. Especially in the amount of time (instant).

  • @josephgarner6234
    @josephgarner62344 ай бұрын

    Thanks for the insight Dave. I work in Infrastructure but I'll adjust my skillup efforts accordingly.

  • @douglasgoodall3612
    @douglasgoodall361225 күн бұрын

    Dave, I bought your book. Thank you for taking the time to share your experiences and wisdom acquired. 🙂

  • @dtran11
    @dtran114 ай бұрын

    Thanks for the video. I mainly work on the firmware side designing safety critical systems for medical and aerospace. Coding is just a tool that I use to solve real world problems. It's so much more than coding so I wouldn't mind ai taking over that part but i doubt it would anytime soon.

  • @bubbavonbraun
    @bubbavonbraun4 ай бұрын

    Insightful views Dave. "AI" is some ways is little different to the various low-code tools that have been presented over the decade. I recall Logical Systems (circa early 80's) had a language called "English" we could train someone in a week to write programs, but it was anything but efficient. Yes they could do something simple, more complex that did work for the majority of folks we taught. 100% on the problem solving/creativity.. I have always maintained good tight code is somewhat an art form than engineering. Looking forward to more of your insights through 2024, and great to se you looking much better so I suspect your back surgery has been a success.

  • @gentronseven

    @gentronseven

    4 ай бұрын

    It's sort of like a low code tool combined with a google search, so it can solve maybe 1/100th the problem, I just feel like only inexperienced people are going crazy about it. Maybe I don't get much exposure to that outside of youtube comments 😄

  • @Jason-mk3nn
    @Jason-mk3nn4 ай бұрын

    This was a great video and in an interim of great change, it can serve to show the way forward and motivate those that were not quite sure which direction to pick at the mlm in the road. There have been great forks in the road in the past, and there will certainly be in the future, but it was a nice sanity check to help others avoid a potential fork bomb.

  • @muddyexport5639
    @muddyexport56394 ай бұрын

    Good vid and info. Prior to retirement 80/20 debugging/development and I said that prior to you saying on the vid. Level II support. And keep up the good work and fight!

  • @petrus4
    @petrus44 ай бұрын

    Dave is completely correct. I'm not a systems programmer, but I suspect I'm probably only around 10 years younger than he is, and I've been using computers for almost as long, as well as having used language models for the last 12 months now. The one thing I can't get any language model to do, is write a tesselating hexagonal grid. They can do a square grid perfectly well. They can do a triangular grid moderately well, but they can't do a hex grid at all. The main reason why is because there isn't a lot of code to write hex grids already in existence, and all language models really do, is graft existing human-written code together. It's basically very sophisticated templating. The only LM in existence which is close to performing true, dynamic inference is GPT4, and even it doesn't do it very well yet. Because language models are therefore not capable of novelty, a market will still exist for programmers that are capable of thinking and coming up with good original ideas. That means systems programming, and it basically means any area where there isn't already a lot of code for it on Github.

  • @gentronseven

    @gentronseven

    4 ай бұрын

    And there isn't a lot of code for most problems people actually solve on github or they wouldn't be hiring you to begin with, I think that's what a lot of younger people are missing arguing that AI will put us all out of work on here. It's not really true AI, it's a language model, a program for understanding and putting data together in a better way.

  • @petrus4

    @petrus4

    4 ай бұрын

    @@gentronseven What AI is really going to do, is raise the ground floor, in terms of the lowest level of abstraction that we all work on. Dave talks about having written assembly for instance, whereas hardly anyone still writes asm now. The world is even moving on from C to an extent, if you look at Linux possibly transitioning to Rust. The question isn't so much whether there will still be programmers, but whether there will be technicians, or people who are naturally more inclined to interact with technology than the majority. Engineers will use AI to help them do their work, and the nature of their work will change as a result, but I think it will be a very long time (if ever) before human brains ever become completely redundant for dynamic problem solving. So there will still be a hustle, of some type; it's just that your skillset might need updating. The good news is that if you've already got a background in programming, you're ahead of the curve for learning prompt engineering.

  • @electrictrojan6719

    @electrictrojan6719

    2 ай бұрын

    On a whim I tried your tessellating hexagonal grid Github Copilot with html/css. The code produced wasn't a million miles away from target but it still needed fixing... >a market will still exist for programmers that are capable of thinking and coming up with good original ideas. Which is pretty much all programming - from new tech stacks to mature code bases that require highly specific edits and additions, the LMs are of marginal use. They are just the new kind of search engine.

  • @funknick
    @funknick4 ай бұрын

    I agree with Dave with his predictions. My career as a senior engineer who architects large changes for a system to handle complex user requirements isn't going anywhere anytime soon. How it gets written might change, but the up-front knowledge of knowing what can and cannot work hasn't changed. You still need someone who fundamentally understands the science and algorithms enough to apply them. Maybe AI just writes all the glue code, but it'll still be humans designing and verifying its input/output process every step of the way.

  • @gentronseven

    @gentronseven

    4 ай бұрын

    I'm in the same boat and even the glue code is going to be a long time before it's really replacing anyone, I think people are underestimating and undervaluing our profession and what we actually do. Look at all the products over the last 2 decades that were supposed to replace people or make building commercial systems easy by taking care of boilerplate... they've just not worked.

  • @paulvmunix
    @paulvmunix4 ай бұрын

    Excellent treatment, Dave!

  • @MrWibbleman
    @MrWibbleman4 ай бұрын

    100% agree with your analysis. It going to be all about asking the a.i in the right way. Distilling business needs to a prompt that generates as close to the required code as possible. Thanks for the video.

  • @420bobby69
    @420bobby694 ай бұрын

    As someone getting a late start into learning programming, I'm finding AI to be more of a boon than a barrier. Having the new GPT4-based Github Copilot chat mode built right into VScode is a pretty amazing learning tool. It's pretty 'smart', can see changes to my code in real-time, and is inhumanly patient with my questions lol. I feel like I've learned a lot relatively quickly just by being able to back-and-forth reason with it about what I'm doing and why. Awesome video, btw.

  • @dallasroberts3206

    @dallasroberts3206

    4 ай бұрын

    That is super cool! Great way to learn quickly.

  • @420bobby69

    @420bobby69

    4 ай бұрын

    @@dallasroberts3206 It really is. It makes coding accessible in a pretty unprecedented way.

  • @DonGivani

    @DonGivani

    4 ай бұрын

    Same here, inhumanly patient

  • @jfkansas5508

    @jfkansas5508

    4 ай бұрын

    I think AI is great for Senior Devs also, where a Jr can converse with AI and try to work out the problem before "bothering" a senior dev.

  • @muammar88

    @muammar88

    4 ай бұрын

    You're welcome! 😊 AI learnt by reading decades of our work on repos and IDEs!

  • @DomsBadTech
    @DomsBadTech4 ай бұрын

    One aspect I think is worth mentioning: Since the current form of AI draws "knowledge" from all available sources, but must bias moren frequent data more fhan rare findings, everything thats not easily available via Google search prompt ist also not available in AI. Yes, GPTs can easily give you working code that has often been written - even variations of that code. But once you get to problems that either haven't been solved a million times before or which solutions were not publicized - AI will struggle to give you meaningful insights. The benefit of AI over other information sources is the ability to do dialog-style searches (i.e. explain what you are acutally looking for) and adapting the answer to the given problem. Everything else seems out of reach of the current gen GPTs (which is to be expected, given their training methods). Newer AIs might be more flexible if their training contains fitness functions of autonomous problem solving - but this has yet to be proven viable. Thank you Dave for another insightful videos!

  • @ThomasTomiczek

    @ThomasTomiczek

    4 ай бұрын

    Nope, not worth mentioning. Q* and similar approaches handle this - in the near future, the data will come from significant amounts of synthetic data. Generated from solving problems in a complex slower process to generate it. Solved years ago - just no one thought it makes sense to put it in before - well, 2023, which is possibly even too late for GPT5, though hints in interviews indicate it will mostly train on synthetic data.

  • @alessiogreco5090

    @alessiogreco5090

    Ай бұрын

    wait until you see transfer clearing!

  • @georgemcwilliams4466
    @georgemcwilliams44664 ай бұрын

    Dave, I always love your broadcasts! I find them very thought provoking. As another engineer that’s written code since the dinosaurs my perspective is similar. It has always been about figuring out way to get the computer to do something that I wanted it to do. Even though I enjoy coding at the end of the day coding is just a structured way of giving instructions. Over time we have to assume that the form of those instructions will change and at some point a middle man will no longer be needed. It’s neither good nor bad, just the way of things. Those that are passionate and helpful will organically evolve with each change along the way.

  • @Hanneth
    @Hanneth4 ай бұрын

    Libraries, building blocks, C++ Builder / Delphi, Code Completion, AI. It always seems that there is something that is going to "Get rid of my job," since the 90s. Still seem to be coding, or as you pointed out, fixing and properly redesigning other people's code. My personal favorite/annoyance is when I properly design something. Get asked why I didn't do it this other way, explain I though of that, but these are the problems with that solution and these are the problems I can't find a solution for in that solution. Get asked to do the broken solution because it is faster to implement, spend twice as long as the proper solution and it is still broken and no one can offer solution to the problems I initially found. Then have to go back and implement my original recommended solution. I have tried shortcutting to just the proper solution, but then I am "taking too long" to get work done, or "not being a team player." Oddly when I take 4 times how long it should take to play the game, I don't get complaints about things taking too long. I don't think I'll ever understand how most executives seem to think. This has been at multiple companies over the years.

  • @jackieoneal6008
    @jackieoneal60084 ай бұрын

    I am not a programmer, but I love the way I can find answers to any question, without shifting through many web sites and digging down until I get an answer. AI will open many doors for people getting instant answers, but digging into many pages and reading different answer gives you much needed incite to the overall picture that is missed with AI. just my 2cents...

  • @kevinmcfarlane2752

    @kevinmcfarlane2752

    4 ай бұрын

    Yes, it can speed up what you’d normally do with a series of manual searches, or just present the results in a more readable manner, with comparisons and so on.

  • @gentronseven

    @gentronseven

    4 ай бұрын

    Yeah, it's really great for searching, google is right to be afraid of it. LLMs are basically better search engines not a replacement for humans.

  • @PhoenixtheII
    @PhoenixtheII4 ай бұрын

    Onus is on you, been a truck driver, been that software architect/engineer debugging multithreading timing issues in java, going in as deep into 3rd party libs or OS... And I only have a high school degree because i suck at fitting in anywhere...

  • @viktorhillar5145
    @viktorhillar51454 ай бұрын

    Your videos makes a difference in this world. Great job!

  • @robert_the_great2842
    @robert_the_great28424 ай бұрын

    Great video! Keep up the great work.

  • @Skotty64081
    @Skotty640814 ай бұрын

    I think there is an analogy to be made here with self driving cars. 10 years ago, the hype was that self driving cars will be here tomorrow driving us wherever we need to go without any human monitoring or intervention. It's the same hype today, and it will probably be the same hype 10 years from now. Maybe it will come true some day, but I'm not holding my breath. I think AI taking over programming is that same kind of hype.

  • @Statixize

    @Statixize

    3 ай бұрын

    I remember first articles on self-driving cars in the 90s and it was same bs hype just to get more investors money. Investors money is critical in majority of cases. Nobody wants to freeze money for 30 or even 50 years, they want results in 5 years so they cook 5 years predictions and naive people are still buying that.

  • @scmsean

    @scmsean

    3 ай бұрын

    @@DestroyZionists How? You do realize that self-driving cars is AI are well?

  • @scmsean

    @scmsean

    3 ай бұрын

    @@DestroyZionists whatever lets you sleep at night.

  • @AJewFR0

    @AJewFR0

    3 ай бұрын

    @@scmseanThere is a big difference between autonomous driving and programming. Driving is a task any able minded (sometimes not even) can preform at >95% proficiency. You can not say the same thing about programming. AI programming models are a different class of difficulty.

  • @scmsean

    @scmsean

    3 ай бұрын

    @@AJewFR0 You clearly don't understand AI or coding at all.

  • @kainx99
    @kainx994 ай бұрын

    I think you do make the point I am trying to make to my fellow junior colleagues. Coding is about to change in a very big way, but the coding is a small portion of what a competent software engineers does in any given day. Boring coding job will disappear, boiler plate will be generated, perhaps even fully functionning program, but they still need to de document, debugged, optimized, maintained, deployed, supported. Not to mention requirement gathering / analysis. The next few years will be transformative, but no less interesting.

  • @kainx99

    @kainx99

    4 ай бұрын

    However, and I am starting to see it right now, is the MBA-type logic that you can a few high-paying engineers in the US that verifies / debug the code AI-assisted code made by incredibly offshore cheap cheap engineers.

  • @aresaurelian

    @aresaurelian

    4 ай бұрын

    "document, debugged, optimized, maintained, deployed, supported." - just feed it back into the transformer until it is all done and well.

  • @zolniu

    @zolniu

    4 ай бұрын

    ​@aresaurelian in my experience once you end up in this situation AI keeps speening in circles and proposes worse solutions or forgets some early requirements in order to "solve" most recent prompt.

  • @kainx99

    @kainx99

    4 ай бұрын

    @@zolniu Same here, whenever It is caught not knowing, it just start to make stuff up, and changing the original hypothesis. Before AI take over my job, it will have to be much much much better.

  • @BlackistedGod

    @BlackistedGod

    4 ай бұрын

    AI is just a huge database of data already available publicly like from reddit/stackoverflow that has the ability to reword/recode its source, its a great tool for people who already know what they are doing but kind of useless for those who don't. An example, I came from PHP, Javascript and Lua for more than a decade and I've been learning Rust before ChatGPT was release. When it was release, I use it to code Rust and my experience was just horrible, sure it can answer basic things like what you can easily find in stackoverflow. but when you dig on a bit complex logic and topic, its becomes horrible, it creates random fucntion that dont even exist, it gives you wrong syntax, it invents things, just pure horrible sh!t. The more you asked to fix the code, the more it gives you stupidiest sh!t, I even have similar experience with complex PHP object setup. the worst part is it does not know its providing wrong information and just keep inventing things. I think I'll become more stupid learning Rust through chatGPT compare to reading books and watching videos from those kind-hearted people who's providing tutorials for free and digging/reading the code from opensource library. People who believe AI can replace even entry level programmer surely never use it to do basic coding.

  • @sirdiealot53
    @sirdiealot534 ай бұрын

    I want to compliment your video pacing. It’s instructive, attention-keeping, and isn’t bloated.

  • @ogradus
    @ogradus4 ай бұрын

    Been pondering the same. Thanks for covering it! I've corrected AI on its simple math a lot, but it's a faster start.

  • @ahmash1
    @ahmash14 ай бұрын

    Given a huge codebase (like tens of thousands of source code files) of an app, sometimes a small thing does not work as expected. Good luck with the AI tools to figure out what the hell is going on! You need debugging skills and a deeper understanding of the codebase to be able to resolve it, and at the same time making sure something else doesn't break because of the resolution. That's where the software engineers secure their careers!

  • @SwingingInTheHood
    @SwingingInTheHood4 ай бұрын

    Similar to you, I've got 40+ years as a software developer, beginning in Basic and moving towards COBOL and other languages on the applications development side. I have been simultaneously learning how to develop AND developing my own AI app for the past year (in PHP, of all things!) Thank you for this very insightful and balanced take on the future of coding. You are the first person I've heard make the point that this "no-code" future everyone expects is still going to have to be created and maintained -- by coders. I have no idea how smarter the AI is going to get as we move forward, but working with today's iteration (all day, every day) I can tell you that anybody relying solely on AI's problem-solving capabilities in code development is committing professional suicide.

  • @computernerd8157

    @computernerd8157

    4 ай бұрын

    The dumbing down of society , I think this is a grim stupid future indeed. Next they will wonder why dementia is on the rise lol. People will use their brain less because they like the easy way out. If I created a Ai to do math, I guess nobody will learn math anymore. Ai Art is just as stupid for the same reason. I wish the people who made this stuff would just use the technology to as a tool instead, but In the end, none of this matters. I think the true path to freedom is to work for oneself. I hate the feeling of begging for a job.

  • @leebrand2172

    @leebrand2172

    4 ай бұрын

    Agreed. I do think its usefull for mundane stuff and for teaching. The smart guys are safe!

  • @tapabratapalchowdhury507

    @tapabratapalchowdhury507

    4 ай бұрын

    Hi, Sir I'm complete beginner I've some questions regarding data structures and algorithms should I need to know this as a fresher , because I already knew - Arrays , Strings , Searching, Sorting, Recursion, Matrix , loops Pattern Printing , numbers should I proceed on other data structures ?

  • @stevedowning3892
    @stevedowning38924 ай бұрын

    Nice one Dave. Not a programmer myself, but this is still a fascinating topic from outside the industry.

  • @jm12322
    @jm123224 ай бұрын

    You're awesome, Dave. Thanks for all the wisdom

  • @Placeholderhandle1
    @Placeholderhandle14 ай бұрын

    I don't really mind. I'll pick up a job waiting tables if I have to. I love programming.

  • @jmarkmurphy
    @jmarkmurphy4 ай бұрын

    I remember when the same argument was made about CASE tools. I've even worked with some of these tools. They made doing simple things trivial. But that didn't mean that you needed fewer programmers, though the marketing materials claimed it was so. It really meant you could tackle harder problems. I suspect it will be the same with AI. Rather than making programmers go away, I expect it to free up programmers to tackle increasingly harder problems.

  • @mirek190

    @mirek190

    4 ай бұрын

    Here is different. Probably on couple years you just describe what you want to build and AGI just make it and implement to production.

  • @ScientificZoom
    @ScientificZoom4 ай бұрын

    Excited always for your videos sir🎉 Excellent and exceptional

  • @stratfanstl
    @stratfanstl4 ай бұрын

    Oh please... Not more "liasons..." Great analysis. Agree on everything including the point about some current programmers shifting to roles as "liasons" helping to communicate between business and technical teams. That trend is actually the biggest problem within "information technology" today. As virtualization, big-data technologies, myriads of GUI and web service frameworks and now machine learning and AI have exploded, a large swath of merely average engineers (coding, sys admin operations, security) who were unwilling / unable to keep pace with these technologies were pushed out or actively fled the driver's seat to adopt roles as team leads or (worse) representing their team as "team architects." In my last job, we had web services teams who would ROUTINELY quote 3 month intervals to create a new CRUD / REST web service for a simple one dimensional data object in a single table. With Spring Boot and Spring Data, that work should take about an hour to get something running, even less if starting with an existing web service as a skeleton. By my estimate, a team of 25 such developers had (literally) about 4 doing 95% of the work, maybe 15 doing the other 5% of work and the remaining 6 had literally not written a line of code in 12+ years, certainly nothing in any of the modern tooling. People migrating to these roles after "falling behind" are doing major damage to the reputation of this field. If you wondered why other organizations in your company aren't comfortable letting your IT team solve their needs, interacting with out-of-touch "liasons" who don't understand what's hard and don't understand what's easy are a big reason why you may see work taken away and outsourced.

  • @Anankin12
    @Anankin124 ай бұрын

    Before reading: no and yes. Junior programmers are indeed obsolete, though, but this is just a big problem because you can't have senior programmers if you don't have junior ones first

  • @dragancrnogorac3851
    @dragancrnogorac38514 ай бұрын

    The best joke; -Ai is writing programmes for free, companies don't need us anymore... What we do now!!?? - so costumers need to ask AI exactly what they need program to do? -yes -no worries mate we are safe 😂😂😂

  • @monad_tcp

    @monad_tcp

    4 ай бұрын

    I wonder why don't companies automate away the customers, and the workers, and the C-level suits, and the investors. Just make a lot of GPU run the stock market, isn't that what it always wanted, to be free from the real world to speculate to its "hearth". Who needs humans anyway, is that the end game of corporations, all run by machines to make numbers go up infinitely ? instead of being a tool to satisfy the human needs... Maybe we should close the global corporations and go back to local smaller economies of just humans. Maybe a butlerian jihad against the machines.

  • @aztracker1

    @aztracker1

    4 ай бұрын

    Every time someone invented a platform for applications without programmers.

  • @tetraquark2402

    @tetraquark2402

    4 ай бұрын

    Customer: "I want a button to do my Job"

  • @LivvieLynn

    @LivvieLynn

    4 ай бұрын

    But low code no code solutions are supposed to be easy and do everything for you. :)

  • @splitpierre

    @splitpierre

    4 ай бұрын

    Valid, customers very often don't even know what they need, let alone describe it correctly enough for an AI to do it. From this pov, yep we safe.

  • @johnsonfitzgerald2696
    @johnsonfitzgerald26964 ай бұрын

    Excellent depth and video

  • @internetuser8922
    @internetuser89224 ай бұрын

    I think one of the most important aspects of being a successful software engineer is being able to adapt to the ever-changing tech landscape and the passion to learn new things. I started out as a rather successful Adobe Flash developer, making interactive web apps for businesses. Imagine what would happen if I didn't branch out to other web technologies. I see a parallel here with generative AI. People with our skills are always going to be in demand. The only major consideration is how willing are you to adapt to the current environment? I'm on a constant quest to learn the latest relevant technologies. I'm just lucky, I guess, that I thoroughly enjoy that process.

  • @boingaon

    @boingaon

    4 ай бұрын

    I’m not so fortunate. I hate the rigor of constantly having to adapt. So exhausting and irritating. Compound that with a sleep disorder that makes it very difficult to think clearly.

  • @boingaon

    @boingaon

    4 ай бұрын

    @@andywest5773 Is enjoying constant change a learned trait? I accept that it’s necessary but the acceptance of the truth doesn’t make it appealing to execute. If you’re always having to change, then what can we take comfort in?

  • @internetuser8922

    @internetuser8922

    4 ай бұрын

    @@boingaon I think the only reason I don't mind the constant change with this specific field is because I'm really passionate about it. Like, I do it for fun, as a hobby and as a career. I'd want to constantly learn more about it, even if it wasn't necessary. Constant change in other aspects of life would be significantly more challenging for me. That being said, adaptability absolutely can be learned & improved.

  • @br0ken_107

    @br0ken_107

    4 ай бұрын

    @@boingaon you don't need to learn forever in programming related jobs, it's a myth spread by bootcamps or tech gurus, if you want good money you need to enter the field --> work hard till you reach mid level (around 3-5 years of experience) the switch to management or architecture roles. But you will need to put a lot of effort for atleast half a decade and that shouldn't be a problem if you want to earn good amount of money forever. (Do keep a backup though)

  • @ColdBeamGamesChannel
    @ColdBeamGamesChannel4 ай бұрын

    The specification for an AI to create a complex app could be just as complex as the code. After all, code is the ultimate specification!

  • @pcdoodle1
    @pcdoodle121 күн бұрын

    Watched 4 of your videos today, thanks for making them.

  • @howardtaylor9114
    @howardtaylor91144 ай бұрын

    Get well soon! Happy New-ish Year!

  • @Enrique-ip3fq
    @Enrique-ip3fq4 ай бұрын

    Lots of layoffs of programmers lately + economy not so good yet + too many competition, there is more ppl looking for a job than available jobs in programmming now + AI that can help a developer do the work of a small team alone, developers will still exists for sure, but jobs will be very hard to get from now on.

  • @opietwoep1247
    @opietwoep12474 ай бұрын

    I’ve been a self taught TSQL coder for 30+ years. I am hoping that this pays my bills till I retire in about 8 years. Your video is very humbling to me I feel clueless in an industry Ive been in half my life. 😊

  • @ldandco

    @ldandco

    4 ай бұрын

    with all due respect, how did you manage to survive in the job market by just knowing TSQL only and TSQL only ?

  • @opietwoep1247

    @opietwoep1247

    4 ай бұрын

    @@ldandco wow thanks for asking. Back in the mid 90s I was an out of work apprentice electrician who couldn’t find work. I took a job at a warehouse house for Walgreens. I taught myself MS Access and fell in love with database and making forms. Walgreens needed someone up in corporate offices to answer phones to dispatch the repair technicians out. I was sent up there. And through networking people I met up there. I was offered a position in a different department that was using MS Access. That took me into setting up their GIS system with ESRI. Somehow I got it all to work. So I went from loading trucks to demoing my work to Walgreens CIO in about 18 months. They moved me to the IT department and spent 20 years building spatial ETL process to load data for their maps. I was very productive with VBA/VB6. But the move to IT was working in moving TSQL to Oracle. About 7 years ago they restructured the whole area and was let go. Since then I’ve been doing mostly ETL work in SQL Server. It’s a crazy story that I still can’t believe happened to me.

  • @irql2

    @irql2

    4 ай бұрын

    @@ldandcoi know right? prolly a bot. Shit made no sense.

  • @isaac10231

    @isaac10231

    4 ай бұрын

    ​@@dispatch-indirect9206 For instance, large beverage manufacturers use really old SQL databases cause the machinery runs on really old tech.

  • @tapabratapalchowdhury507

    @tapabratapalchowdhury507

    4 ай бұрын

    Hi, Sir I'm complete beginner I've some questions regarding data structures and algorithms should I need to know this as a fresher , because I already knew - Arrays , Strings , Searching, Sorting, Recursion, Matrix , loops Pattern Printing , numbers should I proceed on other data structures ?

  • @macselek
    @macselek4 ай бұрын

    very entertaining and informative. liked it. subbed

  • @gnagyusa
    @gnagyusa3 ай бұрын

    Excellent summary.

  • @UncleKennysPlace
    @UncleKennysPlace4 ай бұрын

    In the early 2000's the "Asian Invasion" brought cheap Indian contract programmers into the fold. As you likely know, wages took a dip, until employers found out that you do indeed get what you pay for. I built and used many "code generators" thirty years ago, that greatly simplified my life by doing the boring bits. But both AI as it currently exists and the "by the book" Indian programmers all have the same problem: zero actual creativity. No insight. No "light bulb" moments. I don't know if it could work out, but AI for _project management_ sort of seems like it could be a thing. But I retired two weeks ago, so I can sit back and watch. Any code I write is just for fun.

  • @eadweard.

    @eadweard.

    4 ай бұрын

    Is there any objective test for a "light bulb moment"?

  • @davidrush4908

    @davidrush4908

    4 ай бұрын

    Dealing with offshore developers I spent an inordinant amount of effort getting them to actually use source control and check source in.

  • @Masterrunescapeer
    @Masterrunescapeer4 ай бұрын

    Working as a senior dev, partly took on the role of tech lead for a bit as took a while to find one that matched the role, I spent about three weeks of the last 6 months coding, and I probably wrote over half the existing code base. The entire rest of that time was requirements scoping, design, and trying to handle integrating with other teams/existing products. Management has this idea of what they need, but doesn't exactly understand how to properly define, and draw boundaries for that need, my (and other seniors and intermediates) jobs will be fine. The question is really more how juniors will get into this space, since writing the building blocks often helps one in thinking of how it fits in the overall system design, think in the beginning it will probably be prompts with then analyzing the output to see if it fully fits, with seniors giving feedback on that and juniors picking it up from there.

  • @lencox2x296
    @lencox2x2964 ай бұрын

    Subscribed at the very last. Following you since years

  • @lencox2x296

    @lencox2x296

    4 ай бұрын

    I mainly use chatgpt as a google/stackoverflow drop-in which works great

  • @lilalj07
    @lilalj073 ай бұрын

    Great video, subscribed!

  • @thedeathcake
    @thedeathcake4 ай бұрын

    Ai assisted programming is years and years away. GPT model 4 is OK for very small sections of code, but i think it will be a long time before you can tell it you want a project and it will write it. Another problem is, people rarely communicate what they want in the first place. Numerous times I've had to rewrite the core operation of systems as they've changed their minds, or omitted details. You need people to interrogate other people to pull out the details.

  • @togowack

    @togowack

    4 ай бұрын

    AI assisted programming is here now. In a couple of short years all programming jobs will be gone. There will be no competition. We have to ask, what about the real jobs that supply us with real stuff, like food on the table, new fuels to run in generators and cars? Maybe people need to wake up... and start tooling up their garage.

  • @k1ry4n

    @k1ry4n

    4 ай бұрын

    ​@@togowackOk

  • @1Pandemoonium

    @1Pandemoonium

    4 ай бұрын

    @@togowacklol

  • @thedeathcake

    @thedeathcake

    4 ай бұрын

    @@togowack AI auto completion. AI written code for a whole project? You're living in a dream land if you think that.

  • @togowack

    @togowack

    4 ай бұрын

    @@thedeathcakeThey've got AI droids walking around doing household chores. The reason you can't get it to perform, is you aren't asking it to do a big enough job. Micro managing the small tasks is not what it does best. It solves the whole problem.

  • @latt.qcd9221
    @latt.qcd92214 ай бұрын

    I imagine a lot of jobs will start appearing for "prompting engineers." You already see some of that with Stable Diffusion and AI art. You have to spend hours and hours trying to figure out what kinds of work through trial and error, and that's a skill some people are willing to pay for. The tools aren't powerful and straightforward enough for the average person to still use, and still require a certain level of skill to use effectively and get what you want.

  • @nah131

    @nah131

    4 ай бұрын

    agree Stable Diffusion has ton of extensions such Control net, CivitAI +, animateDif and many more.

  • @baxtermullins1842
    @baxtermullins18422 ай бұрын

    My first codes were written in 1968 at WVU as a senior in an AE. My first professional coding was in 1970, developing codes to automate flight test instrument calibration reducing workload. Next came the first automated test cart for the F-111 flight test program. I was an engineer first, code design and implementation second! These jobs are currently outside of AI, although I took data from an unknown source to find sequences to understand the data. This could be an AI task!

  • @lost-prototype
    @lost-prototype4 ай бұрын

    You perfectly summarize how I've come to interpret the impacts and coming impacts of AI. 👏 Thanks Dave!

  • @WysemanJC
    @WysemanJC4 ай бұрын

    I hope the AI's can read some source, then remind me what I was thinking 10 years ago when I originally wrote the code. Nothing worse than having to pull out and debug code that is doing something that seemed really clever at the time, but now seems undecipherable.

  • @axelBr1

    @axelBr1

    4 ай бұрын

    10 years ago, I'd be happy if it could remind me what I was thinking 10 minutes ago.

  • @Drew-Dastardly

    @Drew-Dastardly

    4 ай бұрын

    The great thing I found with females (the 100,000+ years old definition of females) who worked in IT was they were great at documentation and testing. Autistic 'tard like me did document but only more complex innovations and not the mundane. They also interfaced with the business side in a corporate structure far better than me. Unfortunately I think most women are going to be side-lined by AI which is a shame. I also found female project managers far more risk averse than males. This is just my observation.

  • @NinjaRunningWild

    @NinjaRunningWild

    4 ай бұрын

    Or you could just comment.

  • @oneeyedphotographer

    @oneeyedphotographer

    4 ай бұрын

    @@Drew-Dastardly Sounds right. An Australian farmer was having trouble recruiting farmhands, so he decide to actively seek women. He found they were better workers, and his maintenance costs went down a lot.

  • @GaneshPalraj1991

    @GaneshPalraj1991

    4 ай бұрын

    @@oneeyedphotographer can you site any proofs without just talking about it.

  • @oliverpolden
    @oliverpolden4 ай бұрын

    When project managers and owners can’t even specify a single feature properly, how would they be able to specify an entire program to an AI?

  • @cirosouza3243
    @cirosouza32434 ай бұрын

    Cara, obrigado de verdade. Esse vídeo me deixou mais firme para iniciar e seguir uma carreira profissional na carreira de tecnologia. Falo do Brasil. Assisti seu vídeo a partir das legendas do youtube. Muito obrigado!

  • @anthonyx916
    @anthonyx9164 ай бұрын

    I can see how AI could automate a task such as porting an application from COBOL to another language; it's a task which might not even require AI. On the other hand, consider the case of a complex software product for which a new feature is to be added/integrated; this would require understanding of the requirements as met by the existing code base, how that code base meets those requirements (at least at the integration boundary), how the new functionality must conform to standards and practices as used in the existing code base, and the existing platform of both off-the-shelf libraries and business-specific components. Consider also that any AI-generated code needs to be validated just as much as human-authored code; if AI writes the tests, how can there be certainty that the tests are valid? I don't see how AI could replace certain software development skill sets any time soon.

  • @jim4859
    @jim48594 ай бұрын

    I had a long career in IT. Mostly in system and network admin. Doing that I wrote a lot of code mostly to make things easier, to convert from one system to another. I had a developer role in a few large projects. My feeling is that the most time is spent understanding the problem that you have to write code for. Writing specs and testing the results that AI produces is going to be the future of coding. On the other hand, now that I'm retired, I write code for the fun of it - just started playing with Sudoku.

  • @Gandhi_Physique

    @Gandhi_Physique

    4 ай бұрын

    This is probably a dumb question, but since you had dev roles, I would assume you are at least decent at programming. Am I under the wrong impression when I think devs would be able to make classic puzzle games pretty quickly? I just see these programmers on youtube sometimes and it seems like that just make everything really easily.. and it takes me a while to make stuff.

  • @jim4859

    @jim4859

    4 ай бұрын

    It depends. How much time do you want to spend on it and what you're trying to get out if it. I just started learning python so when I thought about sudoku, I thought I can draw it using Pygame and represent the values of the grid in a dictionary. I'm at the stage of writing bits of code to do those things when I have few minutes here and there. Right now I don't have much insight into how the program would solve a puzzle short of brute force.

  • @radirpok
    @radirpok4 ай бұрын

    Whenever I think about programs writing programs I always end up thinking about the "halting problem". I do believe that we will never have "perfect" AI, and there will always be room for the human touch. In fact, history has so far proven that technology always creates more jobs than it eliminates.

  • @seandavies5130

    @seandavies5130

    4 ай бұрын

    Exactly, the kind of AI that the singularity peeps talk about; recursively self-improving is dangerously close if not exactly in undecidable territory

  • @GregMoress

    @GregMoress

    4 ай бұрын

    But this technology is designed to replace people. Like self-checkout registers and ATMs have been doing for years if not decades. Have you seen the new robots coming out that can cook? A lot of fast food jobs are going bye-bye.

  • @SassyToll
    @SassyToll4 ай бұрын

    Yes Dave you are right, the roll of the programmer will change, but more interesting work will evolved such as complex C/C++ GLUE code to link all these different adapters together. John Ireland 🇮🇪

  • @mat-ventures
    @mat-ventures2 ай бұрын

    Hey I'm on the austim spectrum also. Discovered this only 6 years ago. I'll check your book as it seems not too technical English (I'm French Canadian from Québec). Thanks for the recommendation and for this video on Ai (I'm a web programmer)

  • @zombieguy
    @zombieguy4 ай бұрын

    To be honest I don't know what to think about the whole thing. The last thing I want to do is become a documenter who just fixes AI bugs but I do see the value in potentially custom tweaking a LLM to boilerplate specific stuff that a human has already decided is the right path/concept for a project. All that aside, entry level jobs have already disappeared in recent years I can only imagine how much worse it will get.

  • @computernerd8157

    @computernerd8157

    4 ай бұрын

    I agree.

  • @gentronseven

    @gentronseven

    4 ай бұрын

    Entry level jobs didn't disappear due to AI, they disappeared due to the economic cycle playing out. There are literally still fields of business that aren't computerized at all, even simple things for coding like payment management. The future is incredibly bright for young engineers now.

  • @HomelessShoe
    @HomelessShoe4 ай бұрын

    Even if it gets fully replaced by AI, it doesn't mean the hobby will die. I just love programming just as much as doing brain exercises like Chess.

  • @LivvieLynn
    @LivvieLynn4 ай бұрын

    AI has also been surprisingly great for writing conversion scripts and throw away code. Something as simple as renaming files or reading files for specific attributes and extracting JSON is surprisingly quick for AI. Even if you already know how to do it yourself.

  • @DJ_POOP_IT_OUT_FEAT_LIL_WiiWii

    @DJ_POOP_IT_OUT_FEAT_LIL_WiiWii

    4 ай бұрын

    code is useless to a non programmer, they can make a quick script but that aint a valuable skill in the job market

  • @kevengagner8362
    @kevengagner83624 ай бұрын

    Notification was 5 days late for me youtube.. well im here at least 😂😅 Also quick question for you do you ever think on going to places where you can meet your subscribers. You truly are one of the only person I watch I would take the time and effort to come to a meetup if is possible under my schedule thanks if you ever answer love you man ❤

  • @erikgiggey4783
    @erikgiggey47834 ай бұрын

    i agree with you but, AI needs to become AI not a large language model that uses probability, if all it knows is what we know now it cant solve future problems that havent been seen before. i use copilot to assist but it gets things so horribly wrong even given code that only has 1 error(i do it intentionally to see) i dont work on bleeding edge stuff im mainly keeping old crap alive until i no longer can. if AI could replace even half a developer i would be worried but it cant touch mine and i am far from a savant i just figure it out as i go which has made me invaluable. i joke about having a magic hat i extract solutions from. i was diagnosed with Asperger's in 3rd grade and have obsessed over technology for the better part of 50 years, ai worries me 0. if i were young i would obsess about AI but now im to disorganized with my time to get anywhere learning a new trick.

  • @caldodge
    @caldodge4 ай бұрын

    I've been hearing "computers will write their own programs, and there will be no need for programmers" since the TRS-80 days. And ChatGPT's frequent lies would lead me to NOT use it for programming.

  • @angelsub9184

    @angelsub9184

    2 ай бұрын

    No matter how much complicated the machine, they will never surpassed human because the creator is human himself. Machine has no capabilities of becoming real human, so machine always need human to become 'alive'. Machine can't do anything without human.

  • @guilherme5094
    @guilherme50944 ай бұрын

    👍Thanks Dave.

  • @Gsoda35
    @Gsoda353 ай бұрын

    programming is quite fun as a hobby and to modify code. I hope to learn eventually.

  • @AbidNasim
    @AbidNasim4 ай бұрын

    Is it possible that AI will start writing bad code the more code it writes? Or is it possible that AI will eventually become less creative if it keeps cannibalizing its own code?

  • @oneeyedphotographer

    @oneeyedphotographer

    4 ай бұрын

    socalled AI is not creative now. I won't accept AI exists until I see evidence of original thought, and so far I see none. I have been describing it as ML, Machine Learning. And then I saw someone who knows more than I that what we have now isn't even that. It's only DL, Deep Learning. It's not going to help or hinder my photography because I'm autistic. I see things differently from every other photographer, my photographs are mostly quite different from anything anyone else makes.

  • @RaniaIsAwesome

    @RaniaIsAwesome

    4 ай бұрын

    @@oneeyedphotographer AI is a well-established term that's been used in gaming since forever. It doesn't imply that it's intelligent, just that it does something resembling some form of intelligence in some way however small/predictable.

  • @ArndBrugman
    @ArndBrugman4 ай бұрын

    As long as AI is giving answers that are often wrong or obsolete we can be sure that asking the right questions will be a task for professionals

  • @headlights-go-up
    @headlights-go-up4 ай бұрын

    Are you sure looking funny didn't occur before the influenza, Dave? (I'm only kidding! lol) Great points! I've heard two opinions so far, and I'm curious to see which pans out: a job that required 10 engineers now only requires 3 leading to fewer engineer roles, or there being endless software to write and with AI improving productivity so much, even if a specific job requires fewer engineers, there is far more software to build so those remaining 7 have plenty of opportunity elsewhere.

  • @lukeh990
    @lukeh9904 ай бұрын

    I definitely think that one of the things that will come off the impending AI boom is specialized models that detect patterns that are hard for humans to grasp. So I think in future that a highly specialized model would be able to analyze the state of a machine and find the cause of complex low level bugs. Which could be a great tool for software engineers.

  • @PhG1961
    @PhG19614 ай бұрын

    Some six months ago I asked ChatGTP to write a class in Python to control stepper motors (rotation, speed etc...). It was a real disaster, more like a joke. So.... I did it myself. Works best after all.

  • @thedeathcake

    @thedeathcake

    4 ай бұрын

    It's actually getting worse at generating coffee due to the scaling back that seems to be happening.

  • @PhG1961

    @PhG1961

    4 ай бұрын

    @@thedeathcake As long that it doesn't start generating beer... we're ok. At least for now....

  • @togowack

    @togowack

    4 ай бұрын

    You are asking it the wrong questions. It is well capable of the entire job scope. Could be that your answer is the wrong answer.

  • @toddwasson3355

    @toddwasson3355

    4 ай бұрын

    @@togowack Don't be so sure. I'm writing a DirectX 12 race car simulation engine and have found ChatGPT next to useless in that process. For DX12 code, more often than not it hallucinates methods and often entire classes that don't exist in the API, meaning almost none of it even works, let alone is optimal. Correcting it with different prompting doesn't make it go away in my experience. About all I've found it useful for is writing hlsl pixel shaders and so forth. It's pretty good at that, but not as good as a human. I had it write an hlsl Gauss-Jordan compute shader solver once. It worked but was a terrible design. Within five minutes of manual rewriting, I had a version that ran 70 times faster which went up from there as I threw it out and rewrote my own versions. Often it's good as a starting point to get the gears turning, but for me it's quicker just to write stuff myself than to try to get ChatGPT to do it most of the time. On the C++ side I don't even bother outside of very simple questions about specific functions which can be found in tutorials anyway. I treat it as a "quick Google" more than anything. I've found it helpful at times, mostly in debugging small sections of code when I'm tired and making dumb mistakes, but that's about it. I think what we'll see more than anything in the near term is a whole new industry akin to life coaching who teach prompting, endlessly responding to criticism with statements like "you are asking it the wrong questions, for only $x/month I'll show you how to get the results you want." Courses were popping up only a couple of weeks after GPT 3.5 was released promising exactly that. People sure became experts fast. 🙄

  • @togowack

    @togowack

    4 ай бұрын

    @@toddwasson3355In the evangelical church realm, by prophecy, we are hearing the AI and androids are going to replace most middle class jobs, even CEO jobs, far more jobs than people expect. I still think a few high end jobs will exist, but only because the government will stipend some of that and require a small human presence. The 'doing' jobs (trades, manufacturing) I think will be much harder or impractical to replace.

  • @RobertRidgley
    @RobertRidgley4 ай бұрын

    Coding, just like everything else, is evolving. Shame on those that can’t, or more sadly won’t take a peak around the next corner and adjust to the coming realities. As usual you’re spot-on with your observations and advice. Keep up the good work it’s always fun to hear what you have to say.

  • @HydratedBeans

    @HydratedBeans

    4 ай бұрын

    The problem isn’t AI coding, it’s the owning class replacing people with AI, so now no one has money.

  • @DingoYabuki

    @DingoYabuki

    4 ай бұрын

    People refusing to use AI to their advantage and claiming it's useless because they wrote shitty prompts with GPT 3.5 a year ago and it wasn't 100% correct are holding themselves back or coping. I learned so much and got an unprecedented amount of work done last year thanks to AI assistance, and I used it to help me land a better software dev position and automate various aspects of my business.

  • @MrBALAKUMARA

    @MrBALAKUMARA

    Ай бұрын

    ​@@DingoYabuki imagine getting promoted while you do nothing in the job while AI does everything.

  • @_mattjs_
    @_mattjs_4 ай бұрын

    Hard not to have great respect for you, Dave! With your experience anyone that isn’t listening is losing out. Great vid, take the sub already! 😂

  • @feezee82
    @feezee823 ай бұрын

    I’m a software developer going on my 14th year. I’m not really worried yet about the AI, as I tend to place myself on the higher competency spectrum. But I am excited about the opportunities that AI can bring. It has certainly made me more productive and confident, as I can simply delegate most of the repetitive menial tasks to it, and ask questions if I don’t understand something. Even if my job is in danger, it won’t happen for the next 10 years, I don’t think. And at that point I can re-educate myself for another role.

  • @adsfgfghfhdfghkjtyuty4311
    @adsfgfghfhdfghkjtyuty43114 ай бұрын

    Will there is another problem Dave, By the time I teach the AI what I want exactly, I could've done it myself. I'm no AI expert but I think AI will be just a glorified library and somebody has to read it.

  • @malectric
    @malectric4 ай бұрын

    I enjoy programming as a now-retired hobbyist. Ai will never replace me. I'm in the process of writing firmware for a new project as I write this. In assembly language (still). Programming real-time state machines running with pre-emptive interrupts IS fun! Much more fun and a better use of time than doing cryptic crosswords.

  • @georgesealy4706

    @georgesealy4706

    4 ай бұрын

    We are going to see more and more specialized processing and chips. It will take specialized firmware because they will have unique instruction sets. For example, my Subaru has over 30 processors running in it that watch everything. It even yells at me when the car ahead of me in the fast food line has moved. And how about the firmware in the latest cameras? It knows how to acquire focus for a human versus a dog, for example. It marries what it detects with fast, sophisticated firmware to set the lens properly. And so it goes.

  • @ErazerPT
    @ErazerPT4 ай бұрын

    Yeah, that's my take too, been for a long time. It's not an if but a when, and the when moves further down the timeline the more you are to the right of competency curve. Even more so because it's the people further right that will find ways to improve their own standing by using the AI tools, not the ones to the left. At some point it will become the ability to clearly express WHAT you want it to do and not the ability to write HOW you want it to do it. Code per se is just the HOW embodying the WHAT. I (half) jokingly tell people that i can teach a monkey to code, but can't teach him how to think. One could transpose that to "i can train a lot of programmers, but not so many software developers". The former write code, the later solve problems.

  • @Dex_1M
    @Dex_1M4 ай бұрын

    cool. I wanna slow down the video and follow the sub titles slowly and visualize what this great man teaches.

  • @xiggywiggs
    @xiggywiggs4 ай бұрын

    I've only been working as a dev for 3 years now, but just given what I get up to on a daily basis, it just seems like AI will eventually become akin to new libraries and packages. Also, a huge elephant in the room with AI adoption is how all the copyright stuff shakes out, I'd bet there's a lot of software companies out there watching the nytimes v. openAI case very closely. There are two big open questions right now: - If an AI is trained on some non-commercial use only code, is its output also restricted to non-commercial use? You can have an *opinion* on the question, but legally the answer right now is "no one knows" which for a corporation building software, that's scary as hell. - Is work authored by an AI even copyrightable at all? That second question is getting very little discussion right now, but is potentially a huge setback waiting to happen with AI generated content adoption.

  • @giusepperana6354
    @giusepperana63544 ай бұрын

    For anything serious you'll probably want accountability. What do you do if the AI does not produce what you want? What do you do if you explain your problem to the AI and it doesn't understand because it just is unable to understand you? With a human you can take time and try to explain the problem, but the AI either gets it or doesnt. If a human developer failed in this sense, you could fire him and get a new one who can do it. With the AI you're screwed. You get what you got.

  • @eadweard.

    @eadweard.

    4 ай бұрын

    Why can't you explain the problem to an AI?

  • @zekeronenine
    @zekeronenine4 ай бұрын

    My copy of the book arrived just the other day!

  • @thomaswesleyscott4555
    @thomaswesleyscott45554 ай бұрын

    "KAWN-JEE" (kanji) is the correct pronunciation - the letter "a" is always "ah" in Japanese ;) Great video as always, Dave!

  • @BrandyBalloon
    @BrandyBalloon4 ай бұрын

    Let's not forget where the code that the AI is trained on came from. Without humans writing (or at least revising) code, AI generated code is unsustainable long term because it will end up having too much of it's own output as input. I'm inclined to think that now is the best time ever to get into software, because there'll be a big mess to clean up sooner or later.

  • @catalinagalan

    @catalinagalan

    4 ай бұрын

    You make a very good point

  • @NatetheNintendofan

    @NatetheNintendofan

    4 ай бұрын

    What happens if it uses copyrighted code

  • @larsvargstrand6749

    @larsvargstrand6749

    2 ай бұрын

    @@NatetheNintendofan The coding AI can talk to a lawyer AI and "make a deal" with a bussiness AI that have copyright authority, then fix payment with the banking AI...

  • @hayleyxyz
    @hayleyxyz4 ай бұрын

    AI will just be a tool to make programming easier/more efficient. I use AI to generate scaffolding/simple and generic blocks of code. It can't replace system architects, and it can't understand complex, esoteric business logic

  • @eadweard.

    @eadweard.

    4 ай бұрын

    ​@@scsftCannot tell what you are trying to say.

  • @hayleyxyz

    @hayleyxyz

    4 ай бұрын

    ​​@@scsft I use Copilot already in my job, as I said for generating scaffolding and simple blocks. I can't speak to your example, but it's a tool for me. Also open source exists? Not sure why you're talking about copyright.

  • @hayleyxyz

    @hayleyxyz

    4 ай бұрын

    ​​@@eadweard. I think it's more a case of dunning-kruger.

  • @01rnr01

    @01rnr01

    4 ай бұрын

    @@scsftWhat would be the problem with opensource on the mit and bsd licenses?

  • @hayleyxyz

    @hayleyxyz

    4 ай бұрын

    ​​@@01rnr01 exactly. I MIT all my personal projects, and Copilot clearly has enough code to train on because it works, and can only get better as the models mature. I think there is a lot of hype (and scaremongering) around AI, but professions like coding won't be replaced. And societies need to create a safety net/route for roles that do get replaced.

  • @progpogs
    @progpogs4 ай бұрын

    Well said, there's so much hysteria from people who are ignorant to the true inner workings of these industries, who are misled by media and earnings calls saying AI over and over to impress investors.

  • @JustinAdie1
    @JustinAdie14 ай бұрын

    I program because it is a useful way to do whatever it is I want the computer to do and enjoy doing so. AI for me has been a nice tool that helps me solve things quicker if I’m being particularly lazy and dont feel like rummaging through source docs and passive aggressive stack overflow posts.

  • @mathgodpiextras
    @mathgodpiextras3 ай бұрын

    Hey coder, learn to drive a truck!! Now there's a twist!!!

Келесі