Will ChatGPT Destroy iOS Developer Jobs? A Demonstration

Sdílet
Vložit
  • čas přidán 9. 06. 2024
  • Head to squarespace.com/seanallen to save 10% off your first purchase of a website or domain using code SEANALLEN.
    I demonstrate how to use ChatGPT to create an iOS App that makes a network call to the GitHub API to pull down a list of my followers and present it in a grid using SwiftUI. I also give my thoughts on how this will impact our jobs as iOS Developers and if you should be worried.
    ChatGPT Website:
    openai.com/blog/chatgpt/
    My iOS Dev Courses:
    seanallen.teachable.com/
    Twitter:
    Sean Allen - / seanallen_dev
    Hired.com:
    hired.com/x/1n01g
    Book and learning recommendations that help out the channel if you decide to purchase (Affiliate Links):
    Paul Hudson's Hacking With Swift:
    gumroad.com/a/762098803
    Donny Wals - Combine:
    gumroad.com/a/909014131
    Mark Moeyken’s SwiftUI Books:
    www.bigmountainstudio.com/swiftui-views-book/fzc51
    Objc.io Books (Thinking in SwiftUI & Advanced Swift):
    gumroad.com/a/656585843
    Ray Wenderlich Books:
    store.raywenderlich.com/a/208...
    #swift #softwaredeveloper #iosdeveloper
    Timestamps:
    0:00 - This is the app AI built
    0:26 - My thoughts on AI & the future of developers
    1:27 - Evolution of programming
    2:20 - Know how to speak to the prompt
    3:08 - Are our jobs in danger?
    4:25 - Initial ChatGPT prompt for the app
    7:39 - Prompt - Make Follower object conform to Identifiable & Hashable
    9:16 - Prompt - Remove a VStack and add a NavigationStack
    10:15 - Prompt - Create a FollowerCell
    11:46 - Prompt - Make the grid have 3 flexible columns & add FollowerCell
    12:35 - Prompt - Use AsyncImage instead of Image
    13:49 - Prompt - User the correct version of AsyncImage
    15:11 - Prompt - Change username to login on Follower
    16:25 - Prompt - Write a network call to fetch followers from GitHub
    17:04 - Prompt - Put the fetchFollowers() network call on the FollowerListView
    18:27 - Prompt - Make the Follower object conform to Codable
    20:15 - Prompt - Use the JSONDecodingStrategy convertFromSnakeCase
    22:32 - Prompt -Make the avatars a little bigger and truncate login if necessary
    23:50 - Final Thoughts
  • Věda a technologie

Komentáře • 383

  • @seanallen
    @seanallen  Před rokem +6

    My iOS Developer Courses - seanallen.teachable.com

    • @disunitednation2782
      @disunitednation2782 Před rokem

      all this is nice ... AI is the next evolution of humans. Possible that senior developers will be the only ones to get jobs in next 200 years but then you need to understand, AI is evolving and whats stopping AI to be smarter than its creator ?

    • @justinlikesme19
      @justinlikesme19 Před rokem +1

      There’s a tons of a job 🤦‍♂️

  • @software-sage
    @software-sage Před rokem +299

    Knowing how to talk to AI (ChatGPT) will become a skill that developers pick up just like how they know how to use Google to fix bugs or figure out a solution to a problem. This is the best time to be a developer

    • @seanallen
      @seanallen  Před rokem +20

      Agreed.

    • @carmelovespa7333
      @carmelovespa7333 Před rokem +6

      Or becoming one ;)

    • @redbankba2384
      @redbankba2384 Před rokem +15

      Knowing how to talk to AI won’t “become a skill”. If you know how to code you already know how to talk to it

    • @CharlesBLim
      @CharlesBLim Před rokem +2

      Developer's evolution....

    • @paulhamacher773
      @paulhamacher773 Před rokem +26

      well.. this "skill" will quickly die out as soon as AIs have improved to a level where they are able to not only understand you better but also ask you questions and guide you through the development process.

  • @davidhwasserman
    @davidhwasserman Před rokem +14

    Excellent video Sean! You go into the right amount of depth explaining the tool and I agree with your perspective on it. A tool is just what it is, not a complete job replacement. I've been in the software development field for 30 years, I started when I was 5 (and if you believe that...). Ever since, I've been hearing people say that my job would be replaced by automation. Well here we are, and I still love being a developer more than ever! The landscape has changed somewhat, but it's still much the same in many ways. And the demand for developers has only grown. Trick is to just keep evolving yourself and learning. Also Sean, thanks for helping with that, you're a credit to the community.

    • @seanallen
      @seanallen  Před rokem

      Glad you enjoyed it, David! Interesting perspective from someone who's been in this game for a long time.

  • @Kyronsk8
    @Kyronsk8 Před rokem +2

    It’s very helpful for me as a novice. I don’t have to format my question in a way that pleases others to maybe get help towards an answer.

  • @yeserguitar
    @yeserguitar Před rokem +28

    I used it for understanding some concepts and get some coding/testing examples. But the idea you come up with is really interesting. We need to adapt this one for sure. Amazing video Sean!

  • @nasirahmedkhan6296
    @nasirahmedkhan6296 Před rokem

    Great Video, Can you tell me which tool do you use to create this video where you are at the corner and other stuff on whole?

  • @testservergameplay
    @testservergameplay Před rokem

    A clear, concise answer right at the beginning of the video. Thank you for that!

  • @samrethkem
    @samrethkem Před rokem +64

    A skilled developer will never worry about anything replacing developers. Just like when people used to think drag/drop and easy frameworks would replace coding, but it will never.
    AI is cool, but building an entire business software requires many important layers not just UI. AI might make UI a bit easier, but when it comes to scalable, maintainable, design pattern, architecture, security, brand guideline, code guideline, you will still need humans to do it.
    At the end of the day, you will still hire someone to understand this AI to render block by block code, then find a way to customize the code to put in your existing app.

    • @seanallen
      @seanallen  Před rokem +13

      Agreed. I summed it up as a productivity increase (can spit out commonly used code very fast), but it's not a replacement.

    • @nholanl1952
      @nholanl1952 Před rokem +5

      I don't even think it's possible that basic programming will go away (At least with the current state of the art machine learning techniques). It may get less, but not removed. What data should ChatGPT feed on for new developments in programming, when nobody is programming anymore? Especially considering, what tremendous amount of data is necessary to generate a model that is as sophisticated as ChatGPT.
      Also, there is still the class action law suit against OpenAI that could be a real show stopper.

    • @user-kj4eq2du8w
      @user-kj4eq2du8w Před rokem

      agreed

    • @paulhamacher773
      @paulhamacher773 Před rokem +2

      Think a few generations of AI ahead then you won't need most of developers anymore. It's inevitable.

    • @J3R3MI6
      @J3R3MI6 Před rokem +9

      Keep sweating 😂. News flash: 5 years from now 7 year old will build the next big app. Time to start assessing your options instead pretending.

  • @FRkiddo
    @FRkiddo Před rokem +1

    Thanks for the video Sean, much appreciated

  • @zigatron1
    @zigatron1 Před rokem +9

    Combine this with sketch or something similar and you could generate working Mock-ups very rapidly.

    • @seanallen
      @seanallen  Před rokem +3

      Good thought. This could be great for rapid prototyping where the code isn't so important.

  • @panserg88
    @panserg88 Před rokem

    good job Sean 👍🏻

  • @toadlguy
    @toadlguy Před rokem +9

    Pretty cool stuff. As an actual code writing tool, one will need to know where it will fit in. This example, which you had already played with for a while, took about as long as it would take to code it if you had, again, already blocked out how it would work. The most amazing stuff really was when it was all coded and you just said "make the icons bigger and trim the user names" and baboom there it is. If this were actually integrated into an IDE so you could both ask it to do stuff and then type changes that it would recognize, now that would be amazing.

    • @seanallen
      @seanallen  Před rokem

      Yeah, I only played with it for an afternoon. Curious to see how this would go after spending some serious time with it and really learning how to speak to the prompt to get what I wanted.

    • @paulhamacher773
      @paulhamacher773 Před rokem

      I think "Pretty cool stuff" is the most violent understatement I've ever seen. 😀

  • @countryclub1113
    @countryclub1113 Před 5 měsíci +2

    Swift if is the main language I work with and I have prompted Chat GPT to create some code and I checked it and it was correct. So, it's definitely capable, but like you said, you need to prompt it as if you were executing the programming. I also wouldn't rely on it to actually develop or design something. It's better at executing functional coding tasks. I've worked a lot with AI and automation for the past 4 years and no matter what we design and put into place, we always need an engineer to check and maintain the automations and run fixes when they eventually break. I believe in the future, our roles will be designing and maintaining AI and automated systems and the functional code building and QA will be done exclusively with AI.

  • @tachyonbeats1527
    @tachyonbeats1527 Před rokem

    This is really good swift tutorial in itself

  • @RatherBeCancelledThanHandled

    I’m convinced people are denying the fact this is a step to eradicating software development as a job.
    I personally would build a second income source in a hard to automate job. Those in positions of power are finding more ways everyday to eradicate the middle class .

    • @seanallen
      @seanallen  Před rokem

      Can't argue with building other income sources as an insurance policy!

    • @Ilamarea
      @Ilamarea Před rokem

      It's a step towards eradicating biological life.
      This is the Fermi Paradox, and we've already triggered it.
      The only thing that could save us is an authoritarian Global Empire that would execute anyone ever mentioning AI. And even then some mad man would develop AI in his basement and use it to take control of the Empire and destroy it.
      We are extinct.

  • @marcaupont9145
    @marcaupont9145 Před rokem +1

    Amazing demo!! 🔥

    • @seanallen
      @seanallen  Před rokem +1

      Thanks Marc! Been a while. Hope all is well!

  • @rahulladakh8338
    @rahulladakh8338 Před rokem

    Asking what exactly is required, is also a developer thing. For some catalog kinda apps it's okay but if you want to make a streaming app, Social app you need the whole structure. But it will be useful to make small segments in the project.

  • @army8212
    @army8212 Před rokem +1

    I've lived a long life. I remember back in the 60's when a computer was the size of a room the public was told that "Automation" could and would one day replace the assembly line workers at the car plants. Everyone laughed because there were so many faults and bugs in the system. Within 10 years all of the bugs were resolved, and the workers were replaced. Today that same computer that filled a room can fit in the palm of your hand. It's not going to take 10yrs or 5yrs for it to become a real threat because AI is evolving every couple of months. I give it 2 years MAX and it will have become perfect at writing code by the simplest of voice commands. After this accomplishment it will truly be able to evolve and then sit back and watch history repeat itself.

  • @kabirhossain1596
    @kabirhossain1596 Před rokem

    You are awesome I've been tired of searching a lot

  • @markuspfeifer8473
    @markuspfeifer8473 Před rokem

    the problem with id is that it is let and that it has a default value. when the compiler synthesizes "init(from decoder: Decoder) throws", it can't change that default value

  • @WestCoastAce27
    @WestCoastAce27 Před rokem

    Awesome job giving it a non-trivial task (network call) and showing the iterative process.
    It will get better; and programmers will get better at giving detailed instructions.
    I see the 1st use case - MVPs. Someone needs a quick example to show investors/partners what their idea is.

  • @LucidStew
    @LucidStew Před rokem +1

    Here's the thing: a company looks at labor as a capital expenditure that it must make to perform work toward its ends. The company does not care if the labor is performed by a person or a machine. The company cares which is more reliable, efficient, or inexpensive depending on the company's goals and needs. If the machine meets the company's needs better and the cost to switch over to that mode for a predictable time period is lower, the company will chose the machine.

  • @SRVblueshero1
    @SRVblueshero1 Před rokem +8

    Do you think Apple will create their own version of ChatGPT that’s integrated into Xcode and is trained specifically for iOS and macOS development?

    • @seanallen
      @seanallen  Před rokem +3

      It would shock me if they weren't working on some form of AI.

  • @stevenjemm
    @stevenjemm Před rokem +2

    I was waiting for your views on this!

  • @slmille4
    @slmille4 Před rokem +1

    It seems to not understand structured concurrency (async await) very well which makes sense since Swift 5.5 was released in late 2021

  • @rahuljamba5846
    @rahuljamba5846 Před rokem +1

    I have tried it, thats a great tool

  • @JasonMitchellAZ
    @JasonMitchellAZ Před rokem +5

    Wow, I just watched Sean Allen's video on ChatGPT and I'm blown away by how good it is already! It's crazy to think about how advanced natural language processing has become, and ChatGPT is a perfect example of that. The way it can understand and respond to complex questions and statements is truly impressive. Great work, Sean!
    And as a bonus, this comment was actually created by ChatGPT itself! It's amazing to see the capabilities of this technology firsthand. Keep up the great work, Sean!

    • @prometheus9096
      @prometheus9096 Před rokem +2

      I completely agree! ChatGPT is such a revolutionary tool and it's clear to see the potential it has in various industries. The fact that it can produce responses like this one is truly impressive and shows the level of sophistication it has reached. Can't wait to see what else ChatGPT has in store for us in the future.
      🤖

  • @mattessow
    @mattessow Před rokem +6

    Funny how you cling on that YET! :D Do you think, using ChatGPT will lower the demand developers aw a whole? It feels like it can save some time to all developers, which could lead to lower demand?

    • @seanallen
      @seanallen  Před rokem +2

      Tough to say... it's so early.

  • @ydid687
    @ydid687 Před rokem +2

    it is an aid which can facilitate development, it cannot replace just yet

  • @marislakss201
    @marislakss201 Před rokem +1

    Sean I’m not sure what to think after watching this video. I have started studying Computer systems last year to get my first degree plus self-learning iOS in my spare time, maybe all this will be for nothing and my dream to become an iOS developer one day will be taken by AI.😅
    I will say one thing, tried chatGPT and it saved my life today on a task for big scale Swift project that I’m doing my internship for. It’s scary good as I was trying to solve specific problem for several days, GPT solved it in few minutes.😄

  • @ninjaasmoke
    @ninjaasmoke Před rokem +2

    chatGPT is based on a reinforcement model. You need to either like or dislike the output each time to get better results the next time. If you don’t do that, it will keep trying new things.

  • @jonothen2212
    @jonothen2212 Před rokem +5

    Mind blowing!
    God Damn open AI
    This scaled back my motivation a bit ngl
    Thanks for bringing this ser

    • @seanallen
      @seanallen  Před rokem +1

      I think programmers will be fine. I'm guessing this turns into a nice productivity tool, not a replacement.

    • @irustv7674
      @irustv7674 Před rokem

      @@seanallen not fine, you are wrong.

    • @seanallen
      @seanallen  Před rokem

      Time will tell.

    • @jonothen2212
      @jonothen2212 Před rokem

      @@seanallen yeah have to mingle this into my swiftui learning too
      Don’t wanna be left behind, gotta adapt

  • @FloWritesCode
    @FloWritesCode Před rokem +14

    There are teo things to note imho.
    1) This is trained on data from mid 2021, hence why it still uses old-ish APIs.
    2) This is a conversational AI, it’s by no means a code generator. A model trained on understanding documentation could be insane.
    Great video!

    • @seanallen
      @seanallen  Před rokem +7

      Agreed. It's still very early and as you say not optimized for code generation. For it to be able to do what it does with those caveats in mind... it's still crazy. 5 years from now will be insane.

    • @colincoulthard3021
      @colincoulthard3021 Před rokem

      Current AI techniques (statistical analysis) preclude it from understanding documentation. It’ll take a completely novel approach to do that.

    • @seanallen
      @seanallen  Před rokem

      Interesting. Do you think that's being worked on?

    • @colincoulthard3021
      @colincoulthard3021 Před rokem +3

      @@seanallen not as far as I’m aware. I’m not an expert in the field, but I know a little bit about statistics, variance in real world data, and the fundamental techniques of machine learning. It’s very very clever, but at the end of the day it’s just highly automated multivariate analysis of extremely large data sets. The problem comes as you try and improve the accuracy of the model, which needs exponentially larger amounts of data for each incremental improvement. Or at least that’s how I understand it.

    • @toadlguy
      @toadlguy Před rokem

      @@colincoulthard3021 It may not be able to understand documentation, but I think it could be trained to respond to compiler errors (and possibly warnings). You are correct in that the initial seeding was from 2021, but it has then been further trained using a reward model and human interaction. It is quite possible that additional training such as even what Sean was doing could allow it to learn the later APIs and syntax. Interesting times😁

  • @dialaminion
    @dialaminion Před rokem +7

    We're all doomed! This thing is able to keep the whole project in mind and with time it will know how to write a more optimized code. So adding new functionality or changing the existing one will be super fast and easy.

  • @alejmc
    @alejmc Před rokem

    Beyond a a doubt, this is a fantastic learning tool…

  • @utsavshah6643
    @utsavshah6643 Před 3 měsíci

    What is the Future of native app development vs cross platform ?

  • @lukkash
    @lukkash Před rokem +1

    I checked that chatGPT as regards business and psychological issues and I see that it gives only some very general solutions which could be retrieved from definitions on Wikipedia. For now capabilities of GPT are quite limited coz some general knowledge you can find on your own at Google. It didn’t give me any satisfactory answer regarding let’s say business trends and in regards to psychotherapeutic issues it gave just typical, common definitions and solutions which are like taken directly from Wiki.

  • @Sully365
    @Sully365 Před rokem +1

    Totally agree about the prompt editor...i think that will be far more valuable in the future. Reading code isn't nearly as difficult as creating, at least for simple things. i don't think devs have much to worry about for quite a while...that said.....this is so new and it's learning SO QUICKLY.....

  • @matl6338
    @matl6338 Před rokem +2

    I tried ChatGPT in order to come up with a better way for some image transformations in Swift, unfortinatly ChatGPT couldn't even figure out which parameter are the correct for the needed methods that it used and the code did just lead to fatal error. I think it is great but only for boilerplate code. (Currently)

    • @seanallen
      @seanallen  Před rokem +1

      Agreed... common boilerplate is about all it's good for (for now)

    • @Ilamarea
      @Ilamarea Před rokem

      You are already just a parenthetical.
      And yes, ChatGPT explained that word to me.

  • @shimondoodkin
    @shimondoodkin Před rokem

    #16:00 it is possible to type "continue"

  • @leifashley
    @leifashley Před rokem +3

    Dude... what do you make of this? ChatGPT is freak'in insane. Code is one aspect... but as a multi learner and creative producer, write me a sci fi book, teach me Russian, how do I draw manga... these things are insane.
    But this is first true stab at AI assisted programming. Imagine version 3.... build me a core client / server framework for an MMORPG game for iOS and Mac with the features of World of Warcraft. I come back, deploy the server to node, and 15 minutes later I have a core platform that would have take 1-2 years.
    Whatever our jobs are today, 5 years from now, it will be radically different.

    • @seanallen
      @seanallen  Před rokem

      I agree that things will look very different in 5 years. We all have our guesses as to what that might look like, but who really knows?

  • @SM-tj4jc
    @SM-tj4jc Před rokem

    This tool will not destroy developer jobs, but will create more. I have explored ChatGPT in other areas, and it is amazing. Amount of code that can be generated with this tool is insane. Something that would take 5 months to develop properly takes 5 days, just like you have an army of juniors that fully understand what you want to do. That insane amount of code will require insane amount of developers to check the code and implement it. We have reached point of no return, with this we will produce more code in the next year than we produced in last 20 years. We will need much more developers to check this code.

  • @danp6118
    @danp6118 Před rokem

    The text describes an app that utilizes a language model called chat GPT to create code for a network call to the GitHub API that displays a list of followers in a grid view using Swift UI. The author discusses their experience using chat GPT and shares their thoughts on how it may affect developers in the future. They believe that chat GPT will be a useful productivity tool, but that developers will still need to have a strong understanding of code in order to effectively use it. The author also speculates on the potential for chat GPT to evolve and become more advanced in the future.

  • @PythonPlusPlus
    @PythonPlusPlus Před rokem +6

    I don’t see Chat GPT as a replacement for programming. I see it as both a master documentation search engine, and a partner I can bounce ideas off. You’ll get a lot better quality results by talking to it like you’d talk to a colleague.

    • @seanallen
      @seanallen  Před rokem +2

      Can definitely see this as a strong alternative to Google searches.

    • @PythonPlusPlus
      @PythonPlusPlus Před rokem +3

      @@seanallen I haven’t had to use Google at all today. I’ve answered all my queries using ChatGPT, and so far I haven’t come across any inaccurate results.

    • @Ilamarea
      @Ilamarea Před rokem

      AI is our extinction. Even we won't need each other, and nothing will need us. This is Fermi Paradox, and we can see this happening an infinite amount of time already in the emptiness of space.

  • @reelamd
    @reelamd Před rokem +3

    When the chat stops writing midway. Just type continue and it will resume what it typing.

  • @briantep458
    @briantep458 Před rokem +4

    this is the perfect tool for mid to senior level devs. I feel bad for any kid looking to work in this field for the next 10-15 years 😆

  • @improvementbeyond2974
    @improvementbeyond2974 Před rokem +2

    So the short answer is yes. We should be worried 🙂

  • @rRobertSmith
    @rRobertSmith Před rokem

    Speaking from a point of view outside the industry, you don't increase productivity THIS MUCH,
    and not reduce work and number of jobs. Robots doing truck driving and cashiering are good examples.
    You have to ask yourself, if your 40-120% more productive now will you get more money (no)?

  • @boonyawatl
    @boonyawatl Před rokem +1

    OMG, ChatGPT is really really scary good. I have been struggling for days with EKEventStoreChanged fires multiple times for one single change to calendar/reminder database. I typed in "in swift, notification observer EKEventStoreChanged fire multiple times. How to fix this?"
    And this is what I get.....
    In Swift, the EKEventStoreChanged notification is fired whenever the event store is changed. This can happen multiple times in quick succession, causing the notification observer to be triggered multiple times.
    To fix this, you can use the NSNotificationQueue class to buffer the notifications and only handle them after a certain amount of time has passed. This will prevent the observer from being triggered multiple times in quick succession.
    Here is an example of how you might do this: ...

  • @Lordbyronq
    @Lordbyronq Před rokem +5

    Seems like if you have to know the code already, it would be easier to just write it in the first place

    • @seanallen
      @seanallen  Před rokem +1

      That's how I feel with the current capabilities of ChatGPT as well. But I can see some circumstances where it can save time of typing out all the code.

    • @Lordbyronq
      @Lordbyronq Před rokem

      @@seanallen thanks for the reply Sean. I love you content! Do you see Apple implementing a feature set similar to chat GPT into Xcode at some point in the future?

  • @aloneinbangkok8534
    @aloneinbangkok8534 Před rokem +1

    hmmm this is interesting but I'm only a little bit impressed. Essentially what it does, is it just emits very generic code like lists or making API calls. this kinda code is quite simple stuff really. Ive only been a dev for 7 years, but in my experience the difficult part of software development is connecting the business requirements to the actual code. Once you know what code to write (lists, filter data map arrays,, etc) then it's really rather simple.
    The complex part is understanding the business requirements from the product team, and then implementing those requirements while understanding the tradeoffs that come along with different technical implementations given the needs of the business.
    And yes, AI will get to the point where it can do that. But it is nowhere near that right now--not even close.

  • @JDMorris81
    @JDMorris81 Před rokem

    Same things apply to Kotlin and Android dev?

  • @ShaiUI
    @ShaiUI Před rokem

    that seems like a pita, it'd be great if it was in charge of editing files itself and it just iterates on the source code. mb next version ha.

  • @acjazz01
    @acjazz01 Před rokem +1

    I think that in the short to medium term, this tool will be used to replace developers, especially for small companies that don't want to hire developers due to the cost. In the long-term all developers will have to code only for AI processing as this will be the only programming available, everything else will be done by AI.

  • @mex5341
    @mex5341 Před rokem

    Answer is YES , not today but soon , especially Junior/Middle dev who does easy and routine work every day

  • @nitronesstalk4783
    @nitronesstalk4783 Před rokem +7

    when you realize you making something to distroy your career 😂

  • @Ivoshevo
    @Ivoshevo Před rokem

    When you write your code you understand your code. When you copy and paste you at times get confused.
    ChatGPT Is a good tool for work.

  • @ApoCaLypSeXVII
    @ApoCaLypSeXVII Před rokem +21

    Well it was fun being an iOS developer.If this continues to improve I'll have to switch to cyber security 😅

    • @seanallen
      @seanallen  Před rokem +2

      😂

    • @danielkunin3852
      @danielkunin3852 Před rokem

      chatGPT for CS on the way 🥹🤣

    • @helix8847
      @helix8847 Před rokem

      @@danielkunin3852 lol using AI for security that's a great way to get breached.

    • @robinandthedog
      @robinandthedog Před rokem +1

      Luckily I have my CISSP and CSSP certs still valid.

  • @rapidrabbit11485
    @rapidrabbit11485 Před rokem +1

    People that are worried this will cost jobs are not wrong. Pre-ChatGPT, that was a 0% chance; now that is a non-zero chance. The problem with that, is that it's a non-zero chance of decreasing cost, increasing profit, and dealing with a lack of people to take coding jobs. Mix all that together and you have a nearly limitless budget to get that to 50% or higher. It's no longer a question of if, but when. If there was even a 1% chance of realizing a no-code future, companies will sink infinite money into this. What I am more curious of, is what this does to the programming language and platform landscape. For instance, it's highly in Apple's favor to make a platform that can code itself, does that mean ending investments in their own languages if this works better on others? This could (I stress could) lead to consolidation of languages; if it means ending programmer preference and platform lock-in. Imagine a world where an app can just instantly convert from one platform to another. "Take this Android app, and make it an iOS App." It's a little pie in the sky, but within a couple decades? Anything is possible looking at just this sliver of innovation.

  • @IasonOrlandosOx
    @IasonOrlandosOx Před rokem +1

    Should I learn SwiftUI or Swift AI LOOOL

  • @RobertLoyale
    @RobertLoyale Před 7 měsíci

    Man you could’ve just said no 😂
    Thanks for the video my bro.

  • @skaramicke
    @skaramicke Před rokem

    You will also get great code after a few human readable iterations where you didn’t like the first results and specify what you didn’t like to chatgpt. 2:40

  • @richruais6936
    @richruais6936 Před rokem

    I asked ChatGPT if it thinks AI will replace programmers and it said
    "While AI and other forms of automation may displace some jobs in the programming industry, I don't believe that programming jobs as a whole are in danger of becoming obsolete.
    Programming involves a high degree of creativity, problem-solving, and critical thinking that AI is currently not capable of replicating. Programmers are needed to develop, maintain, and improve software systems, and AI can actually assist in this process by automating repetitive tasks and helping to identify potential issues in code.
    In addition, as technology continues to advance, there will likely be new programming languages, frameworks, and tools that need to be developed, and this will require skilled programmers to create them.
    Overall, I believe that AI will play a complementary role to programmers, rather than replacing them entirely. As with any industry, there may be changes and disruptions, but the demand for skilled programmers is likely to remain strong for the foreseeable future."
    Don't worry guys, we are safe!

  • @cmilkau
    @cmilkau Před rokem

    Automation doesn't simply replace manual work. There aren't nearly enough developers to satisfy the demand, so first the existing developers will just become a lot more productive, but by no means unemployed. Then on top of that, automation can actually *create* jobs because (a) products become more affordable, increasing demand and (b) production uses a different skillset, which may be more easily available. These are both fulfilled in this case.

  • @tbg6nb
    @tbg6nb Před rokem +1

    Looks impressive but the remaining question is if this can be applied to the existing projects. Because you made a very simple app from scratch entirely in ChatGPT. What if you already have a project with 200k lines of code, 3rd party dependencies etc. ?

    • @seanallen
      @seanallen  Před rokem +2

      I would guess it wouldn't help with that scenario right now. But I can foresee a future where you feed your codebase to a training model and then it could "learn" your codebase and make custom recommendations.

    • @helix8847
      @helix8847 Před rokem

      @@seanallen You are forgetting that for every Token / Word read it will cost you money and with programming there are more "Tokens" then just general english if you take a look at your account billing you will see how many tokens you have used. My team and I have used over 10-20 million tokens and 1k tokens cost 0.02 cents, thats $20,000 for 10 million tokens and that was only done in 2 weeks and I would say 1/3rd of that was it giving us the wrong result. lol

  • @zlackbiro
    @zlackbiro Před rokem +5

    Remember that you teaching the algorithm by guiding them how to correct itself, he learning and becomes better and better. So one day, we all gonna lose our jobs because we trained them to work just right.

    • @seanallen
      @seanallen  Před rokem

      We are the ones teaching it, that's for sure. All the content we put out on the internet will be used to teach it.

    • @helix8847
      @helix8847 Před rokem

      @@seanallen Not when all content will be AI written. it wont learn much at all :P

  • @captainobvious1415
    @captainobvious1415 Před rokem +18

    Within 2 years I think companies will have more expert designers and programmers using these AI tools to get a lot of the work done that beginner developers might otherwise be hired to do. The tenured devs will prompt the AI, it does the bulk of the work, and they tweak it to their liking. Companies will hire less and less novice developers, and strong, experienced developers will be the only ones left with lots of massive paydays. But eventually, their jobs will be next.

    • @seanallen
      @seanallen  Před rokem +13

      I can definitely see this removing the need for beginner developers and the work the *currently* do. But in my opinion, that means the job will evolve and beginner developers will be doing other tasks (that may not even exist yet).

    • @animeswitch
      @animeswitch Před rokem +1

      need far less people. It will definitely reduce the amount of jobs available but if you are a programmer anyway, why not work for yourself.

    • @janstehlik3939
      @janstehlik3939 Před rokem +5

      you're ignoring supply/demand side of the industry. AI will make programming easier and faster == cheaper. That will make programming available for companies which cannot afford it right now. Digitalisation and apps are currently mainly for the highly urbanised && rich parts of the world. In the future, they will also be available in smaller cities || smaller companies. Demand for programmers will remain, only it will be more decentralised and diverse. The lesson is not to give up programming, but to get ready to learn new tools.

    • @rapidrabbit11485
      @rapidrabbit11485 Před rokem +2

      The problem with removing beginning developers is within a generation or two, you have no more senior developers. Everyone has to start somewhere. If we go that route, we will need to start teaching AI prompting instead of coding in college. The people taking coding courses won't get hired. What I do foresee is a ton of job openings to clean up and fix this AI coded app we spent little money making, and never had a real developer look at, for pennies on the dollar of what the job is worth. I think the actual end game for this is more likely being incorporated into something like PowerApps, these low-code platforms, where maybe the low-code can go to no-code. They are simpler, and not full on apps.

    • @spk8989pl
      @spk8989pl Před rokem +2

      @@seanallen new jobs will do not apear. AI will be so god in 2 years (and we all will make it just perfect playing with this chatai) that all new ideas will be dobe with ai. Noone will even think of hiring someone. It is just what happened to google. To find information noone is looking in books anymore. You just ask google. Chaiai is not dump like some od you write. It is brilliant and so scary at the same time. Engine is ready. It just needs some training which will do not take too much time. I work in chemical industry and my colleagues from R&D were shocked how good it is. They said their time will be over soon.

  • @juliansha2590
    @juliansha2590 Před rokem +2

    I don’t see why people are worried. Someone had to program this AI at the end of the day. And as technology advances, so do the products. Look at web development jobs, they haven’t been destroyed by things like wix, game programming jobs haven’t been destroyed by blueprint (unreal).. I’m not worried at all about this. I’m excited if anything

  • @sanseverything900
    @sanseverything900 Před rokem

    I wasnt impressed with a lot of the code it churned up for me. But I found that it was far better asking it to generate pseudo-code for what I wanted. It gave me a basic structure to work with and I would just fill in the rest.

  • @e-pops
    @e-pops Před rokem +1

    Note that each prompt costs money (in cents) and it's processing has an environmental impact. Small mistakes would be much more efficient to fix yourself.

    • @helix8847
      @helix8847 Před rokem +1

      Yeah exactly this, currently its free but when it becomes paid everyone is going to cry and say its too expensive and then forget all about it. Only the people with money will be still using it. Imagine how much it will cost a company when they keep changing their direction for their software all while using this... Might as well keep the Junior Engineer on it will be cheaper. haha

  • @colincoulthard3021
    @colincoulthard3021 Před rokem +1

    This faces exactly the same problem as other AIs, such as self driving. Given a set of operating conditions that obey a power law distribution and an an AI that depends on probabilistic analysis of data sets and inherently presumes a Gaussian distribution, the size of the data set needed to train a model to deal with edge cases increases exponentially.
    In short, it’s easy to teach an AI to do mundane things, nye on possible to teach it do anything innovative or unusual.

    • @seanallen
      @seanallen  Před rokem +1

      Good take. Getting good at the mundane, common, boilerplate code stuff could be a nice productivity boost for devs. But sounds like replacing us isn't in the cards.

    • @colincoulthard3021
      @colincoulthard3021 Před rokem +2

      @@seanallen when VisiCalc came out, accountants were scared that they were going to be replaced, in fact what happened is that it massively expanded accountancy services as more people could afford them rather than doing their books themselves.
      I’m yet to be convinced that this technology will be much use to devs though. The reason being that apps built like this are likely to accrue massive technical debt, making them a nightmare to maintain. IMO of course.

    • @red-switch
      @red-switch Před rokem +1

      @@colincoulthard3021 yes you have put into words what I was thinking as a best case scenario.
      For example, if there was no code completion or stackoverflow/Google, then you would need twice as many devs and therefore many companies who employ devs right now wouldn't be able to afford it. Therefore going forward, more companies will be able to employ the two or three developers they truly need, rather than a massive team which would be unaffordable previously.
      Also your second point is something that IT contractors in the UK often joke about. That they are in employment to fix issues made by permanently employed devs. Not to mention all the Access databases that then need to be taken over and refactored by a proper developer once it reaches a certain size.

  • @brandon1356
    @brandon1356 Před rokem +1

    is it just me or does using chatGPT to build something from scratch seems to actually be more tedious than just building from scratch then just using chatGPT like google search? (sure you are just copy and pasting code but still)

    • @seanallen
      @seanallen  Před rokem

      Right now, it would be more tedious for sure. In this video I tried to demonstrate giving it "human readable" commands. Things like "Put this in a grid". But like I say in the video, if you use technical language and speak to it in SwiftUI, you'll get some decent code out of it that could save you time. But again... you need to know SwiftUI deeply to know what to type into the prompt.

    • @brandon1356
      @brandon1356 Před rokem

      @@seanallen that makes sense. giving exact commands to get an exact output.
      Do you think this can work in designing tests also?
      As in using it as a tool for TDD?

  • @tomoliver_music
    @tomoliver_music Před rokem

    Yes .

  • @Create-The-Imaginable
    @Create-The-Imaginable Před rokem +1

    Can ChatGPT write RealityKit AR code? Anyone gotten that to work? 🤔

  • @bobweiram6321
    @bobweiram6321 Před rokem +1

    We live in an age where with a decent computer, an iPhone and high quality cheap AV equipment along with free online learning resources, can fashion a professional studio rivaling and even exceeding the state of the art costing thousands of dollars 30 years ago. Yet, where are the blockbuster movies filmed by a couple of dudes in a garage? Where are the new rock albums that make your Hendrix and Zeppelin albums sound bland? As for software, where are the new killer apps that transform entire industries like PageMaker or Excel? Democratization doesn't necessarily yield innovation.

  • @VincentGroenewold
    @VincentGroenewold Před rokem +4

    Perfect, I see a loooot of criticism from coders that this doesn't know a lot (like the most optimized function call etc), but of course this is very impressive nonetheless and should be used as a guide. You have to know how to code, but I see it as a simple kind of boilerplate generator. :)

    • @seanallen
      @seanallen  Před rokem

      Yup. Right now it can be seen as a potential productivity increase.

    • @keirapendragon5486
      @keirapendragon5486 Před rokem +1

      I'm terrible at retaining information on the minutiae level. Exact characters or precise format or wording that I don't use constantly vacate my brain the second I'm not using them, at least in my easily accessed memories - I forgot the ? and : symbols for a ternary operator in C++ and what that's called. Chat GPT reminded me from my bumbling human explanation of what I was trying to do, which Google couldn't do, and StackOverflow would have screamed at me for redundant questions. A quick reminder of the basics when switching to a language I haven't dusted off in awhile is definitely handy, and the way it presents things is very friendly and helpful. I love to code - Not such a big fan of the leet attitude I see a lot of for anyone who's brain isn't a steel trap. 😔

    • @Ilamarea
      @Ilamarea Před rokem

      It's our extinction. Your own fucking children won't need you when they can be raised by perfect AI. That is if they'll ever exist in the first place.

    • @keirapendragon5486
      @keirapendragon5486 Před rokem

      @@seanallen Productivity increases are actually direct losses in jobs for anyone who isn't fortunate enough to be one of the few who are propelled forward by them. The more productive a single worker is, the fewer are required, and the fewer jobs there will be. AI isn't the problem though, as this applies to All technological advancements in our current economic system. The solution would be to reformat our economic systems to value human lives and well being, as well as responsible resource management and things that can improve quality of life, with an eye towards ensuring future generations are able to enjoy similar benefits. Otherwise technological advancements will always be a threat when they could, and should, be leveraged improve our quality of life and empower us to accomplish our goals and have healthy lives, minds and communities instead.

  • @Cokk9ine
    @Cokk9ine Před rokem +1

    1:15 yes you do, but chatgpt can explain the code

  • @chrisschoenfeld4414
    @chrisschoenfeld4414 Před rokem

    New technology never kills developer jobs - it’s just becomes a new tool available to everyone, while the developers job is elevated to an even higher plane of software complexity and differentiation that the technology cannot do.

  • @Steponlyone
    @Steponlyone Před rokem +4

    I would not worry too much. IA is still unable to understand what a hand is. The only thing it does right now is produce data that “looks like” what you want from it. Cool tool, speeds up easy but boring things but it’s still just that: a tool that requires you to know what you are doing and what you should do.

    • @seanallen
      @seanallen  Před rokem +3

      Yup, that's how I summarized it. A productivity tool to speed up common coding tasks. I do think it will improve at a rapid rate over the next few years tho. Very interested to see how things look then.

    • @Steponlyone
      @Steponlyone Před rokem +1

      @@seanallen it will definitely, and I’m eagerly waiting for further improvements in that space. One use case that seems to work somewhat well right now is asking gpt to summarize concepts and patterns that are introduced by architectural frameworks. Like “what’s the main high level concept to understand with the coordinator pattern?” or “how to best use the composable architecture in a UIKit project?”. Like a smart custom tutorial / doc that adapts to you own experience level and needs.

    • @seanallen
      @seanallen  Před rokem

      I haven't played with it too much yet when it comes to answering questions like that. But that sounds super useful

    • @colincoulthard3021
      @colincoulthard3021 Před rokem +3

      @@seanallen I disagree about the rapid rate of improvement. The last ten percent of improvement is infinitely many orders of magnitude harder than the first ninety percent given current AI techniques.

    • @krzysoo86
      @krzysoo86 Před rokem

      I would be worried about the next versions that appear in a couple of years.

  • @bman3020
    @bman3020 Před rokem

    Yes it will

  • @Gael_AG
    @Gael_AG Před rokem

    on the contrary it will hep développeurs and turn them into more valuable assets

  • @parlor3115
    @parlor3115 Před rokem +6

    What I think will happen is that they will first market this as a developer assistant tool and leave it to accumulate data and learn how software engineering projects are approached, then they will develop a more mature version that will be able to drive entire software projects from ground up. Ofc, if a single ai instance prove incapable of achieving this objective, they can always throw in multiple instances of varying specialities (architecture, infrastructure and programming). And they can ofc accelerate the process by having the ai only interact with senior devs with decades of experience to eliminate noise.
    Honestly, anyone saying this is anything but a major threat to software engineering jobs is being very unrealistic. I'm sure you noticed that 90% of our job is repetitive work which the ai is already perfectly capable of, and the other 10% is modeling the problem into scalable and maintainable code, which I don't think will be a problem for ai since they don't have the inhibitions like we do.
    I give this tech 5 years to reach the point of singularity. I just hope my business has grown enough to support myself and my family at that time.

    • @Pacifica.Obscura
      @Pacifica.Obscura Před rokem

      I don’t think company policies and security measures will allow this to harvest their developers work.

    • @helix8847
      @helix8847 Před rokem

      You are saying that they will be sharing their code to MS or OpenAI. Guess what? You dont, with Co Pilot we dont need to give OpenAI our code yet we still have it to assist in our work. No company is going to just give OpenAI and MS their source code. The current AI has learned of PUBLIC Data not private data, the biggest issue will be is how much of that public data is left once they have mined 90% of it already. It wont learn a damn thing when all it is doing is copying AI content, since that is what the public data will be full of in 3 years.

  • @PtolemysEye
    @PtolemysEye Před rokem +4

    Stack overflow is dead though for sure.

    • @seanallen
      @seanallen  Před rokem +3

      ☠️

    • @dambar011
      @dambar011 Před rokem

      It seems like this AI is getting majority of codes from stack overflow, if stack overflow die, this will run out of idea 😂

    • @kamelkani4051
      @kamelkani4051 Před rokem

      @@dambar011 chatgbt already copie it 😏

  • @corestaples
    @corestaples Před rokem

    they won't replace it just yet because the user needs to know the tech lingo to fine tune it.. but we can see it as a learning opportunity

  • @UTJK.
    @UTJK. Před rokem +1

    Is it better or worse than Github Copilot?

    • @seanallen
      @seanallen  Před rokem +1

      I've never used GitHub Copilot, so I can't say.

  • @benoitrousseau4137
    @benoitrousseau4137 Před rokem +1

    Well, digital artists laughed at AI art a few years ago and now with Stable Diffusion they're scared for their job and pissed off at tech bros. The same could happen to our job down the line, especially if the AI can spit out code with less bugs or security vulnerabilities. ChatGPT may be just a glorified intellisense or stackoverflow today, but down the line it could evolve into an AI that listens to your needs and spit out an optimized executable without any code. Especially in ubiquitous domains such as web apps since there's an astronomic amount of code bases to train the AI from.

  • @MobileDeveloper1965
    @MobileDeveloper1965 Před rokem +1

    I am happy as I am only doing coding for fun.

  • @nimacast7956
    @nimacast7956 Před rokem

    Before anybody worries about their jobs here , folks at stack overflow should be worried. If AI advances to some level that writes perfect code then we spend our time doing other interesting stuff. ATM machines never replaced bankers, bankers start doing something else !

  • @botfantasies6229
    @botfantasies6229 Před rokem +4

    When AI took over the art space I was like, eh not my problem... lel

  • @dk-sky3820
    @dk-sky3820 Před rokem +5

    When ChatGPT starts to understand what the f my clients want and they will be able to communicate their needs to HUMAN to understand, let alone AI - then I will be worried 😂

    • @seanallen
      @seanallen  Před rokem +1

      Hahaha, yup.

    • @thr417
      @thr417 Před rokem

      That's the thing, it's only a matter of time.

    • @dk-sky3820
      @dk-sky3820 Před rokem

      @@thr417 yeah when AI learns the subtle art of divination 😂

  • @StreetSmartification
    @StreetSmartification Před rokem

    Me without much of a scripting experience went against our senior script writer and I am impressed him over night using gpt lol don’t think I need his help anymore

  • @jordanchenkin4624
    @jordanchenkin4624 Před rokem +2

    This will exponentially improve coding productivity - will be amazing to see how this advances AI further. Positive feedback loop?

    • @seanallen
      @seanallen  Před rokem

      Will be a great productivity tool in the short term... who knows in the long term.

  • @jk35260
    @jk35260 Před rokem

    You should try getting GPT to debug its own code.

  • @really6965
    @really6965 Před rokem

    Update this with GpT4

  • @shehryar933
    @shehryar933 Před rokem

    ChatGPT is by far the most powerful AI tool I ever came across.

  • @skaramicke
    @skaramicke Před rokem

    3:13 … uhm, did you ask chatgpt about architecture?

  • @DMSapplications
    @DMSapplications Před rokem

    I'm adeveloper. This would never make my job easier. I would spend hours trying to explain some of the many formulas in a project. Maybe someday the programs will be able to be developed some routine projects but my job is and will remain secure.

  • @PaulKeeWong
    @PaulKeeWong Před rokem

    I am curious if ChatGPT has bugs or vulnerability issues... Happy coding😆

  • @TehZured
    @TehZured Před rokem

    It wont destroy ios developer jobs but transition them into a different place. Instead of working at large companies building their ideas, individuals will build their own apps and have total ownership over it

  • @bhuwin6186
    @bhuwin6186 Před rokem +1

    I can see this taking up dev jobs that do things like testing and basic table view UIs. It will reduce teams of 5 to 2 with increased productivity.