Will ChatGPT Destroy iOS Developer Jobs? A Demonstration

  Переглядів 153,676

Sean Allen

Sean Allen

День тому

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

КОМЕНТАРІ: 383
@seanallen
@seanallen Рік тому
My iOS Developer Courses - seanallen.teachable.com
@disunitednation2782
@disunitednation2782 Рік тому
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 Рік тому
There’s a tons of a job 🤦‍♂️
@software-sage
@software-sage Рік тому
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 Рік тому
Agreed.
@carmelovespa7333
@carmelovespa7333 Рік тому
Or becoming one ;)
@redbankba2384
@redbankba2384 Рік тому
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 Рік тому
Developer's evolution....
@paulhamacher773
@paulhamacher773 Рік тому
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 Рік тому
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 Рік тому
Glad you enjoyed it, David! Interesting perspective from someone who's been in this game for a long time.
@Kyronsk8
@Kyronsk8 Рік тому
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 Рік тому
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!
@seanallen
@seanallen Рік тому
Glad you enjoyed it, Ali!
@WestCoastAce27
@WestCoastAce27 Рік тому
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.
@rahulladakh8338
@rahulladakh8338 Рік тому
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.
@testservergameplay
@testservergameplay Рік тому
A clear, concise answer right at the beginning of the video. Thank you for that!
@samrethkem
@samrethkem Рік тому
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 Рік тому
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 Рік тому
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 Рік тому
agreed
@paulhamacher773
@paulhamacher773 Рік тому
Think a few generations of AI ahead then you won't need most of developers anymore. It's inevitable.
@J3R3MI6
@J3R3MI6 Рік тому
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.
@toadlguy
@toadlguy Рік тому
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 Рік тому
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 Рік тому
I think "Pretty cool stuff" is the most violent understatement I've ever seen. 😀
@marislakss201
@marislakss201 Рік тому
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.😄
@FRkiddo
@FRkiddo Рік тому
Thanks for the video Sean, much appreciated
@seanallen
@seanallen Рік тому
Glad you enjoyed it
@zigatron1
@zigatron1 Рік тому
Combine this with sketch or something similar and you could generate working Mock-ups very rapidly.
@seanallen
@seanallen Рік тому
Good thought. This could be great for rapid prototyping where the code isn't so important.
@countryclub1113
@countryclub1113 4 місяці тому
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.
@seanallen
@seanallen 4 місяці тому
Well said.
@marcaupont9145
@marcaupont9145 Рік тому
Amazing demo!! 🔥
@seanallen
@seanallen Рік тому
Thanks Marc! Been a while. Hope all is well!
@nasirahmedkhan6296
@nasirahmedkhan6296 Рік тому
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?
@panserg88
@panserg88 Рік тому
good job Sean 👍🏻
@ninjaasmoke
@ninjaasmoke Рік тому
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.
@markuspfeifer8473
@markuspfeifer8473 Рік тому
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
@slmille4
@slmille4 Рік тому
It seems to not understand structured concurrency (async await) very well which makes sense since Swift 5.5 was released in late 2021
@LucidStew
@LucidStew Рік тому
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.
@shimondoodkin
@shimondoodkin Рік тому
#16:00 it is possible to type "continue"
@tachyonbeats1527
@tachyonbeats1527 Рік тому
This is really good swift tutorial in itself
@RatherBeCancelledThanHandled
@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 Рік тому
Can't argue with building other income sources as an insurance policy!
@Ilamarea
@Ilamarea Рік тому
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.
@SM-tj4jc
@SM-tj4jc Рік тому
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.
@army8212
@army8212 Рік тому
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 Рік тому
You are awesome I've been tired of searching a lot
@FloWritesCode
@FloWritesCode Рік тому
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 Рік тому
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 Рік тому
Current AI techniques (statistical analysis) preclude it from understanding documentation. It’ll take a completely novel approach to do that.
@seanallen
@seanallen Рік тому
Interesting. Do you think that's being worked on?
@colincoulthard3021
@colincoulthard3021 Рік тому
@@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 Рік тому
@@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😁
@Sully365
@Sully365 Рік тому
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.....
@jonothen2212
@jonothen2212 Рік тому
Mind blowing! God Damn open AI This scaled back my motivation a bit ngl Thanks for bringing this ser
@seanallen
@seanallen Рік тому
I think programmers will be fine. I'm guessing this turns into a nice productivity tool, not a replacement.
@irustv7674
@irustv7674 Рік тому
@@seanallen not fine, you are wrong.
@seanallen
@seanallen Рік тому
Time will tell.
@jonothen2212
@jonothen2212 Рік тому
@@seanallen yeah have to mingle this into my swiftui learning too Don’t wanna be left behind, gotta adapt
@JasonMitchellAZ
@JasonMitchellAZ Рік тому
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 Рік тому
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. 🤖
@stevenjemm
@stevenjemm Рік тому
I was waiting for your views on this!
@seanallen
@seanallen Рік тому
Well wait no more 😀
@SRVblueshero1
@SRVblueshero1 Рік тому
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 Рік тому
It would shock me if they weren't working on some form of AI.
@rahuljamba5846
@rahuljamba5846 Рік тому
I have tried it, thats a great tool
@aloneinbangkok8534
@aloneinbangkok8534 Рік тому
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.
@ydid687
@ydid687 Рік тому
it is an aid which can facilitate development, it cannot replace just yet
@dialaminion
@dialaminion Рік тому
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.
@utsavshah6643
@utsavshah6643 Місяць тому
What is the Future of native app development vs cross platform ?
@cmilkau
@cmilkau Рік тому
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.
@leifashley
@leifashley Рік тому
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 Рік тому
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?
@boonyawatl
@boonyawatl Рік тому
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: ...
@alejmc
@alejmc Рік тому
Beyond a a doubt, this is a fantastic learning tool…
@matl6338
@matl6338 Рік тому
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 Рік тому
Agreed... common boilerplate is about all it's good for (for now)
@Ilamarea
@Ilamarea Рік тому
You are already just a parenthetical. And yes, ChatGPT explained that word to me.
@lukkash
@lukkash Рік тому
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.
@danp6118
@danp6118 Рік тому
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.
@acjazz01
@acjazz01 Рік тому
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.
@mattessow
@mattessow Рік тому
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 Рік тому
Tough to say... it's so early.
@rRobertSmith
@rRobertSmith Рік тому
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)?
@reelamd
@reelamd Рік тому
When the chat stops writing midway. Just type continue and it will resume what it typing.
@seanallen
@seanallen Рік тому
Thanks for the tip!
@colincoulthard3021
@colincoulthard3021 Рік тому
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 Рік тому
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 Рік тому
@@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 Рік тому
@@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.
@briantep458
@briantep458 Рік тому
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 😆
@connorkoldeway
@connorkoldeway Рік тому
Why?
@skaramicke
@skaramicke Рік тому
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
@sanseverything900
@sanseverything900 Рік тому
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.
@PythonPlusPlus
@PythonPlusPlus Рік тому
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 Рік тому
Can definitely see this as a strong alternative to Google searches.
@PythonPlusPlus
@PythonPlusPlus Рік тому
@@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 Рік тому
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.
@RobertLoyale
@RobertLoyale 6 місяців тому
Man you could’ve just said no 😂 Thanks for the video my bro.
@ShaiUI
@ShaiUI Рік тому
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.
@rapidrabbit11485
@rapidrabbit11485 Рік тому
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.
@tbg6nb
@tbg6nb Рік тому
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 Рік тому
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 Рік тому
@@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
@e-pops
@e-pops Рік тому
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 Рік тому
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
@richruais6936
@richruais6936 Рік тому
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!
@juliansha2590
@juliansha2590 Рік тому
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
@seanallen
@seanallen Рік тому
Very true.
@Ivoshevo
@Ivoshevo Рік тому
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.
@VincentGroenewold
@VincentGroenewold Рік тому
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 Рік тому
Yup. Right now it can be seen as a potential productivity increase.
@keirapendragon5486
@keirapendragon5486 Рік тому
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 Рік тому
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 Рік тому
@@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.
@ApoCaLypSeXVII
@ApoCaLypSeXVII Рік тому
Well it was fun being an iOS developer.If this continues to improve I'll have to switch to cyber security 😅
@seanallen
@seanallen Рік тому
😂
@danielkunin3852
@danielkunin3852 Рік тому
chatGPT for CS on the way 🥹🤣
@helix8847
@helix8847 Рік тому
@@danielkunin3852 lol using AI for security that's a great way to get breached.
@robinandthedog
@robinandthedog Рік тому
Luckily I have my CISSP and CSSP certs still valid.
@JDMorris81
@JDMorris81 Рік тому
Same things apply to Kotlin and Android dev?
@mex5341
@mex5341 Рік тому
Answer is YES , not today but soon , especially Junior/Middle dev who does easy and routine work every day
@corestaples
@corestaples Рік тому
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
@Lordbyronq
@Lordbyronq Рік тому
Seems like if you have to know the code already, it would be easier to just write it in the first place
@seanallen
@seanallen Рік тому
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 Рік тому
@@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?
@chrisschoenfeld4414
@chrisschoenfeld4414 Рік тому
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.
@improvementbeyond2974
@improvementbeyond2974 Рік тому
So the short answer is yes. We should be worried 🙂
@captainobvious1415
@captainobvious1415 Рік тому
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 Рік тому
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 Рік тому
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 Рік тому
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 Рік тому
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 Рік тому
@@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.
@Gael_AG
@Gael_AG Рік тому
on the contrary it will hep développeurs and turn them into more valuable assets
@nimacast7956
@nimacast7956 Рік тому
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 !
@Steponlyone
@Steponlyone Рік тому
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 Рік тому
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 Рік тому
@@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 Рік тому
I haven't played with it too much yet when it comes to answering questions like that. But that sounds super useful
@colincoulthard3021
@colincoulthard3021 Рік тому
@@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 Рік тому
I would be worried about the next versions that appear in a couple of years.
@benoitrousseau4137
@benoitrousseau4137 Рік тому
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.
@IasonOrlandosOx
@IasonOrlandosOx Рік тому
Should I learn SwiftUI or Swift AI LOOOL
@zlackbiro
@zlackbiro Рік тому
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 Рік тому
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 Рік тому
@@seanallen Not when all content will be AI written. it wont learn much at all :P
@jk35260
@jk35260 Рік тому
You should try getting GPT to debug its own code.
@bobweiram6321
@bobweiram6321 Рік тому
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.
@StreetSmartification
@StreetSmartification Рік тому
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
@nitronesstalk4783
@nitronesstalk4783 Рік тому
when you realize you making something to distroy your career 😂
@parlor3115
@parlor3115 Рік тому
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 Рік тому
I don’t think company policies and security measures will allow this to harvest their developers work.
@helix8847
@helix8847 Рік тому
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.
@DMSapplications
@DMSapplications Рік тому
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.
@absar66
@absar66 Рік тому
Interesting reply from ChatGPT "herself" on the same Question... "It's unlikely that programmers will become obsolete as a result of developments in natural language processing or AI technology. While it's true that AI and natural language processing technologies like ChatGPT can automate certain tasks that were previously done by humans, it's important to remember that these technologies are still limited in what they can do. For example, ChatGPT is a powerful tool for generating text based on a given prompt, but it still requires a human to provide that prompt and to interpret the output. Additionally, AI and natural language processing technologies are still developing and are not yet capable of fully replacing human intelligence. For these reasons, it's unlikely that programmers will become obsolete in the foreseeable future."
@kamilkakacek7736
@kamilkakacek7736 Рік тому
We also need to remember that the more we put data into it, the more it will learn. It would be best not to use it at all.
@kamilkakacek7736
@kamilkakacek7736 Рік тому
Plus I don't believe that companies will be amenable to people putting company code into OpenAI's technolige
@danielmisgana2672
@danielmisgana2672 Рік тому
That’s the thing- it’s just a beta. I’m usually more of an optimist, and AI-assisted code will definitely open programming up to more people. But that being said, programming might end up going the way of networking. Not a whole lot you’ll need to do. = less demand, less pay, less relevant
@vxsniffer
@vxsniffer 8 місяців тому
recently asked ChatGPT to write simple app (disk browser using Swift UI) and proposed solution (ca 50 lines of code) did not compile... several errors appeared like type mismatch for ternary operator, while asked for correction, bot introduced another errors, and wasn't able to correct them... and this was simple thing only, just imagine any real life solution... pretty useless
@tomoliver_music
@tomoliver_music Рік тому
Yes .
@bman3020
@bman3020 Рік тому
Yes it will
@brian2590
@brian2590 Рік тому
I believe it's big tech that should be concerned and not the developers worried about job security. We all know big tech stagnates. some of the hottest ideas going right now are coming from independent developers and small teams. They suffer from lack of time or resources. that is all about to change. If this evolves to the point where it's easier to build basic applications for non programmers then they will begin to create what they need for themselves. I can see allot of amazingly fresh small startups bringing more to the table than big tech without the overhead and budget needs. It's been a long time coming.
@brian2590
@brian2590 Рік тому
This will inevitably evolve into hardware fabrication where it's trivial to describe the type of device you want and it's operating system and interface. let's go already. :D
@seanallen
@seanallen Рік тому
Agreed, this has the potential to make small teams "super-powered"
@botfantasies6229
@botfantasies6229 Рік тому
When AI took over the art space I was like, eh not my problem... lel
@seanallen
@seanallen Рік тому
It's coming for us all 🤣
@Cokk9ine
@Cokk9ine Рік тому
1:15 yes you do, but chatgpt can explain the code
@dk-sky3820
@dk-sky3820 Рік тому
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 Рік тому
Hahaha, yup.
@thr417
@thr417 Рік тому
That's the thing, it's only a matter of time.
@dk-sky3820
@dk-sky3820 Рік тому
@@thr417 yeah when AI learns the subtle art of divination 😂
@really6965
@really6965 Рік тому
Update this with GpT4
@PtolemysEye
@PtolemysEye Рік тому
Stack overflow is dead though for sure.
@seanallen
@seanallen Рік тому
☠️
@dambar011
@dambar011 Рік тому
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 Рік тому
@@dambar011 chatgbt already copie it 😏
@caio.vasconcelos
@caio.vasconcelos Рік тому
As a large language model trained by OpenAI, I am not capable of replacing developer jobs. I am a machine learning model that is designed to assist users in generating human-like text based on the input I receive. I do not have the ability to perform the tasks that developers do, such as writing code, debugging applications, or designing software systems. While machine learning and artificial intelligence technologies have the potential to automate some tasks and processes, it is unlikely that they will replace the need for human developers in the near future. Developing software requires a combination of technical skills, creative problem-solving abilities, and domain knowledge that is difficult to replicate with current AI technologies. In the long term, it is possible that AI and machine learning technologies will become more advanced and capable of performing more complex tasks, including some currently performed by developers. However, this is not likely to happen anytime soon, and it is unlikely to result in the wholesale replacement of human developers. Instead, it is more likely that AI and machine learning technologies will augment and enhance the work of developers, allowing them to be more productive and efficient.
@seanallen
@seanallen Рік тому
I see what you did there.
@joeman123964
@joeman123964 Рік тому
you guys aren't thinking straight lol I'm a software engineer for a medical facility. i constantly handle extremely sensitive data (SSN etc) of thousands of patients. i highly my boss would allow a third party access to our databases to write the code. sure we can ask for certain aspects, but a LOT of grunt work would still need to be done. lastly, i get tickets where i need to hold a meeting to get a full picture of what they want. i need to graph out and flow chart my data for future scalability etc. even if this AI can write perfect code, it doesn't matter
@zachmoyer1849
@zachmoyer1849 Рік тому
it doesnt even work like that anyways you cant train it with your own dataset
@joeman123964
@joeman123964 Рік тому
@@zachmoyer1849 yeah that's my point basically. i had a long winded one lol
@jordanchenkin4624
@jordanchenkin4624 Рік тому
This will exponentially improve coding productivity - will be amazing to see how this advances AI further. Positive feedback loop?
@seanallen
@seanallen Рік тому
Will be a great productivity tool in the short term... who knows in the long term.
@PaulKeeWong
@PaulKeeWong Рік тому
I am curious if ChatGPT has bugs or vulnerability issues... Happy coding😆
@brandon1356
@brandon1356 Рік тому
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 Рік тому
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 Рік тому
@@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?
@shehryar933
@shehryar933 Рік тому
ChatGPT is by far the most powerful AI tool I ever came across.
Swift API Calls for Beginners (Networking) - Async Await & JSON
25:35
Can ChatGPT write better SwiftUI code than you?
39:03
Paul Hudson
Переглядів 46 тис.
McDonald’s MCNUGGET PURSE?! #shorts
00:11
Lauren Godwin
Переглядів 31 млн
How to use META AI As a Chatbot and Ai Image Generator
5:31
Emmanuel Adubiesu
Переглядів 4
Your App Will Get Rejected | New Privacy Rules - 2024
11:26
Sean Allen
Переглядів 29 тис.
How to use ChatGPT to build Business Ideas, Sites & Personal Projects
14:47
ITMS-91053: Missing API declaration - Your app’s code in the “Runner”
3:13
I Tried Every AI Coding Assistant
24:50
Conner Ardman
Переглядів 639 тис.
Is ChatGPT actually useful for coding?
21:40
Web Dev Cody
Переглядів 341 тис.
How to use MVVM with Async Await | Swift Concurrency #14
11:42
Swiftful Thinking
Переглядів 7 тис.
Why I spent $3600 on the iPad Pro M4.
16:12
Mrwhosetheboss
Переглядів 1,9 млн
Xcode Meets AI: Take Your App Development to New Heights
11:50
Rebeloper - Rebel Developer
Переглядів 3,5 тис.
🤏 САМЫЙ ТОНКИЙ гаджет #Apple! 🍏
0:29
Яблочный Маньяк
Переглядів 536 тис.