Be a 1.5X DEV NOW!!!
HTML-код
- Опубликовано: 11 сен 2024
- Reviewing a study that shows A.I. tools like GitHub Copilot improves programmer output.
👀 Gear I use: www.amazon.com...
▶️ Big BLOW to Copilot by CodeWhisperer - • Big BLOW to Copilot by...
▶️ AWS UNLEASHED their Copilot killer - • AWS UNLEASHED their Co...
▶️ How to get Copilot FREE - • Get GitHub Copilot for...
▶️ github gave me a BEAST for coding - • github gave me a BEAST...
Paper here: arxiv.org/pdf/...
#programming #ai #copilot
💻NativeScript training courses - nativescriptin...
(Take 15% off any premium NativeScript course by using the coupon code YT2020)
👕👚iScriptNative Gear - nuvio.us/isn
- - - - - - - - -
❤️ SUBSCRIBE TO MY RUclips CHANNEL 📺
Click here to subscribe: / alexanderziskind
- - - - - - - - -
🏫 FREE COURSES
NativeScript Core Getting Started Guide (Free Course) - nativescriptin...
NativeScript with Angular Getting Started Guide (Free Course) - nativescriptin...
Upgrading Cordova Applications to NativeScript (Free Course) - nativescriptin...
- - - - - - - - -
📱LET'S CONNECT ON SOCIAL MEDIA
ALEX ON TWITTER: / digitalix
NATIVESCRIPTING ON TWITTER: / nativescripting
gotta pin this now
ok. But you're on a thin thread
@@AZisk les go i was waking at nigh t for a notification of a vid
@@AZisk i cant get out of tutorial hell do you got discord?
@@filmyguyyt I walk my dog at night
@@filmyguyyt No discord, just here
Love your content Alex! Finally a casual development channel that doesn't talk about ridiculous topics like Tech Lead does XD. Keep it up!
Thanks
I'm an old dev with 40 years of experience. I'm currently working in parallel in Flutter/Dart, Kotlin/Compose, Laravel/PHP, Python and Java (not to mention all the other stuff like JS, SQL, XML, HTML, UML, SVG,...) each with gigantic frameworks behind... can I be blamed for forgetting something or mixing things up!? In the 80's and early 90's you were working with one language (and maybe SQL), one IDE and one OS. Things have become pretty crazy since then. Co-Pilot is soooo relaxing. The last time something was relaxing like this, was when I got the first 10MB Harddisk in my work PC (before I had two floppy disks, with the IDE/language on one and the project on the other).
I feel like these AI tools, they’ve enabled me to think more about what my program should do, and less about where every little symbol should be.
I was one of the developers who joined this experiment through upwork, I managed to complete in 27 minutes with copilot. Actually copilot basically guessed %70 of the thing. And they gave me $120 for it lol
Older programmers ( me included at 53 ) are about efficiency, and the less you type, the faster you can code. Add to that, the ability to see errors quickly via trained eye, I am not surprised they (we?) were called out .
Who would imagine it? Microsoft saying that AI is good for devs! Is like Coke saying sugar is healthy.
I'm the first one to comment, watch, and give a like to your video. Big hug, Alex! I wish I could have a mentor like you as a programmer. Greetings from Chile. I'm a computer engineering student, Bruno San Martin
Hi there
@@AZisk Hey man, you're my idol! I'm 28 and finishing up my computer engineering degree here in Chile. It's my last year, and when I get enough experience, I want to be like you. I love how you help teach people about new tech and trends. I always follow your advice, and it's helped me a lot in my professional development. If you could give me a shoutout in one of your videos, that would make me super happy. Keep doing what you're doing, man. Big hugs
u were a min late
There was a recent case about leftpad, (improper) package dependencies (due to hacking things together rather than programming), and programmer's seeming inability to program. So sure, completion times may lessen, and that may pass off as productivity at first, but if these tools create improper dependencies, shoddy code, and programmers who don't know how to program well - then that will lessen productivity in the long term. Finesse is needed. A hacker may know the ports and doors and open sesames, but a programmer must design a good system and write good code. Let's design the tools for that process.
I am not surprised by this. While developing my Qt applications Copilot is really efficient generating the getters/setters/signals etc. for my QObject properties. I was also really amazed when I wrote some audio processing applications and it was able to immediately generate working code for the FFT library I was using.
Just some words for the paper. I am always a bit suspicious when the authors claim affiliation to the companies (Microsoft, Github) which is also selling the product. In addition, arxiv has a lot of papers, but those are in general not peer reviewed yet. So be careful.
I've found that copilot doesn't make me write core bits of logic faster but it sure as hell makes writing tests for it near instant.
I suggest that programmers who are able to observe and ask good questions can win under AI-era.
Critics on the academic research paper which focus on developing a standard http server can be much deviated from our real-world experience. Nonetheless, your sharing beginning from. 6:15 gives a good point. Early failure means earlier changes and adjustment to software development. Sometimes the failure may comes from incomplete system flow , or even business requirement on some extreme user scenarios.
From my working experience, especially on mobile development, I only consider them as an AI assistant. Those assistants ranging from chatGPT, Poe Claude, can narrow down and eliminate the wrong path to develop modules or code blocks. Unless we specify version to compile, programming languages or even current dependencies we are using, they cannot deliver compilable blocks, regardless of maintainability. None of them gives genius code so far but I am enjoy using those assistants when I get puzzled. They can be good assistants if we can give standard answers under good and well-defined questions or prompts anyway.
Sometimes programmers can code well under tight schedule but deliver something largely not maintainable. When they are asked and questioned by the seniors or business expert, they often cannot articulate and then solve by coding with grievance. Sounds familiar in workplace?
To sum up, thought early test and validation of concepts with AI assistants, the programmers can learn fast and think simple and clean. The competitive edge shall changes to hard work, mental reflex on coding into mental training and free will to choose which AI assistant can sharpen your knife.
Kudos
I haven't read the paper, but based on this video they have done a poor job of study design and reporting
Check it out here: arxiv.org/pdf/2302.06590.pdf
Here is my "perfect" flow!
1. write a test for your feature
2. generate the code (or most of it) with copilot or chatgpt or whatever
3. pass the test
4. make the code better
Making it work is the most time consuming thing and making the code better is the fun part of it, So it's a win situation regardless the speed of completion
Sometimes we gotta weighing options on using AI , google or making our own stuffs. Very often, our mental process shall focus on what critical paths and steps we gotta finish first. In other words, we could write some steps on paper to train and get our tasks well-defined first. After that, it is easier to break the task down into codable piece of sub-tasks
I can write code really fast that is on par with the bad code that AI generates, or I can write really good clean code that has robust error handling and that will be very stable but it will take longer.
If I'm only judged on a simplistic test that doesn't involve scalability and stress testing, then I still wouldn't write the code really fast because it would harm my reputation in the long run.
When I see AI write quality code, then I will give it a chance. However, I've tested multiple AI tools and not one of them writes code that I wouldn't fire a human for churning out.
Also, there is a HUGE problem with AI generated code -- it cannot be granted copyright protection. Anyone who copies the code outright or makes a derivative work is free to do so.
Any employer who catches a programmer using AI generated code should fire the developer and put a "will not rehire" notice in his personnel file. While HR departments cannot reveal much about a former employee, they can tell a prospective employer that the former employee is ineligible for rehire.
I would also say AI coding tools let you code better, at least with GPT4. It seems it leverages most of the best coding practices, while a junior developer will need years to reach that level.
Good stuff 👏
Sometimes I think ChatGPT is a genius & sometimes I feel like it's a complete idiot. The point is you need to know what you are doing to use ChatGPT. simply copying code or any output from ChatGPT sucks. That's the reason why AI is not going to replace humans, it is only going to reduce our workload.
While I’m not a Grammer guru, I believe “comprised of twelve checks” would be proper grammer.
you’re probably thinking of “composed of”, which is correct. The word “comprised” already means “consists of”. If you say “comprised of”, it’s like saying “consists of of”
Alex, i just made 3 utilities to handle my Sony files in Python in about 3 hours. Yeah, I haber never done Python before
I couldn’t find the link to the paper.
Can you please add the link to the description?
Forgot to include it. Here is the link: arxiv.org/pdf/2302.06590.pdf
@@AZisk Thanks.
Faster != more maintainable. when ever a junior dev says "it's faster to develop". I ask them "is it maintainable?"
My son used to say "i'll be gone so someone else will maintain it." forward a few years and now he agrees with me "maintenance is important." Most developers can't even remember what they wrote 6 months later and wished they documented the code properly. When I train new hires, they sometimes inherit code from the previous group and ask "why was it written this way?" Once people feel the pain of maintenance, they realize being fast isn't the most important.
Maintainable = important. But that only comes with a lot of experience.
@@AZisk and a lot of failure and struggles too. Sometimes we are fortunate to get our project flying and find someone to maintain it.. Then......oops.
not FYI i pay 20 USD which is 5% of my monthly salary i live in pakistan
oops. you pay for ChatGPT 4?