Should you be a Software Engineer in 2024

Ғылым және технология

#softwareengineer #2024jobmarket #futureofengineering
0:00 Intro
0:58 The Job Market (now and later)
2:31 Software Lifecycle
3:16 AI messing with software
6:21 My Assessment and Thoughts
In this thought-provoking video, join Cody, a seasoned software engineer with 15 years of experience, as he delves into the critical question: Should you pursue a career in software engineering in 2024? As the rise of AI continues to reshape the tech landscape, Cody offers valuable insights and predictions about the future of this profession.
First, Cody explores the current job market and discusses the unexpected ways in which AI is impacting both job seekers and businesses. He emphasizes the need for patience and adaptation in this ever-evolving environment.
Next, Cody shifts the focus to the fundamentals of software development, categorizing code into legacy and greenfield code. He explains how AI is already revolutionizing the creation of new applications, allowing coders to work at unprecedented speeds.
However, the video takes a deeper dive into the complexities of maintaining existing systems. Cody highlights the "secret sauce" that lies between how software is used and how it was originally designed. He discusses the challenges engineers face when business users deviate from the intended use of software and when code lacks clarity. Despite AI's potential, Cody asserts that bridging this gap remains a formidable challenge.
Looking ahead, Cody predicts that 2024 will be a year of adaptation, where engineers and businesses will navigate the AI-driven landscape together. He anticipates an influx of new applications entering the market, leading to an increased demand for engineers to maintain and enhance these systems.
In conclusion, Cody firmly believes that pursuing a career in software engineering in 2024 is a resounding "YES." However, he emphasizes the importance of recognizing that this field is evolving rapidly, and the traditional roles and responsibilities of software engineers may undergo significant transformations.
Don't miss Cody's insightful take on the future of software engineering, and be sure to check out his 15 years of coding experience condensed into a 10-minute video for further expertise in the field. Stay ahead of the curve and subscribe for more thought-provoking content on the tech industry's future!
---------
I've been a software engineer since 2008 and with over a decade of experience, the industry is as crazy and as varied as ever.
I continually get asked for career advice and how to navigate writing code for a living and I wanted to share everything I've learned in hopes that I can help someone who is just starting in software engineering, who has been in it for a while and is too afraid to ask, or the seasoned vet to either agree or argue with me.
The intent of this channel is to have multiple series that include the following topics:
💰 Compensation
📈 Negotiations
📚 Career advice and guidance
📈 Stocks, RSUs, Stock options, and ESPP plans
👨‍🏫 Engineering interviews
I've done just about everything in software from working for 3 person start ups, 300 person start ups, silicon valley companies, Fortune 500 companies, small teams, big teams, W2 employment and 1099 contracting, full time contracting and moonlight part time work, independent development, launching my own web apps and iphone app.

Пікірлер: 74

  • @ButthurtNinja
    @ButthurtNinja6 ай бұрын

    "Never let the future disturb you. You will meet it, if you have to, with the same weapons of reason which today arm you against the present."

  • @cody_codes_youtube

    @cody_codes_youtube

    6 ай бұрын

    I dig it

  • @IUSTITA
    @IUSTITA6 ай бұрын

    Don't let fear dictate your informed decisions.

  • @cody_codes_youtube

    @cody_codes_youtube

    6 ай бұрын

    And action beats speculation every time.

  • @IUSTITA

    @IUSTITA

    6 ай бұрын

    My dad used to say, "Free your ass, and your mind will follow." @@cody_codes_youtube

  • @johnmuraski129
    @johnmuraski1295 ай бұрын

    This is perhaps the most realistic view of the changing industry that I have seen. I keep going back and forth over the las year of "I'll be completely replaced and useless" and "It'll be just fine" as I think about my software career. But this I also think will be more the direction things will go. There will still and always be a need for software engineers. Our roles and how we do our jobs will change, but no the spirit

  • @cody_codes_youtube

    @cody_codes_youtube

    5 ай бұрын

    For sure dude. And if you’ve been in the industry coding long enough, you realize how little time you have to do everything right. I WANT AI to help me out! I’m drowning and making concessions everyday. Let AI take care of the boring bits of my job. Go for it

  • @biglittlesmall11
    @biglittlesmall116 ай бұрын

    I'm a recent CS grad, have fired off close to 100 apps over the last few months, not even an interview.

  • @cody_codes_youtube

    @cody_codes_youtube

    6 ай бұрын

    I’m sorry. The market is especially not kind to new grads. Keep your head up! I wish you the best of luck. It’s not an easy market right now.

  • @pennyhardaway7491

    @pennyhardaway7491

    6 ай бұрын

    What projects have you built &/or contributed to? It must be something substantial.

  • @cody_codes_youtube

    @cody_codes_youtube

    6 ай бұрын

    Not at all. I don't contribute to open source, and my personal projects are pretty minimal. I've only built things that help myself in some way. I DO constantly try to improve on things in my day job, no matter the problem, and have always looked for new jobs that would push me further. That's the biggest growth is doing the job you're paid for, and honestly trying to get better. The first job is by far the hardest job to get. From there it only gets easier (it should)

  • @biglittlesmall11

    @biglittlesmall11

    6 ай бұрын

    @Shellyshell-bd8wl I should try that. Do you recommend using Linkedin?

  • @fwdflashwebdesign

    @fwdflashwebdesign

    5 ай бұрын

    It;s over my friend... AI is getting all of us!

  • @carlosartur8628
    @carlosartur86286 ай бұрын

    The right thing is to become a doctor.

  • @cody_codes_youtube

    @cody_codes_youtube

    6 ай бұрын

    Haha. There will always be sick people!

  • @renatotkr

    @renatotkr

    5 ай бұрын

    until AI disrupts it too

  • @cody_codes_youtube

    @cody_codes_youtube

    5 ай бұрын

    @@renatotkr disruption is different than replacement.

  • @fwdflashwebdesign

    @fwdflashwebdesign

    5 ай бұрын

    @@cody_codes_youtube AI will replace everything even doctors, so nothing is safe anymore!

  • @MuhammadDaif
    @MuhammadDaif6 ай бұрын

    well spoken ! thanks for the perspective !

  • @cody_codes_youtube

    @cody_codes_youtube

    6 ай бұрын

    Of course! Thank you so much for watching!

  • @KuldeepSinghRathore-Bharat
    @KuldeepSinghRathore-Bharat6 ай бұрын

    hey Cody! remember me, thanks for explaining the scenario, I was also confused about this but thanks for clearing it up. I am currently focusing on web development and also want to learn AI. can you make a video explaining how to enter the field of AI or a roadmap about it

  • @cody_codes_youtube

    @cody_codes_youtube

    6 ай бұрын

    Sure! I can definitely think of a way to make that into a video. For now, my advice is just to use chat GPT as a tutor. Ask any dumb question, about anything in web development, and learn learn learn!

  • @vaibhavsharma1698
    @vaibhavsharma16984 ай бұрын

    Thanks, Cody Codes! I really enjoyed your video. I think AI is not even close to writing some complex software/frameworks. Still, AI looks like a super-smart IDE embedded with some smart search engine. It just reduces my complexity during development. AI was already there. We were using Copilot quite similar to chatGPT. I still failed to understand how it is going to replace SWE? What is new this time?

  • @cody_codes_youtube

    @cody_codes_youtube

    4 ай бұрын

    Haha. Exactly. I was trying to think ahead of how AI could maybe get close to doing most of what a SWE could do, but there still needs to be some level of knowledge on what the business is asking, an engineer prompting the AI, and the biggest thing I’ve just thought of is how AI needs to be able to also replace the engineer that pushes back on requests. For example, if a business person suggests something to add to the system that breaks functionality or results in collision of data models, or has dramatic side effects.

  • @m.alkhyat18
    @m.alkhyat185 ай бұрын

    Hey Cody I'm currently in my sophomore year as a software engineer, and I'm a bit lost if I should stick with my major or change it to a different CIS major. I'm still taking the general classes on the degree like CIS 150 and CIS 200. I go to the University of Michigan Dearborn and have a full ride there. What do you think I should do?

  • @cody_codes_youtube

    @cody_codes_youtube

    5 ай бұрын

    That’s a hard thing to advise to in a KZread comment! But this is the advice I feel confident in saying. I don’t know what the other CIS majors are, and I am also not a hiring manager. What I do know, is if you are getting into web development, if that’s what you want to ultimately do, then what will benefit you the most is doing the work now. It’s easier than ever to build apps and websites. There is no ceiling, and no barriers to learn and get started. Making a webapp or desktop app that does something funny, or real, or allows you to experience real users like your friends will take you SOOOOO far. I hope that helps. I think the degree you’re getting is part of the equation of getting yourself in the door of the workforce. But largely there are other influences, like projects, grit, connections, and creativity that will help keep that door open for you. Once you have that first job, the degree has mostly done its job. The rest of your career is building off that experience in the job force.

  • @rajatpatel1148
    @rajatpatel11486 ай бұрын

    "Is it advisable for newcomers to aim for Greenside projects, given the potential increase in opportunities? It seems like legacy code might lean towards individuals with industry experience and a long-standing familiarity with coding standards. What are your thoughts on this?"

  • @cody_codes_youtube

    @cody_codes_youtube

    6 ай бұрын

    My advice for newcomers is to aim for absolutely any project people will pay you for. There is benefits in both categories. Most companies will not trust a new comer to start a greenfield project. That’s usually reserved for established engineers. Does that help?

  • @rajatpatel1148

    @rajatpatel1148

    6 ай бұрын

    Thanks for the advice! Valuable to know that any paying project has its benefits. I'll be mindful of the caution with greenfield projects. Appreciate your insights!

  • @goosinator6066
    @goosinator60666 ай бұрын

    Im in my 3rd year of a cs degree and I feel like Im on a ride that I cant get off of. I just have to see where it goes.

  • @cody_codes_youtube

    @cody_codes_youtube

    6 ай бұрын

    Hey man. Everything will be okay. It will be hard, but so is getting a CS degree. That first job is the biggest hurdle, and after that, it gets easier. You can do this. I know you can

  • @zach.intech

    @zach.intech

    28 күн бұрын

    Go into data or cyber

  • @goosinator6066

    @goosinator6066

    28 күн бұрын

    @@zach.intech I ended up getting my CS Degree and a certificate of cybersecurity and defense that my school offered.

  • @kenmtb
    @kenmtb5 ай бұрын

    I am trying to transition from desktop developer to web developer. Everything is web web web. Stuck in tutorial hades right now and trying to find the best path to becoming a web dev. Thing is in upstate NY the new job listings have dried up. No more calls even from headhunters. At the same time I see reports on how robust the job market is for software engineer. Things do not add up.

  • @cody_codes_youtube

    @cody_codes_youtube

    5 ай бұрын

    Breaking into a new kind of job is always hard. I’m sorry you’re battling it in this market. It is hard. I don’t know your situation, but the way companies want to be back in offices, and junior hiring is difficult, it wouldn’t be a crazy idea to relocate if a good job comes by. But I will say, the hardest web dev job to get is your first one. The rest are easier!! Keep your head up man.

  • @TheMrVersetti
    @TheMrVersetti4 ай бұрын

    Cody, thank you for your effort and videos! But can you please advice to me, What if I’m not absolutely interesting in coding and learn it only get a job and for money, should I continue to learn it ? Because I need a tremendous power of will that force yourself learn it everyday.

  • @cody_codes_youtube

    @cody_codes_youtube

    4 ай бұрын

    That’s tough. But what I will say, how are you so sure you won’t like it? There’s a good chance that you’re doing stuff that is super boring to you. I know you have interests, everyone does. So maybe work on a project that matches your interests, that forces your hand to learn to code. You like baseball? Make a webpage that lists players and their stats on your favorite team. Pokemon? Same thing. Start with a tutorial that’s close to what you’d like to create and mutilate it until it’s something that achieves your goal. If you do a passion project, and know how you did it, and still hate coding? Then you know it’s not for you. The thing I’m willing to bet is that once you understand how to code, how to solve problems, it opens up a whole new way of thinking and creating and you could get hooked once you’re more competent in it. I wouldn’t give up yet!

  • @TheMrVersetti

    @TheMrVersetti

    4 ай бұрын

    @@cody_codes_youtube thank you for answering Cody, I decided that it’s not interesting for me, because I trying it already for more than 1 year. I already stars and drop it for 4-5 times. 2-3 month I learning it for hours 6-7 a day and that drop it for 2-3 month, that I become feel shame for myself, scare about how I gonna make money and about prestige job and start all over again force yourself to learn and push yourself. In other words, I just scare of not finding better job than software development and only because of that I learn it. For these 1 year of intermitment studying I even didn’t lear a Java script syntax, first 2 times I tried just solve some easy problems for syntax and trued to create a server with node js. Last 2 times I just focused on leet code and even solve a 80 easy question. Not all myself, many with hints. But all the time when I sitting in front of computer I can’t imagine how I gonna do it for job. I’m mean, I’m not feel that I like it, I force myself all the time for solve those problems. You know, I’m very active and for me very tough for myself force yourself to sit and thinking of these things. So like I said I’m doing it not because of inner interest but because of external motivation of money and demanded job.

  • @originalhat
    @originalhat5 ай бұрын

    Long time listener, first time caller. What impact do things like interest rates and section 174 have on the long term job market?

  • @cody_codes_youtube

    @cody_codes_youtube

    5 ай бұрын

    Jesus dude. Hitting hard with the big questions!! I love it. I honestly don’t know. We have already seen the market tighten from the interest rate hikes, but if we zoom out, honestly, that was a necessary thing and engineers still have an incredibly small unemployment rate. Section 174 will probably have an effect too, but I’m waiting to have an opinion on it. As far as I know, and what I’ve read about tax incentives with our SWE costs, it will definitely influence the decision on the accounting books.

  • @user-mu5qr5nk8i
    @user-mu5qr5nk8i4 ай бұрын

    Hey there! Your video here is extremely informative. But I feel I’m a rare fish because I don’t see anyone who is new to this field like I am so I was wondering if you thought that if it would be a smart or even profitable idea to start when I have absolutely no experience. I’ve been looking into software engineering for about 6 months now. I’ve got some things to handle before I dive in but within my research I came across a boot camp called Nucamp, it’s not as pricey as others. It offers an intro to the field & it’s recommended to take that first to see if it’s even for me. It’s either that or take a 2 year CS degree at my local college.

  • @cody_codes_youtube

    @cody_codes_youtube

    4 ай бұрын

    Hey there! When it comes to deciding on your education, it’s a deeply personal decision, because it revolves around your goals and your financial situation. That’s the reality. I took out a ton of loans for my CS degree, but without the foresight and planning. I just kind of lucked into it. It took me ten years to pay off those loans. I can’t tell you what to do, but I can say that having a career in development is a career-long journey. You have to enjoy it to a degree and always be learning. There are no masters, that have learned it all. It’s an industry where standards and needs and laws change every couple years. That is a necessity for doing this as a career. I’m not trying to stress you out, just letting you go eyes wide open. You could even go in, work for 6-7 years and then say, yeah this isn’t it. Who knows??

  • @ckturbrobro69
    @ckturbrobro695 ай бұрын

    Why do you think there will be a higher demand for SWE in terms of maintaining code? Wouldn't the AI generated applications be maitained by AI?

  • @cody_codes_youtube

    @cody_codes_youtube

    5 ай бұрын

    Very good question. Companies need absolute confidence in knowing how their system works. The AI would have to be trained on their whole system, the data, and the integration systems. Possible, yes. Practical, no. Confidential information, corporate secrets, would all be hard to willingly just hand over to AI and hope it does the right thing. Secondly, AI is not perfect, and it hallucinates. When money, lives, and systems are on the line, you need a human deeply entrenched in how it all works to trust, since the AI is not all knowing, just a great guesser.

  • @Lucas-iv6ld
    @Lucas-iv6ld4 ай бұрын

    Thanks god I'm specialized in fixing legacy enterprise applications

  • @cody_codes_youtube

    @cody_codes_youtube

    4 ай бұрын

    My man. Same. I will die with the oldest tech stacks

  • @Jason-eo7xo
    @Jason-eo7xo4 ай бұрын

    Basing AI on what it does today is the wrong way to look at it. Just look at Sora. Software engineering is on its way to extinction.

  • @cody_codes_youtube

    @cody_codes_youtube

    4 ай бұрын

    Haha. I love these comments. 99% of the time they don’t come from a software engineer. And even SORA doesn’t scare me. It’s awesome. Saying something will be extinct is such a silly thing. No software? No need for code? Or managing code? Yeah orchestrating and organizing code creation will probably be the dominate part of an engineers job. But these comments are just goofy, man.

  • @xxXAsuraXxx
    @xxXAsuraXxx5 ай бұрын

    My country already starts replacing SWE with AI machines

  • @cody_codes_youtube

    @cody_codes_youtube

    5 ай бұрын

    Who’s running those AI machines?

  • @Shivamve5
    @Shivamve55 ай бұрын

    hi cody, your videos can be edited better and can be improved, do you need help in editing? your videos are actually helpful to me, just subscribed your channel.

  • @cody_codes_youtube

    @cody_codes_youtube

    5 ай бұрын

    Haha. Yeah I’m not perfect. Send me an email with your portfolio and I’ll check my budget!

  • @randomfellow1483
    @randomfellow14835 ай бұрын

    I see that demon slayer manga in the back lmao

  • @cody_codes_youtube

    @cody_codes_youtube

    5 ай бұрын

    Bro you’re the first to comment on it!!! I can’t wait for the next season

  • @randomfellow1483

    @randomfellow1483

    5 ай бұрын

    @@cody_codes_youtube Haha! Truly yes. It’s going to be a wonderful season when it comes out 😉

  • @mozescodes6618
    @mozescodes66185 ай бұрын

    become an electrician, plumber or house repairman will earn a lot more then blue collar job like IT. Everyone's ego is too huge to try manual stuff.

  • @cody_codes_youtube

    @cody_codes_youtube

    5 ай бұрын

    I see what you’re saying (but meant white collar like IT). I will go ahead and disagree with the ego part, I feel (non scientific statement coming..) that most the people I work with who are developers have no problem, and relish the challenge of that kind of work. Almost to a fault. The ego pulls the other way in saying “I CAN FIGURE OUT ANYTHING AND WILL BUY ANY TOOL NECESSARY!” I think succeeding in all those indistries (blue collar and IT) require a relentless drive to solve problems.

  • @mozescodes6618

    @mozescodes6618

    5 ай бұрын

    @@cody_codes_youtube I mention Ego as most IT people I meat assume that GPT will aftect others but not themselfs like they are immune or building some next unicorn startup. There is need to be relentless that's true for personal success but at an expense of most people being unemployed until system is figured out. Simmilar as was durring industrial revolution, these are tough times in the past there was shortage of IT profesionals and high load of manual workers now it's reverse and a lot of manual workers are earning a lot if not more then IT due to nobody "wanting to fall so low" of doing manual respected labour.

  • @cody_codes_youtube

    @cody_codes_youtube

    5 ай бұрын

    @@mozescodes6618 ahhh I see what you’re saying. Yeah, there will be that, for sure. It is a very VERY interesting time to experience. There will be some rough times as we all figure out how our careers will end up. The best advice I can give anyone is being able to be fluid and flexible. I find it all interesting to observe

  • @fwdflashwebdesign

    @fwdflashwebdesign

    5 ай бұрын

    Yep this is the way!

  • @Icedanon
    @Icedanon5 ай бұрын

    I still dont believe ive heard anything a human can do that an ai wont eventually be able to do in SWE. Im not buying your naming convention and bridging argument.

  • @cody_codes_youtube

    @cody_codes_youtube

    5 ай бұрын

    I admit it’s a reductive statement. But the sentiment still stands that there is a gap between what the business users say they want, and what they need, and even what they have. You should spend some time in large legacy systems that have been around for over 6 years. Even if AI was trained on a distributed system, with multiple data stores, the trust that anything new created by the AI does not cause regressions is a big gamble. Not only would the AI have to be trained on the hard code and vast amounts of data from the business, but also trained by every business user for their respective part of the work they do. Even after all that, AI runs the risk of hallucinations which means there will never be 100% confidence

  • @Icedanon

    @Icedanon

    5 ай бұрын

    @cody_codes_youtube I don't see why ai won't be able to handle regression testing. And being trained on large amounts of data is what they do best. In a way, humans hallucinate too and cause errors. But that's all caught with testing and analytics. However, hallucination is the seed of creativity and innovation, and should be seen as a positive. As any error can be caught and the code rewriten. As far as being trained on each department, that's a lot harder on the humans than the ai. AI will learn anything you throw at it and have a much more complete understanding of the system than any human could hope to have. Thus giving it an edge in individual apartments over a human. The only stipulation is this is future AI and not current.

  • @cody_codes_youtube

    @cody_codes_youtube

    5 ай бұрын

    @@Icedanon I think some clarification is due. The statement I disagree with is AI having total control. When it comes to legal requirements, of auditing, financing, etc, there needs to be absolute trust as one example. I am more saying our SWE jobs will very much change but not go away. Operating AI and understanding the output is essential and I think would result in a SWE being 100x more productive in the future. The case I was making is that I don’t think the last step of AI replacing devs lies in the fact that an engineer will need to be there to verify the output, and orchestrate that the created feature and system works as intended. The world you are talking about is definitely possible. But there is also the hurdle of the humans having absolute trust in what is outputted. My prediction: something built by AI, that no human completely understand the software built, will result in a human death and set us back (maybe indefinitely) from the world you propose of total AI trust and control. Maybe you’re right, and my deep skepticism will be dismissed. Either way, I’m not scared about my job for the next 15 years at least.

  • @cody_codes_youtube

    @cody_codes_youtube

    5 ай бұрын

    @@Icedanon OH! What good timing. An AI researcher I follow just posted a great video on “how can we trust AI decisions”, and his channel is Dr Waku. It’s a great insight on the ramifications of what we are talking about.

  • @fwdflashwebdesign
    @fwdflashwebdesign5 ай бұрын

    Nope it is game over, AI will slowly take over in the near future...

  • @cody_codes_youtube

    @cody_codes_youtube

    5 ай бұрын

    Meh, maybe you’re right. I don’t think you are, but even if you are, it’ll be years before it happens and I’ll ride this train until it’s over

  • @fwdflashwebdesign

    @fwdflashwebdesign

    5 ай бұрын

    @@cody_codes_youtube What is the point of wasting a few years just to lose it all... U think now is the time to switch to something else...leave coding behind

  • @cody_codes_youtube

    @cody_codes_youtube

    5 ай бұрын

    @@fwdflashwebdesign hell no man. I’m making the most money I’ve ever made, and AI helps. So objectively, you cannot say “these final years are wasted”. I’ve been doing this for 15 years, and there is one thing I know, and if AI as a tool or even a replacement, it will only cause businesses and start ups to want to build MORE. Greed for more money, faster builds, and more market share will always win. Basically, I’m willing to bet 5 years of my most lucrative career years that coding doesn’t necessarily go away, but instead grows into something more complicated and different. Maybe in 5 years I only code 10% of the time, but I use AI to orchestrate computer systems for clients. No one can tell. Here’s another vote of confidence, if my kids were 10 years older, and asking about going to college for computer science today, I would say they should, but I would also say get used to all the AI tools that will help them in the next 10 years.

  • @fwdflashwebdesign

    @fwdflashwebdesign

    5 ай бұрын

    @@cody_codes_youtube Good answer!

  • @user-ky4hc1bx7s
    @user-ky4hc1bx7s13 күн бұрын

    better off doing onlyfans than programming.

  • @cody_codes_youtube

    @cody_codes_youtube

    13 күн бұрын

    Or a programming focused only fans….

Келесі