I am into software development field since 1999. Now that, I have crossed 45 years age, things in this field have become very very difficult for me. Your brain and body after 45 can't compete with someone's in his/her 20s. Getting a new job becomes almost impossible. In other fields, experience is a huge asset. Here experience goes to dustbin as new frameworks and languages keep on popping. You can't be a great learner forever! The worst part in software development is the interview process.
This man is spitting the straight truth right here. Your experience doesn't matter. Never stop learning or you won't be able to compete. Also, don't expect anyone to train you in the next thing - do expect them to instead just go buy the model with the latest features they need. If you want to be the model they buy then make sure you have the features they want.
The average career span for a software engineer is 20 years. This is surprisingly short, and has much to say about the industry. It burns you out. The advice I give to people wanting to enter the field is that once you get to the point where you can tread water, start planning to leave software engineering. The money is good, but project managers and managers managing you make more, work considerably less hours, and are not as stressed out, and they don't have to learn as much. At the beginning, you'll find a new technology as a shiny new toy, but over the years your enthusiasm for learning a new tech turns into a headache, and eventually into a migraine. This is especially true when you know that whatever it is you're learning will be obsolete or irrelevant in a few years. Imagine spending extra hours after work to learn some new tech, and you need to know it in order to do your job; it's late at night and the deadline is looming; and in the back of your head, you know that within a year, you'll never touch the tech again.
very true! a lot of videos about software engineering are not in line with the reality of the career of a programmer, mostly coming from people with an incentive to pull you in (ex. people selling programming courses)
this is a really good depiction. coming out of cs major recently, i was surprised just how prevalent the 'extra work' mindset was. students weren't really competing as much for grades as they were the extracurriculars outside of class, clubs / hackathons / internships. I remember about 2 years prior to my first class in data structures, people were already prepping with leetcode and hackerrank and applying. It's like a side-gig the students had. And a lot of them were like that. If not leetcode/hackerrank, it was learning new technologies and building side projects, all this in addition to school, many of which had good grades as well. The grind for entry level is not for the faint of heart that's all i'm saying.
@@tusharsachdeva2481 agreed. I recently graduated, been applying for roughly 6 months. Less than 10 interviews. Its rough out there. At this point i'm looking for any job, idk how long i can support this coding 'hobby' i need something, anything. So, i'm probably going to put this coding dream in the backseat for now. Best advice rn would be to get as many internships as you can and if you can't get one, post pone and wait cause the market is shit rn and its getting worse. Timing is everything when your graduating. Don't get me wrong, I did side projects, even had an unpaid internship (ugh, ik), and its still ridiculous. idk how long i can keep this hobby of mine going w/o any pay, im thinking of jumping ship already and my career hasn't really began yet. Do what you gotta do.
Very factual. I always wondered what is the point of screening interviews involving algorithms when most of the work of a software engineer involves understanding the business requirements, making architectural decisions, implementing best practices and writing good test cases. I guess there is more supply than demand, so they need to screen arbitrarily while seemingly relevant.
Even when you work in a large software consultancy organization, it is your job to go get a project either by making winning proposals (if you are senior) or by reskilling and selling your skills to a manager running a project (if you are junior). Only difference is that you don't have to be on the field cold-calling, because the sales team brings the leads to you. In the end, software engineering job is tiring, many times unfulfilling and a drain on family life because of uncertain hours. Working long planned hours is different from being called any time and asked to work till the problem is solved. And some times it is not really an urgent problem or not even a problem or not necessarily your problem, but the ignorant manager or client executive thinks it is an urgent problem to be fixed.
I seriously love your videos…. Someone who genuinely wants to teach me something valuable without wanting to sell me something expensive that I can just google..
You are wrong.... technologies will keep changing but you only need to be logically good and keep solving problem everyday. If you are logically good then learning frameworks is not big thing these days...most important clients don't frequently change their application live on production untill the change is adding some business value to application
@@akashtamrakar74 bro i am also not that good...but trying hard nd try to solve at least one ds problem and one puzzle everyday after working hours...also start thinking every situation as a problem..even if it is a small problem of managing your task, managing house expenses, try to solve everything efficiently in less time to reduce time complexity and save your money which is memory complexity.
Coding is just one part of being an engineer...and having been a software engineer for many years, I would argue that it is actually the easiest part. In my experience, identifying all the high and low level requirements, collaboration with other engineering departments, producing system designs and detailed designs, data flow diagrams, test plans, right through to supporting production, configuration and release. These form the bulk of the work of being an actual software engineer. Web development is also much different than writing desktop software or engineering software, such as low level stuff. All come with their own skillsets and challenges. I'm not a web developer, for example.
My theory for this constant change in the tech stack is that while there'll still be plenty of legacy code and problems to solve, these new technologies crop up to perpetually make "senior" engineers like associate engineers because current payrolls aren't sustainable without alienating a huge engineering population by hiring outside of the host country.
My guy, what it all boils down to is this : If you have an inclination, aptitude, passion and understanding of programming languages and how they work, what they can and can't do. You are pretty much set, and yes you have to constantly learn and develop new skills. I learn new things everyday, but I love learning new things so it's ok.
happy too see you again sahil(power couple)... I am working on my goal and your videos helped me a lot. I falter sometime while preparing for my goal..but i stand back again and moving forward..you videos are filled with new knowledge.. thank you for posting these videos.
This cemented my decision to leave the software industry. Thanks for this video. I'd rather see if I can make a successful product to make money or be a freelance, or go back to programming as a hobby when I used to be happy.
Once went to an interview where I realized I had completely fallen behind the tech industry and the interviewer literally asked me "how do you keep up with tech?" I had to say "I don't" and unsurprisingly didn't get the job. 8 years later I've taken nearly 300 online courses and have never worried about falling behind again.
yeh these youtubers are a waste of time haha. if you look at his other vidoes its not consistent. they just wanna get views, very shallow youtubers. very hard to find quality youtubers , we are bombarded with people like these
software engineering is VERY different from Coding (ie programming) Less than 5% of coders are suitable for engineering. Less than 10% of SW engineers are actually just coders.Most of what he described is for coders
@@viacheslavspitsyn2995 software engineering requires designing the overall program and picking the correct approach from a flow viewpoint. Coding is simply implementing what the designer came up. Same as authoring a book vs dictating to someone typing it into a document.
The reality of software development encompasses several aspects that are important to understand for anyone interested in pursuing a career in this field. Here are some key points that shed light on the reality of software development: Iterative and Evolving Process: Software development is an iterative process that involves continuous refinement and improvement. Projects often go through multiple iterations, with feedback from users and stakeholders driving changes and updates. Adaptability and flexibility are essential as requirements can evolve over time. Collaboration and Communication: Software development is rarely an individual endeavor. It involves collaboration with team members, stakeholders, and clients. Effective communication skills are crucial for understanding requirements, clarifying expectations, and coordinating efforts. Collaboration tools and practices play a significant role in streamlining communication within development teams. Complex Problem Solving: Software development revolves around solving complex problems. It requires the ability to analyze issues, break them down into manageable components, and develop innovative and efficient solutions. Strong problem-solving skills, analytical thinking, and attention to detail are vital in this field. Embracing Change and Learning: The software development landscape is dynamic, with new technologies, frameworks, and methodologies emerging regularly. Software developers must embrace change and be open to continuous learning. Staying updated with the latest trends and expanding skill sets is crucial for professional growth and to keep pace with industry advancements. Balancing Time and Resources: Developing software involves managing limited resources, such as time and budget. Software developers need to prioritize tasks, estimate efforts accurately, and find a balance between delivering high-quality solutions and meeting project constraints. Effective time management and project planning skills are valuable in this context. Testing and Quality Assurance: Ensuring the quality and reliability of software is a critical aspect of software development. Developers are responsible for implementing testing practices, writing unit tests, and collaborating with quality assurance teams. Rigorous testing and debugging are essential to identify and resolve issues throughout the development process. Maintenance and Legacy Systems: Software development doesn't end with the initial release. Maintenance, bug fixes, and updates are ongoing tasks. Developers often work with legacy systems, requiring them to understand existing codebases, address technical debt, and implement enhancements while maintaining backward compatibility.
This kind of video should not scare you if you really want to be a software engineer. Because you will have an advantage over the people who don't really want it, you will prepare yourself until you get the job you want.
Except, that he knows shit about the wide world of programming. There are plenty of jobs that don’t involve that crap. My employer does NOT want me working more than 40 hours a week.
@@faizanahmed9304 really. I had about 10 interviews for my first job when I started programming in 2009. When I was looking for my second job a company had me interview for 5 hours and wanted me to do a project that they said would take an additional 4 to 8. I would contend to this day 8 to 12 is more realistic. Best thing was when I told the recruiter I wouldn’t complete the process. I even got a call from the manager and refused to budge. I worked for Jack Henry and Associates for 9 years and in that time stayed significantly late once when new code caused servers to crash for unknown reasons. Turned out my supervisor had been wretchedly wrong about our production environment. That was a 15 hour day. I now work for a small company that considers it their mission to provide a great place to work. Now to be sure, many employers treat devs like a sweat shop. I left two positions inside 6 months because of attitudes of the bosses. Want a good, steady career? Look to work for the myriad of companies that are NOT tech companies. There are a ton of jobs building line of business apps. I use C# and Angular. My last employer (Jack Henry) let me spend several days learning Angular. I keep up with that and C# by spending what averages a few hours a week. When interviews spend much time stumping the developer I look to politely end them. When I have 5 to 10 unsolicited approaches by recruiters I feel no need to grovel. In fact, I told the recruiter last time I would allow for no more than 2 hours in a single interview unless they had something great. Our company typically spends about 90 minutes with an interview. Oh, and I don’t believe one can “master” any framework without working a full time job. An entry level Angular developer should be able to fetch data from a web api and display it in the browser. If you offer a single friendly error on failure that would be extra.
@@faizanahmed9304 I don’t see it as brutal. I don’t work harder than most any other person with a full time job. I have no concerns about job security knowing there are plenty of jobs. As for the continuous learning, if it isn’t you than another field might be in order. But plenty of other fields also require continuous learning.
This is a very thought out manipulation video. I went through Amazon's coding rounds, and the questions were easy to medium (i fucked up because I thought they were harder than I though). Also, many companies don't care about DSA, especially startups. The learning part is right though, and I don't think other professions don't have this "problem" maybe the learning isn't so visible.
I like to go the same restaurants and don't like to move from place to place (although had to immigrate). And yet I'm a software engineer with 6 years experience and bachelor degree (4 years). Many geeks like to do the same things every day and don't like to change their environment
Expectations Vs Reality 😀 Can you make a video on what further a software engineer can do other than a job in company like freelancing, entrepreneurship or more in any other field.. Thanks Sahil !
I hate how everybody is making it seem like there's a shortage of programmers but in reality it's probably the most over saturated market there is. I only code for my own business because in reality it's easier to create a business than find an IT job.
It's been a decade of most tech companies having positions open for hire permanently. I'm desperately interviewing looking for people and it never ends. The problem is not that there are not people applying, it's that they're mostly wet noodles that would be a net negative that cost more to support than the value they bring.
I have been making projects to constantly prove at least to myself that I can make stuff that other people can actually use and not only me. Idk why even try to study DSA and end up doing nothing but array manipulation and dictionary manipulation in the end. Maybe for optimizing systems and all that. But idk, haven't done C++ in a while due to other non-programming related life problems. There are also AI that does pretty much anything I can think of, and finding another path would be a huge turn of a tide like in a river with different flow rates. Some even leading nowhere. We ain't always the thing the moves us.
HTML, JS, Jquery, backend Java is all that's required. Spring is also NOT required. Does a whole bunch of fancy shit you can't see that you can do on your own. Makes more sense.
There are too many programmers on planet earth... The environment is competitive, but over bearing.... Too much technology means the machines will eventually take over humanity or be used by a small group of people to destroy everything.
its the same thing man. just interchangeable names @@StalkedByLosers. also software engineering is a new term, while it has problem solving and maybe engineering like thinking, its not real engineering. its like calling a cybersecurity job " cybersecurity doctor" lol, or some IT repair guy a 'Computer doctor'
Well, I guess in am in the minority of web database developers who has been able to use the ONLY Web Database Development framework that has been invented in 1997 and been constantly and steadily evolved SINCE 1997, over 25 YEARS! No throwaway and NO re-starting needed. I can even re-use libraries that I wrote BEFORE HTML came out, because the language started BEFORE the Internet. I hate this endless chasing for "the latest and greatest", which changes every 2-3 years. It's insane and creates a new world of slavery, just like the video mentions. Anyone want to take a guess WHICH web database framework was invented in 1997? And still gets monthly updates?
Hello Sahil, well done on yet another informative video! Your channel is the only channel on YT on whom I have punched the notification bell since your videos have the highest "Information density" among all SDE career coaching channels :) I also had a doubt, I have completed 500+ questions on LC back in October and took a break from LC for 4 months to exclusively study SDE topics (Core Java, Backend, Frontend, AWS, Dockers, K8S etc) since I was not well-prepared on these topics, and small companies (didn't get callback from Big Tech :/ ) ask these topics (and not LC) for intern interviews. Now that I am done with these topics, and am revising my LC notes, I see that i have lost "touch" of the DSA topics that I was previously proficient in, and it will take me quite some time and practice to again become fluent in LC style DSA questions like I was 4 months ago. So my question is, since my job in the tech industry is only as secure as my ability to find the next job, should i spend like an hour everyday to practice LC to keep my DSA skills extremely proficient & sharp, and cut down daily time on learning SDE material (like Clean Code, DDIA, Engineering blogs etc basically learning actual software engineering), or give full free time after daily job to learning the SDE theoretical aspects and revising and ramping my LC DSA just before interviews on a needs basis? Which of these 2 choices will optimise my long term growth in SDE career given that my daily free time after job will be limited after accounting for time allocated to partner(family) + fitness + hobbies?
Why not a little bit of both? With 500+ problems already done, marginal returns for solving one more problem are pretty low. So, maybe solve one LC problem everyday and keep learning SDE fundamentals as well.
i quit IT for other personal reasons, dont know how true this video really is. i mean yeh there are people nowadays wanting to go this path and all they need is a computer, but many dont continue to do so unless they really like the field or have some purpose. my cousin is a software developer at a company thats decently doing good. he didnt have prior experience working, he didnt even have his own coding projects to show. only thing he has was being in university, just an average student. i dont know how he got the job, maybe its not that bad as it seems ?
Sir, you appear to be very wise. You are saying some things that I have observed for many years now but that nobody wants to hear. I, myself, am a 40 year experienced electronics hardware engineer and I observe that what it takes to be a software engineer is a laptop and an internet connection and you can do it from your parents basement. You essentially said this (come to think of it you did say this).
but not many continue this. its not easy so many people quit anyway, myself included. how many have you heard people saying i wanna learn programming, but nothing happens ? lol
In❤ all of these UA-cam videos about software engineering no one mentions anything about domain expertise these days. I mean one should know more than how to code if you want to be more than a software consultant hired to make a pretty front end. Learn finance,some healthcare issues or something relevant to society. If I was learning now I would go to college. Learn software engineering with a focus on problem solving, actually understanding som business concepts. Be the one who feeds the AI engine. Be able to converse with non technical clients and the C-level folk. You may not make as much money as a Google engineer but you may have a life outside of work and looking for your next job.
What i felt after watching this video is that he hacked our mind to watch his previous video by asking some necessary questions and then providing his videos as a solution . No hate by the way its my general observation .
It is bad but other professions are unfortunately even worse. Anyway if you do not want a best salary and are happy with avarage wage you can live on 20 years old technology with minimal responsibility and have a comfortable life.
so sick of these videos too, they make everything worse as it is haha. speaking from someone who knows someone in a the field. this goes to any other jobs, there will always be complaints, just go do your thing man, find it out by yourself. talk to real people , whatever happens happens . take these videos as a grain of salt, they are very surface level information , because different people have different experiences and luck. another reason why day in the life looks chill is because, they arent allowed to show their actual work, and also its called day in the 'life', they dont only work, they do other things too like drink coffee lol
Why TF are companies assessing people on algorithms when we all know there are libraries that do all that for us already, and it is bad practice to reinvent the wheel?!!
Bhai itna hi dukh hai to sarkari naukari krlo. Private jobs are all about upgrading yourself, and why to worry? If you have proper set of skills, you can easily jumb to other framework. Haan ab jabardasti ki naukari krne wale with always complaining attitude walo ko to koi khush nhi krskta.
Dont purse software engineering if you dont have passion. I have seen people from commerce background having passion in development and they might be succeed
after watching this video i really question myself being in the tech industry . Im doing an internship right now and this tech industry is making me scared badly . I think tech industry is not for me . Cant give up now Let me give a whole 1 year with full dedication and lets see if that changes my mind or i Fall in love with it or not
If you have a passion for tech, you WILL succeed. Nothing is insurmountable if you are interested in the field because you will naturally want to continue to learn, and there are many companies out there, large and small, always hiring. It's a very interesting job, pays well, you just have to want it.
i know someone whos an average student and got a software job. you can even try web dev jobs. theres always something, so its not gonna be a waste @@suvraneelsaha8973
That's not a very strong argument, people can also learn chess on Internet and become a grandmaster in chess, but for years only a few handful grandmasters have been dominating
well an average person doesnt say they want to be a chess player as a job lol. they are considered athletes, or gamers or whatever. thats a different field. but anyways, dont listen to this guy, theres plenty of jobs out there.
web dev is also software engineering. its interchangeable, theres differences ofcourse, its in another category, but its still software at the end of the day
Hey Sahil I hope this message reaches you, I am ending with my class 12 boards and I want to be a software engineer. I have a few questions from you, first, are you an app developer or a web developer, if you are a web developer(which i feel you are), why did you start with Java, next question, for web development, should I learn Java first of other languages like HTML, CSS, JS. Also in interviews, do the ask the theory of these languages as there are no DSA i believe in these languages, I hope someone clears my doubts❤️
Please make a video on how to change companies like how to apply companies . Like I have 2 years of experience. So people who are like me mostly don't know how to shift another company so please make a video on that
An engineer may be a certified engineer, like, got a degree for university, then applied for a engineering job. If you try to become an Architect, without any degree/certificate, nobody will hire you. Because it will be too risky to hire you, your one fault may destruct a whole building. You cant be a doctor without MBBS degree, doctoring license. Right? Some engineering jobs are so risky and important, and normal people cant be those without special equipments. But now, any teen has a laptop/desltop. Programming can be done with out any special equipments, and if you leave a bug, you can undo that, you can fix that. So, almost half of the programmers (maybe) are from non-CSE background. They develops a software/app. This is what a developer is. They are hired in related jobs. They can be called programmer, software developer etc. A software deveoper is also a software engineer, there is only difference, you cant add "eng." prefix before your name. Like doctors add "Dr." prefix. You need to be certified for this.
All things he said are true until you realize, you as a software engineer are capable of making contributions to society but the question here is in the world where these stupid tiktok guys and so called influencers make millions, are software engineers getting what they deserve.
This sounds pretty accurate, but worded slightly differently these can mostly be positives. If this all sounds good to you, maybe you should be a software engineer!
After watching multiple videos regarding software developer journey. ngl i lost motivation. what should i learn ? Should i go for full stack ( javascript + nodejs) or should i go for Data analyst and data engineering area? or should i focus on learning Devops. Oh. hell. at the end of the day one question arise in mind : what to learn for future safety ? can u suggest me?
Go with flow start with any language like javascript then learn basic of language then you will get to know yourself what to do next.... My point is choose any one thing , work on it then you get yourself what to do next..
Try out a few things in different categories of work. I.e. web-dev, mobile app dev, backend dev, data engineering. Find what gives you more energy that it takes (i.e. what you find most interesting). Then double down on that. Since there is no syllabus or guide to choosing a life path like this you must run small experiments to see what you would like. Time box the time you spend learning and validating using the 100 rule (100 hours or days or weeks etc...) and if you don't like it then move to the next one.
“Your job in the tech industry is as secure as your ability to find your next job”
Completely agree.
And this ability goes down with age making this field unfit after 50.
“You job in the tech Industry is as secure as your ability to find the next job”
Damn
👍
that's every career now outside of blue collar work
@@josephdavis1704 an Electronic engineer can be replaced by a latino or a 18 y/o? Haha sure
yeh man, think of all the kids tinkering with electronics and with resources online lol. @@prohibited1125
Every career ? stop lying @@josephdavis1704
I am into software development field since 1999. Now that, I have crossed 45 years age, things in this field have become very very difficult for me. Your brain and body after 45 can't compete with someone's in his/her 20s. Getting a new job becomes almost impossible. In other fields, experience is a huge asset. Here experience goes to dustbin as new frameworks and languages keep on popping. You can't be a great learner forever!
The worst part in software development is the interview process.
Can you tell me about how easy is it to get an increment in the salary
This guy described my whole career in the first 3 minutes. From Mastery to Confusion to Burnout.
This man is spitting the straight truth right here. Your experience doesn't matter. Never stop learning or you won't be able to compete. Also, don't expect anyone to train you in the next thing - do expect them to instead just go buy the model with the latest features they need. If you want to be the model they buy then make sure you have the features they want.
The average career span for a software engineer is 20 years. This is surprisingly short, and has much to say about the industry. It burns you out. The advice I give to people wanting to enter the field is that once you get to the point where you can tread water, start planning to leave software engineering.
The money is good, but project managers and managers managing you make more, work considerably less hours, and are not as stressed out, and they don't have to learn as much.
At the beginning, you'll find a new technology as a shiny new toy, but over the years your enthusiasm for learning a new tech turns into a headache, and eventually into a migraine. This is especially true when you know that whatever it is you're learning will be obsolete or irrelevant in a few years. Imagine spending extra hours after work to learn some new tech, and you need to know it in order to do your job; it's late at night and the deadline is looming; and in the back of your head, you know that within a year, you'll never touch the tech again.
very true! a lot of videos about software engineering are not in line with the reality of the career of a programmer, mostly coming from people with an incentive to pull you in (ex. people selling programming courses)
Sound like becoming a project manager is much more lucrative/
@A E Is it what you really observed in previous recessions?
this is a really good depiction. coming out of cs major recently, i was surprised just how prevalent the 'extra work' mindset was. students weren't really competing as much for grades as they were the extracurriculars outside of class, clubs / hackathons / internships. I remember about 2 years prior to my first class in data structures, people were already prepping with leetcode and hackerrank and applying. It's like a side-gig the students had. And a lot of them were like that. If not leetcode/hackerrank, it was learning new technologies and building side projects, all this in addition to school, many of which had good grades as well. The grind for entry level is not for the faint of heart that's all i'm saying.
It is bullshit and unfair
@@tusharsachdeva2481 agreed. I recently graduated, been applying for roughly 6 months. Less than 10 interviews. Its rough out there. At this point i'm looking for any job, idk how long i can support this coding 'hobby' i need something, anything. So, i'm probably going to put this coding dream in the backseat for now.
Best advice rn would be to get as many internships as you can and if you can't get one, post pone and wait cause the market is shit rn and its getting worse. Timing is everything when your graduating. Don't get me wrong, I did side projects, even had an unpaid internship (ugh, ik), and its still ridiculous. idk how long i can keep this hobby of mine going w/o any pay, im thinking of jumping ship already and my career hasn't really began yet. Do what you gotta do.
dude never do unpaid internship waste of time. they are literally using you, should be illegal @@TheFootballPlaya
"...in Modern Society being old is more about your mindset and not your age"
Dude that theory is facinating
Very factual. I always wondered what is the point of screening interviews involving algorithms when most of the work of a software engineer involves understanding the business requirements, making architectural decisions, implementing best practices and writing good test cases. I guess there is more supply than demand, so they need to screen arbitrarily while seemingly relevant.
This gets me mentally prepared as a self learner. Never easy.
Self learner till what age? You must keep this factor too.
You are among the very few whose content genuinely helps and gives a perspective. Thank you and keep doing the great work.
Thanks Rahul
No, the simple fact is his statements are completely country to my experience.
Even when you work in a large software consultancy organization, it is your job to go get a project either by making winning proposals (if you are senior) or by reskilling and selling your skills to a manager running a project (if you are junior). Only difference is that you don't have to be on the field cold-calling, because the sales team brings the leads to you. In the end, software engineering job is tiring, many times unfulfilling and a drain on family life because of uncertain hours. Working long planned hours is different from being called any time and asked to work till the problem is solved. And some times it is not really an urgent problem or not even a problem or not necessarily your problem, but the ignorant manager or client executive thinks it is an urgent problem to be fixed.
This is very spot on. The reality of being a software engineer
Thanks Harald! 🙏
I seriously love your videos…. Someone who genuinely wants to teach me something valuable without wanting to sell me something expensive that I can just google..
Thanks 🙏
You are wrong.... technologies will keep changing but you only need to be logically good and keep solving problem everyday. If you are logically good then learning frameworks is not big thing these days...most important clients don't frequently change their application live on production untill the change is adding some business value to application
Agreed
How to be logically good Vivek ji please tell me 🙏
@@akashtamrakar74 bro i am also not that good...but trying hard nd try to solve at least one ds problem and one puzzle everyday after working hours...also start thinking every situation as a problem..even if it is a small problem of managing your task, managing house expenses, try to solve everything efficiently in less time to reduce time complexity and save your money which is memory complexity.
Thank you so much Vivek bhaiya I want to improve myself🙏
@@vivekpaliwal1876 bro coding krke andar se mja nhi aata ek kaam ke jesa lagta h😢
Coding is just one part of being an engineer...and having been a software engineer for many years, I would argue that it is actually the easiest part. In my experience, identifying all the high and low level requirements, collaboration with other engineering departments, producing system designs and detailed designs, data flow diagrams, test plans, right through to supporting production, configuration and release. These form the bulk of the work of being an actual software engineer.
Web development is also much different than writing desktop software or engineering software, such as low level stuff. All come with their own skillsets and challenges. I'm not a web developer, for example.
Very honest and thoughtful analysis. I really appreciate your definition of "old". Well done sir!
Thanks Sam!
My theory for this constant change in the tech stack is that while there'll still be plenty of legacy code and problems to solve, these new technologies crop up to perpetually make "senior" engineers like associate engineers because current payrolls aren't sustainable without alienating a huge engineering population by hiring outside of the host country.
My guy, what it all boils down to is this :
If you have an inclination, aptitude, passion and understanding of programming languages and how they work, what they can and can't do. You are pretty much set, and yes you have to constantly learn and develop new skills.
I learn new things everyday, but I love learning new things so it's ok.
happy too see you again sahil(power couple)...
I am working on my goal and your videos helped me a lot. I falter sometime while preparing for my goal..but i stand back again and moving forward..you videos are filled with new knowledge..
thank you for posting these videos.
Happy to see you making progress, Ajay! Good luck 👍
This cemented my decision to leave the software industry. Thanks for this video. I'd rather see if I can make a successful product to make money or be a freelance, or go back to programming as a hobby when I used to be happy.
It was scary from start to mid but rewarding in the end...Thanks for this informative video bro.
Once went to an interview where I realized I had completely fallen behind the tech industry and the interviewer literally asked me "how do you keep up with tech?" I had to say "I don't" and unsurprisingly didn't get the job. 8 years later I've taken nearly 300 online courses and have never worried about falling behind again.
The problem is that people waste time watching youtube influencers instead of actually learning and programming
Truuuuuuu
True
yeh these youtubers are a waste of time haha. if you look at his other vidoes its not consistent. they just wanna get views, very shallow youtubers. very hard to find quality youtubers , we are bombarded with people like these
You spilling the hard truth they normally dont tell us as beginners in the software industry
software engineering is VERY different from Coding (ie programming) Less than 5% of coders are suitable for engineering. Less than 10% of SW engineers are actually just coders.Most of what he described is for coders
What do you mean by software engineering and how is it different from coding?
@@viacheslavspitsyn2995 software engineering requires designing the overall program and picking the correct approach from a flow viewpoint. Coding is simply implementing what the designer came up. Same as authoring a book vs dictating to someone typing it into a document.
@@davebing11 interesting
The reality of software development encompasses several aspects that are important to understand for anyone interested in pursuing a career in this field. Here are some key points that shed light on the reality of software development:
Iterative and Evolving Process: Software development is an iterative process that involves continuous refinement and improvement. Projects often go through multiple iterations, with feedback from users and stakeholders driving changes and updates. Adaptability and flexibility are essential as requirements can evolve over time.
Collaboration and Communication: Software development is rarely an individual endeavor. It involves collaboration with team members, stakeholders, and clients. Effective communication skills are crucial for understanding requirements, clarifying expectations, and coordinating efforts. Collaboration tools and practices play a significant role in streamlining communication within development teams.
Complex Problem Solving: Software development revolves around solving complex problems. It requires the ability to analyze issues, break them down into manageable components, and develop innovative and efficient solutions. Strong problem-solving skills, analytical thinking, and attention to detail are vital in this field.
Embracing Change and Learning: The software development landscape is dynamic, with new technologies, frameworks, and methodologies emerging regularly. Software developers must embrace change and be open to continuous learning. Staying updated with the latest trends and expanding skill sets is crucial for professional growth and to keep pace with industry advancements.
Balancing Time and Resources: Developing software involves managing limited resources, such as time and budget. Software developers need to prioritize tasks, estimate efforts accurately, and find a balance between delivering high-quality solutions and meeting project constraints. Effective time management and project planning skills are valuable in this context.
Testing and Quality Assurance: Ensuring the quality and reliability of software is a critical aspect of software development. Developers are responsible for implementing testing practices, writing unit tests, and collaborating with quality assurance teams. Rigorous testing and debugging are essential to identify and resolve issues throughout the development process.
Maintenance and Legacy Systems: Software development doesn't end with the initial release. Maintenance, bug fixes, and updates are ongoing tasks. Developers often work with legacy systems, requiring them to understand existing codebases, address technical debt, and implement enhancements while maintaining backward compatibility.
This kind of video should not scare you if you really want to be a software engineer. Because you will have an advantage over the people who don't really want it, you will prepare yourself until you get the job you want.
Thank you for the information! Got to know these day in the life is not actually the day in the life, there are much more behind the scenes.
Except, that he knows shit about the wide world of programming. There are plenty of jobs that don’t involve that crap. My employer does NOT want me working more than 40 hours a week.
@@AbNomal621 really?
@@faizanahmed9304 really. I had about 10 interviews for my first job when I started programming in 2009. When I was looking for my second job a company had me interview for 5 hours and wanted me to do a project that they said would take an additional 4 to 8. I would contend to this day 8 to 12 is more realistic. Best thing was when I told the recruiter I wouldn’t complete the process. I even got a call from the manager and refused to budge.
I worked for Jack Henry and Associates for 9 years and in that time stayed significantly late once when new code caused servers to crash for unknown reasons. Turned out my supervisor had been wretchedly wrong about our production environment. That was a 15 hour day. I now work for a small company that considers it their mission to provide a great place to work.
Now to be sure, many employers treat devs like a sweat shop. I left two positions inside 6 months because of attitudes of the bosses.
Want a good, steady career? Look to work for the myriad of companies that are NOT tech companies. There are a ton of jobs building line of business apps. I use C# and Angular. My last employer (Jack Henry) let me spend several days learning Angular. I keep up with that and C# by spending what averages a few hours a week.
When interviews spend much time stumping the developer I look to politely end them. When I have 5 to 10 unsolicited approaches by recruiters I feel no need to grovel. In fact, I told the recruiter last time I would allow for no more than 2 hours in a single interview unless they had something great. Our company typically spends about 90 minutes with an interview.
Oh, and I don’t believe one can “master” any framework without working a full time job. An entry level Angular developer should be able to fetch data from a web api and display it in the browser. If you offer a single friendly error on failure that would be extra.
@@AbNomal621 wow! Reading your story tells me the brutal truth of SWE. I've read it completely.
@@faizanahmed9304 I don’t see it as brutal. I don’t work harder than most any other person with a full time job. I have no concerns about job security knowing there are plenty of jobs. As for the continuous learning, if it isn’t you than another field might be in order. But plenty of other fields also require continuous learning.
This is a very thought out manipulation video. I went through Amazon's coding rounds, and the questions were easy to medium (i fucked up because I thought they were harder than I though). Also, many companies don't care about DSA, especially startups. The learning part is right though, and I don't think other professions don't have this "problem" maybe the learning isn't so visible.
I like to go the same restaurants and don't like to move from place to place (although had to immigrate). And yet I'm a software engineer with 6 years experience and bachelor degree (4 years). Many geeks like to do the same things every day and don't like to change their environment
With over 16 years as a developer, the learning never stops and stay young. Where you start is rarely is where you land.
Expectations Vs Reality 😀
Can you make a video on what further a software engineer can do other than a job in company like freelancing, entrepreneurship or more in any other field..
Thanks Sahil !
Nyc
Reality
Thanks Mukesh! I will try to cover these in upcoming videos.
I hate how everybody is making it seem like there's a shortage of programmers but in reality it's probably the most over saturated market there is. I only code for my own business because in reality it's easier to create a business than find an IT job.
It's been a decade of most tech companies having positions open for hire permanently. I'm desperately interviewing looking for people and it never ends. The problem is not that there are not people applying, it's that they're mostly wet noodles that would be a net negative that cost more to support than the value they bring.
software engineer interviews are like high school exams… and i F---G hate highschool exams ………… :|
True haha
Solved 500 LeetCode problems AND got rejected 500 times on interviews… 😮
Idk. It was always like that. You read about the new framework the 1st day, the 2nd you are already building stuff and solving issues
I have been making projects to constantly prove at least to myself that I can make stuff that other people can actually use and not only me. Idk why even try to study DSA and end up doing nothing but array manipulation and dictionary manipulation in the end. Maybe for optimizing systems and all that.
But idk, haven't done C++ in a while due to other non-programming related life problems.
There are also AI that does pretty much anything I can think of, and finding another path would be a huge turn of a tide like in a river with different flow rates. Some even leading nowhere. We ain't always the thing the moves us.
HTML, JS, Jquery, backend Java is all that's required. Spring is also NOT required. Does a whole bunch of fancy shit you can't see that you can do on your own. Makes more sense.
There are too many programmers on planet earth...
The environment is competitive, but over bearing....
Too much technology means the machines will eventually take over humanity or be used by a small group of people to destroy everything.
Your first mistake was thinking that webdev and things like Javascript equals Software Engineering.
its software engineering too
@@lemonstrangler Dunning-Kruger would agree. 😆 👍
its the same thing man. just interchangeable names @@StalkedByLosers. also software engineering is a new term, while it has problem solving and maybe engineering like thinking, its not real engineering. its like calling a cybersecurity job " cybersecurity doctor" lol, or some IT repair guy a 'Computer doctor'
Correct 👍. What matters is how much business value you create.
You are correct and awesome
Well, I guess in am in the minority of web database developers who has been able to use the ONLY Web Database Development framework that has been invented in 1997 and been constantly and steadily evolved SINCE 1997, over 25 YEARS! No throwaway and NO re-starting needed. I can even re-use libraries that I wrote BEFORE HTML came out, because the language started BEFORE the Internet. I hate this endless chasing for "the latest and greatest", which changes every 2-3 years. It's insane and creates a new world of slavery, just like the video mentions. Anyone want to take a guess WHICH web database framework was invented in 1997? And still gets monthly updates?
You are the best. You have motivated me. I will work hard even though my life is mixed up.
Hello Sahil, well done on yet another informative video! Your channel is the only channel on YT on whom I have punched the notification bell since your videos have the highest "Information density" among all SDE career coaching channels :)
I also had a doubt, I have completed 500+ questions on LC back in October and took a break from LC for 4 months to exclusively study SDE topics (Core Java, Backend, Frontend, AWS, Dockers, K8S etc) since I was not well-prepared on these topics, and small companies (didn't get callback from Big Tech :/ ) ask these topics (and not LC) for intern interviews.
Now that I am done with these topics, and am revising my LC notes, I see that i have lost "touch" of the DSA topics that I was previously proficient in, and it will take me quite some time and practice to again become fluent in LC style DSA questions like I was 4 months ago.
So my question is, since my job in the tech industry is only as secure as my ability to find the next job, should i spend like an hour everyday to practice LC to keep my DSA skills extremely proficient & sharp, and cut down daily time on learning SDE material (like Clean Code, DDIA, Engineering blogs etc basically learning actual software engineering), or give full free time after daily job to learning the SDE theoretical aspects and revising and ramping my LC DSA just before interviews on a needs basis?
Which of these 2 choices will optimise my long term growth in SDE career given that my daily free time after job will be limited after accounting for time allocated to partner(family) + fitness + hobbies?
Why not a little bit of both? With 500+ problems already done, marginal returns for solving one more problem are pretty low. So, maybe solve one LC problem everyday and keep learning SDE fundamentals as well.
its funnny how the next recommended video from this guy is titled "3 developer roadmaps that actually work" lol
i quit IT for other personal reasons, dont know how true this video really is. i mean yeh there are people nowadays wanting to go this path and all they need is a computer, but many dont continue to do so unless they really like the field or have some purpose. my cousin is a software developer at a company thats decently doing good. he didnt have prior experience working, he didnt even have his own coding projects to show. only thing he has was being in university, just an average student. i dont know how he got the job, maybe its not that bad as it seems ?
Sir, you appear to be very wise. You are saying some things that I have observed for many years now but that nobody wants to hear. I, myself, am a 40 year experienced electronics hardware engineer and I observe that what it takes to be a software engineer is a laptop and an internet connection and you can do it from your parents basement. You essentially said this (come to think of it you did say this).
but not many continue this. its not easy so many people quit anyway, myself included. how many have you heard people saying i wanna learn programming, but nothing happens ? lol
I think learning new things is easily the best part of the job. I get bored so quickly if I dont get to learn new things while working.
In❤ all of these UA-cam videos about software engineering no one mentions anything about domain expertise these days. I mean one should know more than how to code if you want to be more than a software consultant hired to make a pretty front end. Learn finance,some healthcare issues or something relevant to society. If I was learning now I would go to college. Learn software engineering with a focus on problem solving, actually understanding som business concepts. Be the one who feeds the AI engine. Be able to converse with non technical clients and the C-level folk. You may not make as much money as a Google engineer but you may have a life outside of work and looking for your next job.
I will open kirana store in Village ...better than softwre engineer no stress , no target , no dedline .
What i felt after watching this video is that he hacked our mind to watch his previous video by asking some necessary questions and then providing his videos as a solution . No hate by the way its my general observation .
What a calming voice you have
Excellent knowledge full video as usual every one isa guiding one video Thanks for sharing Waiting for the next one
Thanks ❤️❤️❤️
I ran the audio of this video through an AI and not even chatgpt could understand what is being said
You're one of the UA-camrs I trust 100% so far.
6:52 other fields too, like medicine, healthcare, architecture, etc
Pushing the algorithm ❤️💖
Thanks ❤️
@@sahilandsarra you worth it
It is bad but other professions are unfortunately even worse. Anyway if you do not want a best salary and are happy with avarage wage you can live on 20 years old technology with minimal responsibility and have a comfortable life.
you cant say other professions are worse, not true at all. it depends on a lot of factors.
Ur misleading, it depends on individual interest and career goals
So sick of "day in the life" videos. They make the job look more chill than it actually is.
so sick of these videos too, they make everything worse as it is haha. speaking from someone who knows someone in a the field. this goes to any other jobs, there will always be complaints, just go do your thing man, find it out by yourself. talk to real people , whatever happens happens . take these videos as a grain of salt, they are very surface level information , because different people have different experiences and luck. another reason why day in the life looks chill is because, they arent allowed to show their actual work, and also its called day in the 'life', they dont only work, they do other things too like drink coffee lol
Why TF are companies assessing people on algorithms when we all know there are libraries that do all that for us already, and it is bad practice to reinvent the wheel?!!
This aligns remarkably well with my experience
Bhai itna hi dukh hai to sarkari naukari krlo. Private jobs are all about upgrading yourself, and why to worry?
If you have proper set of skills, you can easily jumb to other framework. Haan ab jabardasti ki naukari krne wale with always complaining attitude walo ko to koi khush nhi krskta.
You are really changed my life you're making really such valuable content thank you so much for bottom of my heart love u and love your content ❤️❤️❤️
Thanks Akash ❤️❤️❤️
it is harder now but not impossible
I'd like say thanks a thousand time!
Thanks 🙏
Dont purse software engineering if you dont have passion. I have seen people from commerce background having passion in development and they might be succeed
Nice man nice, I'm following your all instructions💙💙💙
Thanks ❤️❤️❤️
Underated channel
Thanks Althaf!
"9 to 9, causing burnout"
Me working 5 to 5: "Is that all? Sign me up!"
For real tho. I want out of this soul vampire trade I'm in.
me working 2 to 2 haha
after watching this video i really question myself being in the tech industry .
Im doing an internship right now and this tech industry is making me scared badly .
I think tech industry is not for me .
Cant give up now
Let me give a whole 1 year with full dedication and lets see
if that changes my mind or i Fall in love with it or not
Hey, Chill.. I had been in similar situation. All these can be tackled.
@@morty4968 how are you doing now
If you have a passion for tech, you WILL succeed. Nothing is insurmountable if you are interested in the field because you will naturally want to continue to learn, and there are many companies out there, large and small, always hiring. It's a very interesting job, pays well, you just have to want it.
i know someone whos an average student and got a software job. you can even try web dev jobs. theres always something, so its not gonna be a waste @@suvraneelsaha8973
After 30 u r too old to tech.....well said...tech want young humans ....😔
He didn't say anything about 30 being too old to tech
That's not a very strong argument, people can also learn chess on Internet and become a grandmaster in chess, but for years only a few handful grandmasters have been dominating
well an average person doesnt say they want to be a chess player as a job lol. they are considered athletes, or gamers or whatever. thats a different field. but anyways, dont listen to this guy, theres plenty of jobs out there.
Your voice bro😢😢😢
I refuse to believe fronted web development as software engineering, there are so many other fields
web dev is also software engineering. its interchangeable, theres differences ofcourse, its in another category, but its still software at the end of the day
Get ready to be stressed out for 45 years.
Hey Sahil
I hope this message reaches you, I am ending with my class 12 boards and I want to be a software engineer. I have a few questions from you, first, are you an app developer or a web developer, if you are a web developer(which i feel you are), why did you start with Java, next question, for web development, should I learn Java first of other languages like HTML, CSS, JS. Also in interviews, do the ask the theory of these languages as there are no DSA i believe in these languages, I hope someone clears my doubts❤️
Please make a video on how to change companies like how to apply companies . Like I have 2 years of experience. So people who are like me mostly don't know how to shift another company so please make a video on that
Bhaijan make a video about cybersecurity. And What are the opportunities for cybersecurity experts or engineer in MAANG companies.
What is difference between a developer and a engineer
An engineer may be a certified engineer, like, got a degree for university, then applied for a engineering job. If you try to become an Architect, without any degree/certificate, nobody will hire you. Because it will be too risky to hire you, your one fault may destruct a whole building. You cant be a doctor without MBBS degree, doctoring license. Right? Some engineering jobs are so risky and important, and normal people cant be those without special equipments.
But now, any teen has a laptop/desltop. Programming can be done with out any special equipments, and if you leave a bug, you can undo that, you can fix that. So, almost half of the programmers (maybe) are from non-CSE background. They develops a software/app. This is what a developer is. They are hired in related jobs. They can be called programmer, software developer etc. A software deveoper is also a software engineer, there is only difference, you cant add "eng." prefix before your name. Like doctors add "Dr." prefix. You need to be certified for this.
@@_pro_grammer_can u explain more pls
WHAT PROJECTS DID YOU MADE??
Valueable content ⚡✨❤️❤️❤️
You are wonderful
Thanks Mohak 🙏
friend suggest i reject and following my passion
Learn new techs said the guy... But under the hood all the party is done in C and Assembly
Please guide me on how to be a Product manager
Is there difference between Programming and software engineer?
Programming is cement, software engineering means you need to know architecture how to build .
This hits hard.☠️😬😭
Voice ❣️
❤️
why am i not getting notifications of your videos even though i am subscribed with bell icon on
Might be because you opted in for “personalized notifications” and not “all” notifications.
@@sahilandsarra i selected the first option "all"
You got rejected over 500 times? From 500 different companies?
All things he said are true until you realize, you as a software engineer are capable of making contributions to society but the question here is in the world where these stupid tiktok guys and so called influencers make millions, are software engineers getting what they deserve.
Great definition of young and old
I am Android developer and leaning next js. Can I sustain atleast 10 year in tech industry. Yes I do have passion to learn new technologies
JavaScript+NodeJs+ express+MySQL+ DSA along with that react+Html, CSS is good to learn..please answer..mainly Js+ DSA for problem solving..
This sounds pretty accurate, but worded slightly differently these can mostly be positives. If this all sounds good to you, maybe you should be a software engineer!
After watching multiple videos regarding software developer journey. ngl i lost motivation. what should i learn ? Should i go for full stack ( javascript + nodejs) or should i go for Data analyst and data engineering area? or should i focus on learning Devops. Oh. hell. at the end of the day one question arise in mind : what to learn for future safety ? can u suggest me?
Go with flow start with any language like javascript then learn basic of language then you will get to know yourself what to do next....
My point is choose any one thing , work on it then you get yourself what to do next..
Try out a few things in different categories of work. I.e. web-dev, mobile app dev, backend dev, data engineering. Find what gives you more energy that it takes (i.e. what you find most interesting). Then double down on that. Since there is no syllabus or guide to choosing a life path like this you must run small experiments to see what you would like. Time box the time you spend learning and validating using the 100 rule (100 hours or days or weeks etc...) and if you don't like it then move to the next one.
Being a software engineer is like living in a castle .
check out the 8-bitguy! he has carved a niche writing games on the commodore 64! Yes, making a living off of technology that 'died' 40 years ago...