Тёмный

Will ChatGPT Destroy iOS Developer Jobs? A Demonstration 

Sean Allen
Подписаться 150 тыс.
Просмотров 154 тыс.
50% 1

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

Наука

Опубликовано:

 

8 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 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!
@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?
@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.
@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.
@panserg88
@panserg88 Год назад
good job Sean 👍🏻
@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. 😀
@countryclub1113
@countryclub1113 5 месяцев назад
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 5 месяцев назад
Well said.
@tachyonbeats1527
@tachyonbeats1527 Год назад
This is really good swift tutorial in itself
@marcaupont9145
@marcaupont9145 Год назад
Amazing demo!! 🔥
@seanallen
@seanallen Год назад
Thanks Marc! Been a while. Hope all is well!
@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.
@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.
@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
@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
@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.
@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.
@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.
@stevenjemm
@stevenjemm Год назад
I was waiting for your views on this!
@seanallen
@seanallen Год назад
Well wait no more 😀
@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
@rahuljamba5846
@rahuljamba5846 Год назад
I have tried it, thats a great tool
@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. 🤖
@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.
@ydid687
@ydid687 Год назад
it is an aid which can facilitate development, it cannot replace just yet
@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.😄
@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.
@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
@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😁
@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.
@alejmc
@alejmc Год назад
Beyond a a doubt, this is a fantastic learning tool…
@utsavshah6643
@utsavshah6643 2 месяца назад
What is the Future of native app development vs cross platform ?
@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.
@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.....
@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.
@shimondoodkin
@shimondoodkin Год назад
#16:00 it is possible to type "continue"
@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?
@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.
@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.
@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.
@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?
@reelamd
@reelamd Год назад
When the chat stops writing midway. Just type continue and it will resume what it typing.
@seanallen
@seanallen Год назад
Thanks for the tip!
@improvementbeyond2974
@improvementbeyond2974 Год назад
So the short answer is yes. We should be worried 🙂
@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)?
@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: ...
@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?
@JDMorris81
@JDMorris81 Год назад
Same things apply to Kotlin and Android dev?
@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.
@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.
@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.
@mex5341
@mex5341 Год назад
Answer is YES , not today but soon , especially Junior/Middle dev who does easy and routine work every day
@nitronesstalk4783
@nitronesstalk4783 Год назад
when you realize you making something to distroy your career 😂
@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.
@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.
@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.
@IasonOrlandosOx
@IasonOrlandosOx Год назад
Should I learn SwiftUI or Swift AI LOOOL
@RobertLoyale
@RobertLoyale 7 месяцев назад
Man you could’ve just said no 😂 Thanks for the video my bro.
@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
@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!
@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.
@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
@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
@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.
@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.
@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.
@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
@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.
@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?
@Create-The-Imaginable
@Create-The-Imaginable Год назад
Can ChatGPT write RealityKit AR code? Anyone gotten that to work? 🤔
@seanallen
@seanallen Год назад
I haven't tried that yet
@tomoliver_music
@tomoliver_music Год назад
Yes .
@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.
@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.
@Cokk9ine
@Cokk9ine Год назад
1:15 yes you do, but chatgpt can explain the code
@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.
@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.
@bman3020
@bman3020 Год назад
Yes it will
@Gael_AG
@Gael_AG Год назад
on the contrary it will hep développeurs and turn them into more valuable assets
@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.
@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 😏
@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
@UTJK.
@UTJK. Год назад
Is it better or worse than Github Copilot?
@seanallen
@seanallen Год назад
I've never used GitHub Copilot, so I can't say.
@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.
@MobileDeveloper1965
@MobileDeveloper1965 Год назад
I am happy as I am only doing coding for fun.
@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 !
@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 🤣
@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 😂
@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
@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.
@jk35260
@jk35260 Год назад
You should try getting GPT to debug its own code.
@really6965
@really6965 Год назад
Update this with GpT4
@shehryar933
@shehryar933 Год назад
ChatGPT is by far the most powerful AI tool I ever came across.
@skaramicke
@skaramicke Год назад
3:13 … uhm, did you ask chatgpt about architecture?
@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.
@PaulKeeWong
@PaulKeeWong Год назад
I am curious if ChatGPT has bugs or vulnerability issues... Happy coding😆
@TehZured
@TehZured Год назад
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 Год назад
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.
Далее
Can ChatGPT write better SwiftUI code than you?
39:03
From Homeless to $130k+ iOS Dev | Self-Taught
17:20
Просмотров 37 тыс.
Is ChatGPT actually useful for coding?
21:40
Просмотров 342 тыс.
I Tried Every AI Coding Assistant
24:50
Просмотров 694 тыс.
AI coding assistants just leveled up, again…
4:51
Просмотров 1,1 млн
Your App Will Get Rejected | New Privacy Rules - 2024
11:26
How To Make an App With ChatGPT (Without Knowing Code)
11:12
Где раздвижные смартфоны ?
0:49
Просмотров 615 тыс.