What is the Future of Software Development?

2023 ж. 20 Қыр.
14 613 Рет қаралды

What is the future of software development? Will it be VR? AR? Web only? Will everything be delivered over the web? Is desktop development dead? What should I be learning now? These are the questions we will be addressing in this episode of Dev Questions.
Website: www.iamtimcorey.com/
Ask Your Question: suggestions.iamtimcorey.com/
Sign Up to Get More Great Developer Content in Your Inbox: signup.iamtimcorey.com/

Пікірлер
  • I've been a developer for over 30 years. I advise new developers, _"The only constant in this business is change. Unless, you're standing before a vending machine."_

    @gurmin1@gurmin17 ай бұрын
    • Thanks for sharing!

      @IAmTimCorey@IAmTimCorey7 ай бұрын
    • Cool)

      @AlexxXRecorD@AlexxXRecorD7 ай бұрын
  • It’s always about striking that balance between staying on top of important developments while not feeling like you must chase after every shiny new thing that comes out

    @luke5100@luke51007 ай бұрын
    • Absolutely.

      @IAmTimCorey@IAmTimCorey7 ай бұрын
  • Thanks Tim, you explain every things very well.

    @arashsafi525@arashsafi5257 ай бұрын
    • You are welcome.

      @IAmTimCorey@IAmTimCorey7 ай бұрын
  • Wonderful question and wonderful answer. Thank you Master

    @andergarcia1115@andergarcia11157 ай бұрын
    • You are welcome.

      @IAmTimCorey@IAmTimCorey7 ай бұрын
  • This was well explained and got tons of information that gave me an idea on how to approach my career. Thanks a lot Tim, your a LEGEND!

    @jdr8364@jdr83647 ай бұрын
    • I am glad it was helpful.

      @IAmTimCorey@IAmTimCorey7 ай бұрын
  • Great episode, dear Tim, Thank you.

    @faisalalhoqani6151@faisalalhoqani61517 ай бұрын
    • You are welcome.

      @IAmTimCorey@IAmTimCorey7 ай бұрын
  • As always, good one! 👌

    7 ай бұрын
    • Thanks!

      @IAmTimCorey@IAmTimCorey7 ай бұрын
  • This guy keep posting good stuff for free ,amazing 👏

    @carljung2850@carljung28507 ай бұрын
    • I am glad it was helpful.

      @IAmTimCorey@IAmTimCorey7 ай бұрын
  • Really interesting video, keep it up!

    @DeltaXML_Ltd@DeltaXML_Ltd7 ай бұрын
    • Thanks!

      @IAmTimCorey@IAmTimCorey7 ай бұрын
  • hi Tim Thank you very much for always sharing valuable material for everyone. The approach you present is excellent, certainly the future is uncertain and depends on many factors that are impossible to control. I think that by taking your advice we can adapt to the comings and goings of technology. Today AI is in fashion, tomorrow who knows, we can only try to be part of the best developers who, due to their experience, look forward to the coming changes, but without ceasing to be cautious to face them according to each case, punctually.

    7 ай бұрын
    • You are welcome.

      @IAmTimCorey@IAmTimCorey7 ай бұрын
    • I think you might be downplaying the significance of AI. Time will tell, of course, but I believe this is a transformative breakthrough in technology just like the semiconductor, the personal computer, the Internet and the smart phone

      @luke5100@luke51007 ай бұрын
  • ❤it.n Thanks for sharing

    @techwithdipufrom0ton621@techwithdipufrom0ton6215 ай бұрын
    • You are welcome.

      @IAmTimCorey@IAmTimCorey5 ай бұрын
  • Tim, I get the impression we are in the same age range (44 here) and had similar beginnings. I also started with Basic, though my first foray into it was on the Apple IIe in the elementary school computer lab. Eventually I got my first PC in the early 90s and discovered GW-Basic/Basica/QBasic. Installed a pirated copy of VB4 when that came out (don’t worry - I’m on the right side of the law now lol) and from there, it was off to the races. I’ve never looked back

    @luke5100@luke51007 ай бұрын
    • That was a good time to start development. And yes, we are close. I just turned 45.

      @IAmTimCorey@IAmTimCorey7 ай бұрын
    • @@IAmTimCorey happy birthday sir! Mine was in mid August. Yes, it was fun to learn about computers and programming back when machines were so simple compared to today. With something like an Apple IIe or XT, you felt like you could really master the whole machine, in and out, pretty easily

      @luke5100@luke51007 ай бұрын
    • @@luke5100 Happy birthday too Luke.

      @TheDeprecatedLibrarian@TheDeprecatedLibrarian7 ай бұрын
  • I started with Basica and Cobol. Both done on a 5-1/4" floppy disk. On a side note, when I was guessing you were going to say, "it depends", I guessed wrong. lol

    @mikey803@mikey8037 ай бұрын
    • Next week. 😉

      @IAmTimCorey@IAmTimCorey7 ай бұрын
    • Ah Basica. When I was like 10, so 1990, my friend who lived next-door got a new computer so his mom gave me his old XT IBM clone. It was outdated even then, but to this broke kid it was incredible! I remember running the worm game written in Basica and then looking at the code to try to figure out how the heck they did it. Good times

      @luke5100@luke51007 ай бұрын
  • Great tutorials keep up the great work! Not sure if anyone has asked this question but is it possible to run c# gui on a pi 4 & on boot? Thanks

    @ai_coding@ai_coding7 ай бұрын
    • Thanks! And a GUI? Not with a first-party Microsoft project. I think Uno and Avalonia might be able to do it, though. A Pi runs Linux, so that's all you would need to do is create a Linux desktop app.

      @IAmTimCorey@IAmTimCorey7 ай бұрын
  • Unless it is windows forms got me. Solid advice. I jumped into UWP, now I got only Xaml from that. Thanks for the video

    @rikudouensof@rikudouensof7 ай бұрын
    • You are welcome.

      @IAmTimCorey@IAmTimCorey7 ай бұрын
  • Tim, how do you feel about the low code/no code (drag and drop editors) hype train? do you think there is place for it to be a thing, or is it just a gimmick? Great video, thanks!

    @gahshunker@gahshunker7 ай бұрын
    • It's obvious they will get better as time pass by and companies will always choose what's more beneficial to them

      @sivaprasad905@sivaprasad9057 ай бұрын
    • I think it definitely has its place. The funny thing is, low-code/no code has been around for a long time. We used to create web pages in FrontPage using drag and drop back in the 90's. There will always be a place for helping people create something that they need without involving a developer. With modern tools like the Microsoft Power Platform, more powerful work can be done without building a full system. However, what you do need is a person who can think like a developer because that's what they are doing. They need to make good decisions about the logic of the design they come up with in order to make something that is useful and accurate. These solutions will never remove the need for custom software entirely, but they do fill an important gap. There is more development needs in the world than developers can fill. This allows for more of those gaps to be filled by non-coding developers.

      @IAmTimCorey@IAmTimCorey7 ай бұрын
    • It's not new. Dreamweaver was a thing in 90s.

      @IvanRandomDude@IvanRandomDude7 ай бұрын
    • They’ve been trying some flavor of that since the 80s and it has never fully caught on. Anybody remember Microsoft FrontPage from the early 2000s? Yikes lol. After four decades of no-code/low-code solutions failing to make programmers irrelevant, at this point I’m not worried about it, myself

      @luke5100@luke51007 ай бұрын
    • @@luke5100 Also, the technology is, by definition, always going to outpace the tools, because the tools are built with the technology. It's a bit like worrying that the existence of car factories will put mechanics out of work.

      @calmhorizons@calmhorizons7 ай бұрын
  • I see two trends I don't like. 1) That senior developers will be able to do a lot of stuff previously done by junior developers using AI, especially as it continues to progress. 2) That AI will infiltrate low/no code and be able to take it far, far further before a developer is needed. Both these trends will help those already well established but make it difficult for those trying to break in. Of course, the future is a strange place and things normally turn out differently to what you expect.

    @michaelnurse9089@michaelnurse90897 ай бұрын
    • Why couldn't junior developers utilize AI to be better than typical junior developers, thus making themselves more marketable earlier?

      @IAmTimCorey@IAmTimCorey7 ай бұрын
    • Good answer. I guess you have to first answer the question is the demand for programmers effectively unlimited or limited? I could make a case either way. If it is the former then AI will only be a good thing and usher in a doubling of productivity. If it is the latter, then AI could simply 'steal' all junior positions. @@IAmTimCorey

      @michaelnurse9089@michaelnurse90897 ай бұрын
    • My opinion is that development is effectively unlimited. Here is my reasoning: First, have you ever worked at a company on a software project that was fully completed? Not launched or declared production ready. Fully completed. No bugs, no desired features, no edge cases, no missing platforms. It doesn't happen (unless the project is so small as to be insignificant). Even Notepad in Windows has been getting updates. Second, are the number of things using computers/processors/etc. growing or shrinking? Toasters have a CPU now. Refrigerators connect to the WiFi. In my backyard, I have a personal weather station that evaluates my local conditions, networks with other stations in the area, and generates a customized weather report for my house. We keep adding new devices and new features to existing devices that take software development. Third, as software development gets easier, more companies that have had to rely on off-the-shelf solutions can start building their own custom solutions. For instance, because I've been able to do that already, I've built solutions that have helped me grow my business well beyond what it would have grown if I had not been able to build my own solution.

      @IAmTimCorey@IAmTimCorey7 ай бұрын
  • 20 years ago, many of my college professors touted all of development would standardize around Java. It was to be in every device, every appliance, every vehicle-- it would be all that there ever was. They also proclaimed Software Development would be a dead-end in the United States, that this work would be outsourced to other countries, and that we should instead learn to manage software requirements, design, and acceptance testing. I've, thus far, really enjoyed making a career out of how wrong they all were. Change is the only thing you can bet on. Don Draper: "Good. And let's also say that change is neither good nor bad, it simply is. It can be greeted with terror or joy, a tantrum that says, I want it the way it was, or a dance that says, look, something new!"

    @codefoxtrot@codefoxtrot7 ай бұрын
    • Also: Visual Basic Foreverrrrrr!!!!

      @codefoxtrot@codefoxtrot7 ай бұрын
    • That’s not entirely wrong. Java is still the dominant language for developing android apps, and all kinds of things from phones to tablets to notebook computers to TVs to appliances to kiosks to ATMs are running some flavor of android. Funny though because I was studying computer science in the late 90s to early 2000s and my professors said the same thing. Really they aren’t totally wrong on the other prediction either. As tools like GitHub copilot and ChatGPT become more and more sophisticated and reliable, we will increasingly need to spend less time on the nitty-gritty details of programming and more on the higher level conceptual and design concerns

      @luke5100@luke51007 ай бұрын
    • Yep. There have been a lot of bold declarations that have not come true. The most important way to handle an uncertain future is to be wise about what you do in the present.

      @IAmTimCorey@IAmTimCorey7 ай бұрын
    • There’s a need for about 3 computers in the world and 640K is more than enough memory any computer should ever need, so once said a certain Bill Gates. Said to me over 40 years ago… “I would give up this programming if I were you because in 5 or 10 years the receptionist will be doing it in between phone calls”… said to me last week, 40 years after the first statement… “I would retire or give up this programming if I were you because next year the computer will write its own code in between running the whole business on its own” Object lesson, don’t listen to anyone who themselves are not professional programmers, even if they’re highly technical and doing some serious stuff in another IT discipline. Fact, you cannot design nor produce software for human needs/use without involving a human being. Now, it’s my turn to make a prediction! In 40 years time there will still be human programmers, top level highly skilled ones, not company receptionists and while there may be some element of self-writing by AI, but it will not be entirely without the human touch and ‘real’ intelligence. It may very well be the case that all or a majority of the programming work would be to write systems that produce systems! Enjoy your life as a programmer for the next 4 decades or more!

      @g2bam@g2bam7 ай бұрын
  • Hi Tim. I'm a 41 year old guy without any coding skill except html. Do I need to learn css and javascript as a pre requisite before taking your C# Masterclass course?

    @raynoldj@raynoldj6 ай бұрын
    • No, you do not. You can start the C# Mastercourse without knowing anything as a prerequisite. Knowing HTML will be helpful when I introduce the C# web project types, but that won't be an emphasis.

      @IAmTimCorey@IAmTimCorey6 ай бұрын
    • @@IAmTimCorey can I build website using C# or is it only for backend?

      @raynoldj@raynoldj6 ай бұрын
  • What if we live in final times where technologies will not change as fast anymore.

    @robertmazurowski5974@robertmazurowski59747 ай бұрын
    • History tells us that this isn't the case. People have frequently thought they were at the height of civilization and technology. The Roman empire thought they had it all figured out. They had great roads and aqueducts that moved water to places where it needed to be. People fought against the invention of the car because they thought the horse and buggy was the peak. When the electric light was invented and then lights were introduced into houses, people thought technology was moving incredibly fast. Yet my great grandmother was alive to watch the Wright brothers' second flight (in person), to ride on a jet airplane, and to watch men walk on the moon. To her, technology was moving incredibly fast. Yet the technology of the 1960's seems primitive compared to what we have now. When I was in college, I had an engineering professor explain how the logic gates on a processor were so small that we would never be able to achieve more than about 400 MHz from a processor. We have chips that go over 10 times that speed installed in regular desktops now. Technology innovation is speeding up, not slowing down. The reason it doesn't plateau is because we are building on the shoulders of the last generation. I'm not sure where it goes from here, but machine intelligence is on the rise. So is VR/AR. Robotics are also improving rapidly. The bottom line is that we haven't come close to our potential. We haven't reached the limit of human ingenuity. We have a LONG way to go.

      @IAmTimCorey@IAmTimCorey7 ай бұрын
    • @@IAmTimCorey this is a great comment. But regarding programming paradigns there isn't really much innovation. I feel like every language feature is done. I feel like frameworks are not new, they just make certain aspects easier and new frameworks have an advantage of not being bloated. And I feel there is a cycle of new framework, very fast to work with vs an old bloated, and the cycle repeats. C++ to JAVA to JAVA EE. JAVA Spring when it was new to Spring in 2015 to spring boot. Python Django to Fast Api.

      @robertmazurowski5974@robertmazurowski59747 ай бұрын
    • Even in the .NET ecosystem, there have been LOTS of innovations recently. For instance, Blazor Server came out with .NET Core 3.1. It is the only framework I know that is a server-side project that acts like a client-side application. That was 3 years ago. Then, they put out Blazor WebAssembly and made C# work fully client-side and be offline-capable as a PWA. Then 18 months ago, they came out with Blazor Hybrid, which allows you to write C# code that can run on the Windows and Mac desktops (natively) and on iOS and Android (natively). Now in a couple of months, they are releasing a unified Blazor that allows you to start out as Blazor Server, then transition to Blazor WebAssembly. It will also allow you to only enable the client-side features on specific pages or parts of pages. That is a HUGE leap forward. But I've seen the internal demos - they go WAY further. And that is just Blazor. Just in the past few years, we have added gRPC, which is a faster web communication protocol (compared to API), that also allows for stream communication (communication that can continue over time rather than point-in-time calls). .NET Core 3.1 was orders of magnitude faster than .NET Framework 4.8 with the same C# code, and there have been significant performance improvements with every .NET release since (.NET 8 has HUGE performance improvements). AI is now being implemented inside the .NET ecosystem as well. As new platforms come out, .NET goes to them as well. The language has expanded and changed as it needed to in order to address the current needs of the developers. If you look at C# 10 compared to C# 5, you will see a TON of changes. When we get to C# 15, we will see a TON of changes compared to C# 10. I think the problem is that we can be too close to the situation to see the incredible changes to the language and how it is used. Just like how we can hang out with our kids and it seems like they are always the same size, but if we compare them to pictures from six months ago they have obviously changed a lot.

      @IAmTimCorey@IAmTimCorey7 ай бұрын
  • I develop a desktop app, its what my industry wants. Yet parent company say our software is legacy, because we are not supported on all platforms. 🤔

    @terjes64@terjes647 ай бұрын
    • Unfortunately, companies aren't required to be logical.

      @IAmTimCorey@IAmTimCorey7 ай бұрын
  • blazor hybrid is promising

    @TheVincent0268@TheVincent02687 ай бұрын
    • It really is.

      @IAmTimCorey@IAmTimCorey7 ай бұрын
  • The future of development is to throw more and more people with more and more complex tools at problems that programmers used to be able to solve and small business used to be able to afford.

    @annagulaev@annagulaev7 ай бұрын
    • I understand your frustration, but with that attitude, you will only get left behind. You’ve got to strike a balance between staying on top of important developments while not feeling like you have to chase every new shiny object that comes out. I know it can get difficult sometimes

      @luke5100@luke51007 ай бұрын
    • Just the opposite. For example, Microsoft Power Platform allows "regular" users (actually, power users) to be able to build applications that were previously reserved for only custom built applications. The rise of AI has allowed small businesses to take advantage of AI in a way that they never could before. For example, I am a small business. I employ 4 people besides myself. We have been slowly adding English captions to our paid videos over the past two years. We did it slowly because it costs $1.25/minute to add captions to a video. That means that my C# Mastercourse cost over $5,000 to add captions to it. And the reality was that the company we used mostly just used an AI tool to add captions and then just tweaked the end results if needed. Now, I have direct access to the AI and we've been able to add captions to every video in my library. Next up is translations. Translations used to cost between $3 and $8 per minute based upon the language (and you had to have done the English captions first, so add another $1.25/minute to the cost). Now, AI has come along enough that we will be able to add translations to our content very soon in multiple languages for free. Now these captions and translations aren't perfect, but they are very close. And the result is a product that is more accessible to more people for very little cost (just our time and some validation we want to do). The future has always been one of making things easier, not harder. It may seem like things get harder, but what is actually happening is that we are doing more than we used to. For instance, in the early 2000's, deploying a website involved FTP. Scaling a website involved extremely complex and expensive processes and didn't typically include global scaling, just scaling at a particular location. Now, for $9/month, my website ( www.iamtimcorey.com ) is deployed automatically based upon a push to the prod branch in our repo and is globally scaled and replicated automatically. I can bring up a new site like this in under 10 minutes (from code to automatically deployed and replicated with a custom domain name and SSL certificate). That is an incredible reduction in complexity. It is also an incredibly affordable solution for small businesses.

      @IAmTimCorey@IAmTimCorey7 ай бұрын
    • @@IAmTimCorey You are talking about using tools. I am talking about programming. I'm talking about using a framework that is more complex than the problem you are solving with it. I'm talking about anyone can launch a website, but custom programming gets a project thrown to code farms, who CAN make use of complex tools because they do the same thing over and over, but then the business is reliant on that technology, and is SOL when it is no longer the hotness. I am talking about business logic, the parts that are not boiler plate, completely stumping modern programmers. I'm talking about programmers doing resume programming, leaving their employers reliant on tech that will need to be supported after they've landed their next gig...tech that will be obsolete before the company is done using it. I'm talking about turning every little to-do item into a research project and an excuse to add something to your resume, and taking forever to complete it.

      @annagulaev@annagulaev7 ай бұрын
    • The "future" is AI taking on the role of a programmer to allow less skilled people to produce FFP products, at lower costs.

      @BrentHollett@BrentHollett7 ай бұрын
    • @@BrentHollett I don’t necessarily think so. At some point, robotics will get so good that doctors won’t have to perform surgeries by hand at all… But that doesn’t mean you could put any old idiot in front of that computer and they would successfully navigate an open heart surgery. being a software engineer isn’t really about writing code, and it never has been. It’s really about your overall ability to work through complex problems, understand business needs and translate that to technology. None of that changes just because you aren’t writing as much boilerplate

      @luke5100@luke51007 ай бұрын
  • I think there would be no significant change for Software Development in the future - ChatGPT will maybe replace Google, and that's it.

    @niksatan@niksatan7 ай бұрын
    • There will definitely be significant changes in software development in the future. Over the past 20 years, we've had multiple disruptions. Moving forward won't be any different.

      @IAmTimCorey@IAmTimCorey7 ай бұрын
    • There are ALWAYS significant changes.

      @SuperDrJeckyl@SuperDrJeckyl7 ай бұрын
    • I’ve been in IT, since 1978. At that time, COBOL was the language to get good at. Programs were written and modified using an IBM keypunch machine, executed on an IBM 360 Mainframe, with data input on cards from Data Entry. (Come a long way, eh?) After the turn of the Century, ALL of it was “dead,” but the logic. It was up to the programmer, to learn new languages to execute on networks. What Tim says is perfectly clear, correct! The variety and and and use the programming has changed so dramatically that it’s everybody’s life and could be picked from that part of peoples lives. I am wondering where AI will have a fit for the future of programming. Will AI be programming itself? If so, then, why are we going to do? Thanks again, Tim!

      @williamFrSFO16@williamFrSFO167 ай бұрын
    • Wow one of the more naïve takes I’ve seen yet lol

      @luke5100@luke51007 ай бұрын
    • @williamturnley282 - I believe @Luke5100 was referring to @niksatan with his comments, not you.

      @IAmTimCorey@IAmTimCorey7 ай бұрын
  • Power Platform is the future.

    @pippaloves@pippaloves7 ай бұрын
    • It is part of the future, but not the whole one (nor a large part of the future). What people find after the initial hype is that "regular" people aren't good developers typically. Not everyone has practiced and honed their logic skills. There is more to development than syntax, and that is basically what Power Platform replaces - the syntax. You still need to know what questions to ask and how to create the desired outcome without unintended consequences.

      @IAmTimCorey@IAmTimCorey7 ай бұрын
  • Well, this was a waste of time.

    @dasfahrer8187@dasfahrer81877 ай бұрын
    • What were you expecting? Half-baked predictions that are sure to be wrong?

      @IAmTimCorey@IAmTimCorey7 ай бұрын
KZhead