I remember being at silicon valley startup in the early 2003 and deployment nights were me and my boss deploying from a laptop at the bar while playing pool with whomever's turn it wasn't doing the next deployment step on unsecured public wifi, and after all these years in the industry, I can say that nobody has their crap together, and it's a bloody miracle that anything ever works at all, ever.
No one who has not been in the industry has any idea how the modern world's technical infrastructure is held together by gum and shoestrings. What else drives the conversation and reminiscence over beers when the old company veterans get together for their annual reunions? 😅
As an Android developer, I agree that not all companies have clean codebases or follow best practices perfectly-especially in fast-paced environments. The idea that you code all day is also a misconception. A lot of time goes into meetings, code reviews, and understanding existing code. And while LeetCode is important for certain companies, most Android roles focus on practical skills like UI, lifecycle management, and debugging rather than complex algorithms.
The ongoing salary slash at many companies including "Big tech companies" makes the Leetcode grind seem hardly worth it, especially compered to a remote job that allows you work from anywhere and reduce you living cost even if it pays less. Many people in the industry are suffering from "interview fatigue" as a result of the grind. People getting laid off less than a year after getting hired, after many months of Leetcode grind is also making the whole process stressful and less appealing.
I spent 25 yrs as a software engineer, retired early, and now I play with software development and SaaS projects on my own terms. This is an interesting video - things have drastically changed compared to getting into the industry 25 yrs ago. It’s almost as if the entry process was more genuine back in the 90s.
Thanks for sharing your experience! The industry these days is way more saturated and there's more unscrupulous companies and tools out there and it's lost its authenticity.
I would've agreed with you 10 years ago. But after a few failed startup attempts and a successful one, I can tell you with certainty that "testing in prod" is a skill and a goddamn art.
Unfortunately alot of people test in production, it's not alway what you test it's how you test. Some testing isn't "Fixing in production " its determining WHAT to deploy but not to deploy it directly in production. A big issue i see is environment mismatch between QA/STAGE etc.
@@KingRelogio Your comment sounds like you would have 3 git branches which is more realistic. Staging --> Testing --> Production. This is also rather simplistic since you may want to test certain patches on the staging branch, but maintain a branch specific to that patch.
If you rush a product to market you can fund the project by selling it while you develop it. What genius is that? Half dingbats in the world are not going to realise poor programming from good anyway.
The completion rate for the tutorials are spot on and probably the best take I've heard from any youtuber especially on the advice that programming is just hard. I have so many tutorials were the completion rate is about that 15-20% mark. But I would argue only slightly that a good amount of the tutorials also have sections that are fluff or specific to something that you probably don't need anyway. I equate it to the textbooks in college where you start the term on like chapter 5 or something and then skip around all term because the Professor has their own plan of what is important. For example there is a Go backend course where the tutorial spends 1.5 hours (which is a sizeable chuck of the entire course) on templates but if you plan on using go with an actual frontend like react, vue, or alpine or something then the template section is kind of a waste. Then you have random sections with intros etc. So, I would argue that the completion rate is slightly better than what's reported in the sense that some of the videos are filler or not relevant videos/sections.
Really appreciate your input, completion rate tends to be all over the place but when you break it down like you did, it's way lower than what is popularized on youtube.
@@catherinelijspart of the problem with MOOC classes is it’s so easy to sign up, and they used to be free as well. This gave them huge numbers to brag about. If you paid even $100 you might be much more likely to finish.
True! Worked for a multi billion dollar company. One devision I worked in didn't got testers allocated because of lack of budget. Just a few random administrators got asked to walk through the software and let us know if anything is wrong. The software is being used by businesses worldwide in every country 🙃
Ah yes, the old "train one user for 20 minutes and they become an SME immediately and can then train everyone else while we save money on actual testing" strategy
your take on going back to school so refreshing. im a CS student with a family and fulltime job but i tried the selftaught route. i tried to follow along a C++ and was stumped when i got to recursive functions. its been a few months and im still working on that exercise because i refuse to get the solution off the internet. not everyone can go the self-taught and data suggests that the vast majority of people cant or at the very least complete the courses that theyve registered to.
Don't be too hard on yourself when it comes to looking up stuff on the internet. The job is usually to put different pieces of tech together NOT to memorize them. You'll definitely memorize a good number of concepts with time and practice. Wish you all the best
Thank you for your comment! Honestly sounds like your work ethic is strong and you're on the way to being dedicated and are willing to work to get an answer you understand, and honestly that puts you in a better category of developers already
@@tegdw4613 yeah, i've started to come to that realization but recursive functions aren't rocket science so i should be able to implement it, you know? perhaps it is my ego but i truly feel that something as basic as this should be doable in my head. there are probably juniors who can spin up such a function without breaking a sweat.
李小姐,非常好!Why did I write you in Chinese? Consider it a sign of respect. I am retired software engineer/senior manager living in China. YOUR TWO VIDEOS NAILED IT!!! I’ve done the corner office SVP thing on Wall Street with 80,000 employees and the CTO start up thing up on E 23rd, NYC’s Silicon Alley, with a staff of 80 just out from NYU. Your video despite the generational differences is God’s honest truth. As to just watch UA-cam, and you can earn 300K. The same lies are playing out again with AI. “Those who can, do; those who can’t teach”. Keep on preaching. Hopefully, you are saving some GenZ a lot of pain.
@@catherinelijs Okay, I subbed. Now, you are just 990K short of 1M subs and about $250K/year. So, here is the tough question that everyone is grappling with. How to survive the AI employment apocalypse? (BTW, I was laid off 4 times; nothing hurts NYC tech employment like a market crash; but those are cyclic and the market always comes back ... so I had to go consult at Pfizer HQ on E 42nd for a year and find out what most of you wouldn't realize until COVID.) AI has many parallels with past tech cycles like: minis, PCs, networks, client server, ultra-thin client, Internet, cloud, ... But there are some fundamental differences with the injection of AI which set it apart. I have subbed to see one honest woman navigate the AI apocalypse (of course, this may all be irrelevant as the future may be bright not with UBI, but 10,000 Suns). GOOD LUCK!!!
I've been a software developer for 20 years and it has become way more complex over the last 5-6 years. The move to the cloud has introduced a myriad of technologies and platforms that need to be mastered. I can summarise my experience like this: - I code for 8-10 hours a day - I spent 1-2 hours a day learning - I work every evening and weekend to improve my skills - Very few of the people I work with do extra work after hours, Im at least 10x better than they are - I sold my first company for $5 million - I started another company, employ 15 people and am on an exponential growth path - Very few people have what it takes to become elite software developers, the level of complexity is to high and they are not willing to train themselves to handle it - I used to be a doctor, software devlopment is at least 5x harder and more complex My point is that if you want to put in a lot of effort there is a lot of reward.
You don’t have to know everything though lol a one man army is just terribly bad for a healthy lifestyle. Learn to delegate things to 3rd parties. You neglect children and wife working like that not to mention health will definitely go down and you will pay for it. You can make all the money you want at the end of the day we’ll all be six feet under penniless.
Thank you so much for your input! You don't often hear of people going through the kind of career change you went through but it says a lot about what you can truly achieve in this industry but you really have to work hard.
You're delusional if you think your profession is more complex than being a doctor just because you use your biased experience if you're not lying. So many people lie like this.
@@emilyau8023 its not more complex, but being doctor is also not that hard like people think, it's just gatekeeped like software development was up to some point. Doctors just follow procedures.. and most do it really badly.
She's right about the mass online training issue. What I figured out was I used my pure unadulterated hatred for my current job to sit there and learn how to program. That's what I did
Not testing code is more expensive than testing code. Unfortunately this is where the stock market flips everything upside down. Lies sell stocks. Not code, not features, lies. Tell the most appealing (not convincing, appealing) lie, and you get to the top much faster. Unfortunately, the cost is that your product will suck. That's why everyone is selling AI and Crypto now. Neither of those things are working as advertised, but the promise is so appealing to the stock market, that people keep selling that same lie and making tons of money with it.
Once you move out of being protected as a junior or mid in to senior roles, it’s a whole lot of pressure and responsibility. You definitely become a little more immune to the shininess of dev.
Some good real talk here! Agree that just because technically anyone can learn to program / become a software engineer, you do need the motivation and drive to work through it and get better - which won't be there for everyone. It's great that the industry is accessible and doesn't strictly require an education or certificate as a barrier to entry, but you do have to show that you can work through problems and figure things out without simply following along a tutorial - and getting there will take some effort. Just on the Leetcode thing - while I agree that you may not need to grind these for months and months, I don't think this is just a 'top tech company' thing. If you're totally unfamiliar with algos (which is a blind-spot for many self-taught devs) then even the 'easy' questions may throw many off. Also from what I can see, many non-FAANG companies do test on this just as a simple screening process, even if it isn't something you'd actually use much in your day job. So I think it definitely pays to at least have some practice under your belt so that you can do some basic challenges under pressure of interview!
I agree! You're also right that many self-taught devs don't really invest the time in algos and then get frustrated really quickly when they start to do interview prep.
@catherinelijs for sure, and I have been one of those... I think there is definitely a bit of a divide here between web dev as taught online, and the steady methodical practice that (I imagine) you might get with a more formal education. Web dev courses tend to want to get straight to the fun bits and only look very briefly at data structures (if at all), so you don't get that 'muscle memory' for solving different kinds of problem. For interviews (and being a better dev in the long run) it's something to get used to!
Doctors are declining as a whole, nursing is understaffed and over worked, buisness is over saturated, marketing and computer science are oversaturated, so we’re kinda screwed. Every major sector is facing this. At least for computer science, there will be guaranteed jobs in the future such as divisions of people who work with AI ethics, and other jobs we probably haven’t even though of yet
I learnt JavaScript and React through a course. Now I am a senior in this field for 7 years. To be honest, if company paid those course for their staffs, I think some smart people can really learn those concepts within a week. The matter is that many engineers think they learn the React JavaScript without understand the foundation and start to make production code without guidance.
Self learning with Internet connection is possible. I did self learning when we didn't have Internet. With library, buying couple of books and programming. But learning to be good on 6 months is day dreaming.
I learned Javascript and HTML without an internet connection. But admittedly it wasn't my first language. I learned BASIC and Assembler without the internet as well. It was tough scrounging around for books and staring at code snippets.
End of the day it's a business, and especially with this short term growth focus (for public companies or start ups) you can't justify perfect code and tests lol.
Everyone *can* does not mean *does* successfully. Especially about bigger effort (like Design principles and patterns, Refactoring,, QA: tests in safe environments) it also does not mean that all learned lessons are applied after the learning phase on a day to day basis.
There is a very particular mindset that you need to have to be good at programming, and _most_ people don't have it. Some people are good at thinking in systems, and building models in their head; and some people are absolutely not. The idea that anyone can be a competent programmer is as stupid as the idea that anyone can be a pro athlete.
That is really the thing I find somewhat the hardest. You are supposed to work with a new framework or even language, without knowing it, asap, as if you have been working with it like 5 years now.
@@Chrischi_Z_GermanGUI that has basically been my experience in the last 30 years in each and every job I ever did. But understanding the basic principles of one platform really well, can help you pick up others quickly.
The truly experienced are the ones that can navigate the chaos and variants of all the different ways people think their tech stack is superior to others and come out of it without going insane. Trying to rebuild something subjectively and even objectively better and even pulling it off well has its fallacies in a team where many people have become complacent and no longer want to learn anything new. Even with good docs and videos, you end up being the sole maintainer of the thing and ultimately when you leave they either have to hire a team to replace the void or end up rebuilding the same thing in a different language/stack.
I think the best motivation for a self taught developer is passion(talking from experience) not money though its awesome to have, but really coding is hard, its not a quick learn and make money thingi! it takes years to be somewhere confident enough to take on a project and deliver. The good news is you have lots of options-- i think 😎
I develop my own software and am mostly self-taught, but I always have a goal i.e. need in mind to motivate me. I product code with a use for the code in mind. I can't imagine coding things that I'll never use.
I did this work for like 17 years. The office politics are pathetic and the tech bros constantly having some chip on their shoulder where everything is a dik measuring contest. Lot's of bros congratulate themselves endlessly 1337 code but could not lock down a server, replace a motherboard, fix a DDOS attack, or hold a normal conversation with regular people that is not laden with snark and entitlement. Jeezus H Krist I am so glad I am out.
This applies to the IT sector in general. The programming I do for my clients is more proprietary and very specific. As a consultant I been fortunate to work with many different clients and teams over the years including government contracts. Just because a company has what seems like an infinite budget doesnt mean they has their sh*t together. There is nothing worse than rogue programmers/analysts skipping over proper channels of approval and pushing into PROD...on a Friday...without telling anyone. Ive seen clients that hardly do documentation, if any at all, to those who will not allow tickets to be closed without documentation attached. Hell I've had one that didnt have 1 single SOP documented. Like seriously...how is someone from the outside, a consultant, suppose to know what your standards are lol. As for "anyone can learn programming", yes and no. Reason is that it takes a special mindset to really be able to work through programming logic. The foundations of Computer Science is what really drives this home. You can get this from a book. I still have my programming books from 15/16 years ago that have been read cover to cover. However, I dont think its as easy using YT videos. Just because you learned it, studied it, tested on it in college, and no longer use it 10 years later in the real world doesnt mean its useless. The base underlying concept of how things work the way they do is what sticks with you. I think this is a very hard concept to grasp for outsiders. I see a new piece of software and my mind starts to unravel what the inner workings and processes are. The IT industry as whole is just fascinating and mind numbing all at the same time.
As a may 2023 CSE Graduate. I can say that landing an entry level role requires leetcode almost always, because they are copying the fang companies now. And the market being over saturated has left me looking for contract work and desperately looking for one opportunity to work for a company. I am considering working for free just to get my foot in the door!
nice take but i kind of disagree with myth no 4. It more of a personal experience(so it not the same for everyone), in my case it the opposite where leetcode is the bible you need to memorize before coming to sunday school
I have been in and even led small startup development groups before and yeah sometimes you just got to remote into the server and screw around and get it working. I've been doing this for over 25 years and I'd still do something like that if I were at a small startup and the need arised. It's the nature of the beast.
Although I do share the sentiment that anybody can learn to code I do also believe that not everybody should learn to code. Grinding out code 6 - 8 hours a day in a poorly lit dungeon / basement. While only interacting with three people and your computer a day for months on end is enough to drive many people crazy
I've spent 20+ years at non-fang companies. About 1/3 of the job interviews I have had have asked leet code like questions. None of the jobs that I have worked have actually required me to write a queue as a doubly linked list within 15 minutes. Interestingly enough. often the job description and the job interview don't cover everything the job requires (sometimes they are afraid to as it would let the job seeker know that a substantial part of their code base is written in Fortran-77, K&R C, or even IBM-360 assembler.
What do you think best coding practices really means to a company? Are best coding practices going to sell more of the product? Are best coding practices going to reduce the cost of producing the software? Is best coding to improve the bottom line of a company in any way? NO. Rushing software to market and patching it into a working order is something as old as the profession itself.
When startups… well… start, they don’t start with best practices, they start with a proof of concept that is then wrapped into a product, while under the hood it’s wires and duct tape. That’s how it ALWAYS worked. Especially in the days before version control. Only after the company grows enough that it stops being manageable they start thinking - how do we organize things better?
Don't know how I landed here as it's really not my type of content but I do think programming should be somewhat gatekept and salaries should lower, that would keep everyone out of it. Would you be a "programmer" if it wasn't prestigious-ish and well paid in the usa? (not a question directly to the author of this video, more of a general question for folks to ask themselves). The reason why software is held by a duck tape is because people are not skills/don't have good fundamentals. This seems particularly true in big tech where they value "who" they hire more than their skillset. Finding good information online has become impossible, everyone is an influencer and there's way too much noise, basically have to read white papers from the 80s or read kernel code directly to find some form of objective truth. Oh and for the leet code questions I think it totally makes sense for them to ask these, they're not testing your programming skills, it's a filter for personality traits.
Not everyone can self-teach or learn IT without guidance and structure. It is very, very difficult and the people who do are crazy disciplined. I was able to do it, but not everyone is insane enough to spend 8-10hrs working and come home, eat, pray and then spent from 7:00pm to 3-4am studying and then turn around and sleep and get up and go to work 4 hrs later and do it daily for a year.
The biggest lie to me when getting into tech and was especially forced on to me in university is that software engineering is reserved for the academic elite - its simply not true. It's actually a very practical job, I was a drop kick at school and managed to build a career in tech because i work well in a practical environment but not an academic one for which i'm very fortunate.
About leet code challenges: I do interviews for the company and have done over 1000 interviews in the past 10 years. When I ask you to do some coding on a “whiteboard”, which is nothing like an IDE, it is like hiring a postman as a metaphor. I can't test that the postman candidate can walk 20 miles daily, but I can ask to run one and then measure the pulse. It is as good as we can get. Also, the everyday tasks are not as complex as the interview task, but you must test for the maximum. You design a bridge for the maximum load and not for the average.
Great analogy for Leetcode :) Personally I think the Leet exercises have very little connection to real software engineering. I get the need to cull applicants quickly though.
I do a hundreds of interviews a year. And I have a technical background. I find that I can always find questions about algorithms or even questions about software platforms or languages that literally NOBODY answers right. But by doing that am I really learning about the candidate? On reflection, I think the most important thing to learn during an interview is what a particular candidate's actual strengths are. Not whether they can solve my favorite Skip List or explain the subtleties of a B+ Tree. Get to know the candidate, ask the candidate about their latest project, specifics of how they solved some difficult problems, some cool code they wrote in the past. Then you'll get an inkling of their true value and then can decide if they fit your organization or not. In other words, don't make the interview about you, but rather about them.
Not true, but if you heard about it, then chances are they spent more energy on making certain that you hear about it, than making certain that it's engineered well.
"many years ago". What is 'many' ? You look so young and cute. I'm into software development since 40+ years. Started as certified (IBM) Cobol developer. Currently cross platform industrial apps (web, Android, iOS) in the construction industry Greetings and best wishes from Germany.
That's normal in a big project. Also don't assume because it was written in 2004 that it is bad or "too old to be good". Successful web projects will often have code from the 90s!
Been in this game for 35+ years. All that you describe in this video was true then and is true now. It's a sorry state driven by excruciating, extreme commercial competition in which the worker has no real power. Just look at Boeing.
What you learned in school about best practices is not necessary what you should expect those same things to happen in the real world, but to use them as your guideline for change and ensure that what you learned is applied in those environments that are not doing it. What?? I see you're saying, and do you want to get me fired? Who do you think I am to make those changes in a huge company? So, that's the tough part of what you learned and what you should do. Of course, I am not asking you to go to your boss or CIO and demand to apply best practices. It's about realizing that the real world is about making money and you will face many hurdles reconciling that with what you learned. Your value will be based on how capable you are to go on and navigate those murky waters without drowning.
Coding != Programming != Engineering Those are all different, so when people talk about coding it's kind of... it's not easy, but it ain't that difficult. When you throw in design, sustainability, maintenance, customer service, etc., that is when things start getting difficult and you see that coding is not a one person job or endeavor. When people talk about John Carmak this and how he wrote Doom and whatever not, you need to consider that it was in the early days when the number assets could be managed by a single person. Nowadays, forget about it! Need to put things into perspective.
You say that 15 completion rate is a flaw in online courses but it is actually a feature. It means you can do a coding course for 6 months. Spend a couple of hundreds of dollars on it and walk away without ruining your finances if you find out coding is not for you. You cannot do that with a degree that costs 40K per year.
I will die on that heal if I must to. Everyone can learn to code, not everyone will be a great developer. In the same way everyone can learn read and write, but not everyone will become a novelist (a good one anyways, there is plenty of trash literature too).
My first confusion is why do they call it leetcode ? Wasn't leetcode an actual (fake?) programming language ? Aren't these basically computer science questions ? So we already have a good name for it.
Gotta learn the fundamentals for sure and just start building stuff. With AI, it should be alot faster. But you need to know what you're doing. Engineering is not about coding but how to solve problems.
It's really hard to say, there's a lot of competition, but if you have previous experience like you said, you should be able to get up to speed pretty quickly.
@@bestopinion9257Leetcode wont learn you how to apply knowledge, You may know the theory , but wont be able to solve problem. That is why you need to practise on something real because you will learn theory and also how to apply the what you learned. If you want to create business with so large traffic, you can creat your own fake traffic, and on the other side a backend with which you will try to handle request. You will learnt tons of knowled (practical knowled) how to work with rest, cloud computing (like Azure, GCP, AWS) , load balancer, how to restrict how to creat database server , how to create secure connection, how to create certificate, how works public and private key ( asymetric encryption) which is used to create session key(symetric ecryption) , what is hash (md-5, sha-1) ... , and also other boring thing like debugging, testing, creating documentation and schemas , how it works and you also get better in programming language in which you work. that you wont lear with Leetcode
Hey Catherine , really nice video ! I was wondering if I could help you with more Quality Editing in your videos and also make a highly engaging Thumbnail and also help you with the overall youtube strategy and growth ! Pls let me know what do you think ?
Urm, let me just say that the Leetcode comment is not at all correct. Even tiny startups to mid sized ones do ask leetocode questions. Also, these are not your easy array,string or math questions, they expect you to tackle dynamic programming and graph theory together in one hour of interview. So yes, grinding leetcode is a necessity, at least in this job market.
As far as leetcode goes - leetcode tests deep knowledge and is a very good thing. If you arent familiar with async queues and hashmaps your code sucks, and youll be stuck very junior. leetcode will isolate the data-structure and problem so you are just focusing on that. Its is a very good thing, and you should get comfortable there before trying to understand priority on queuing strategy for example.
Developers will always be needed, in 2008 people wanted to get out of finance and the industry recovered. If you enjoy the process and enjoy improving code, it's still a good industry
Dont listen to her. You can make 6 figures and learn coding in a low amount of time. It’s doable I’d advise start intern or getting a low paying programming job asap and climb ur way through. It’s not rocket science. Also forget college - u don’t need it
I've worked with many coders without CS degrees, it's hell dealing with their code. Nobody ever taught them how to approach code and logic problems in general. They don't know algorithms or data structures that are optimal for a particular problem -- lists vs sets and such. I have to explain to all these people why they should be using one over another. Then there's the problem of performance. They have no idea when they're creating a complexity that is delaying their exit or entry. Then there's concurrency. Forget a self-taught user knowing the first thing about that. I had to explain concurrency and why a junior dev had to use a callback instead of attempting to run code as if it was blocking code. I had to explain blocking. One thing I know I can expect from someone with a CS degree is that they know all those things and have applied them to their language of choice... maybe. People without a degree have large holes in their understanding of systems in general. In CS, they teach you what computing is. They teach you how processors work and how the OS operates -- and you have to code a simple OS that schedules requests. I even took an assembler course to understand at the lowest level how the chip operates with instructions. Yes, you get get by with some self-teaching, but only for a narrow set of problems. You may bet jobs being self taught. But the person with the CS degree will have an edge in understanding. The first thing I do when I get hired is I immediately inspect the code base for hard-coded paths. I've never inspected any company code that didn't have paths embedded in code. That's the sign of either a lack of experience or education. We had a DNS change on a root path at one company (new server). We mostly found the hard-coded paths on the server but we had some random machines which were mission-critical with hard-coded server paths in config files we had to hunt down. You don't need a CS degree, but there are certain classes of problems which you won't understand without it -- ones that require an understanding of floating point math and mathematical problems.
@@michaeldavid6832 I think you’re trying to justify your degree here. There are tons of self taught developers who are not only good but better than people with masters. If you haven’t seen it, you probably haven’t been in the industry long enough or only worked at one job the entire time
@@michaeldavid6832 I've been at several jobs where cs grads had shit code as well. I've even seen cs grads have absolutely no idea what git was or even how to approach learning git. One of them had no idea what a compiler was. DSA is one thing. Knowing how to use basic tools is another. Some of these kids just passed classes somehow and never paid attention. The degree isn't the issue. It's been proven time and time again. If it were the the degree, then top companies straight up wouldn't hire them. It's the individual. Plenty of smart people with and without degrees. Blame the company for not vetting their applicants well enough I guess.
@@angeld4746 If I wanted to justify a degree, I'd make an appeal to credentials. My student loans didn't break my back. I deliberately chose college instead of self-taught because I wanted scientific rigor -- calculus and all the rest. I also went to art school but only did 1 year because I knew I could do all that on my own and it requires no special knowledge. If when you teach yourself, you use the books and exercises a 4 year degree requires, then you can get the same education. But very few people can learn all those topics by themselves. Discrete Math, Calculus, Calculus based physics, numerical methods, operating systems, theory of computing, and on and on. That rigor prepares you for a broader range of solutions to problems. If you can study all those topics by yourself, then you have what it takes and you don't need a degree. I know of nobody so rigorous in self-teaching that they would do the same work as someone who was graded to do the work.
I remember being at silicon valley startup in the early 2003 and deployment nights were me and my boss deploying from a laptop at the bar while playing pool with whomever's turn it wasn't doing the next deployment step on unsecured public wifi, and after all these years in the industry, I can say that nobody has their crap together, and it's a bloody miracle that anything ever works at all, ever.
Thanks for sharing this! Looks like not much has changed in 20 years only now we can tether to our data plan instead of public wifi 😎
No one who has not been in the industry has any idea how the modern world's technical infrastructure is held together by gum and shoestrings. What else drives the conversation and reminiscence over beers when the old company veterans get together for their annual reunions? 😅
Thats so cool
Fact!
As an Android developer, I agree that not all companies have clean codebases or follow best practices perfectly-especially in fast-paced environments. The idea that you code all day is also a misconception. A lot of time goes into meetings, code reviews, and understanding existing code. And while LeetCode is important for certain companies, most Android roles focus on practical skills like UI, lifecycle management, and debugging rather than complex algorithms.
Great points!
Held together with duct tape and broken dreams. -Every SaaS company
Yes but have you seen the money we spent on our iPad app? 😬
After the SaaS App is in production AWS will increase costs over 9000😂
The ongoing salary slash at many companies including "Big tech companies" makes the Leetcode grind seem hardly worth it, especially compered to a remote job that allows you work from anywhere and reduce you living cost even if it pays less. Many people in the industry are suffering from "interview fatigue" as a result of the grind. People getting laid off less than a year after getting hired, after many months of Leetcode grind is also making the whole process stressful and less appealing.
Great points! Did you make the jump to a fully remote job that's location independent?
@@catherinelijs Yes, my last 2 jobs were remote and I work from a different country while the companies were based in the US.
Not everyone can learn how to code. Some people are just not wired for it.
That's why you use autotune and we don't 😂
A controversial opinion these days but I agree.
I spent 25 yrs as a software engineer, retired early, and now I play with software development and SaaS projects on my own terms. This is an interesting video - things have drastically changed compared to getting into the industry 25 yrs ago. It’s almost as if the entry process was more genuine back in the 90s.
Thanks for sharing your experience! The industry these days is way more saturated and there's more unscrupulous companies and tools out there and it's lost its authenticity.
I would've agreed with you 10 years ago. But after a few failed startup attempts and a successful one, I can tell you with certainty that "testing in prod" is a skill and a goddamn art.
Water3745, you obviously lack experience, and seasoning. No one worth more than 2 cents tests in production. Please stay away from computers. Thanks.
Unfortunately alot of people test in production, it's not alway what you test it's how you test. Some testing isn't "Fixing in production " its determining WHAT to deploy but not to deploy it directly in production. A big issue i see is environment mismatch between QA/STAGE etc.
@@KingRelogio Your comment sounds like you would have 3 git branches which is more realistic. Staging --> Testing --> Production. This is also rather simplistic since you may want to test certain patches on the staging branch, but maintain a branch specific to that patch.
Skills issues.
If you rush a product to market you can fund the project by selling it while you develop it. What genius is that? Half dingbats in the world are not going to realise poor programming from good anyway.
The completion rate for the tutorials are spot on and probably the best take I've heard from any youtuber especially on the advice that programming is just hard. I have so many tutorials were the completion rate is about that 15-20% mark. But I would argue only slightly that a good amount of the tutorials also have sections that are fluff or specific to something that you probably don't need anyway. I equate it to the textbooks in college where you start the term on like chapter 5 or something and then skip around all term because the Professor has their own plan of what is important. For example there is a Go backend course where the tutorial spends 1.5 hours (which is a sizeable chuck of the entire course) on templates but if you plan on using go with an actual frontend like react, vue, or alpine or something then the template section is kind of a waste. Then you have random sections with intros etc. So, I would argue that the completion rate is slightly better than what's reported in the sense that some of the videos are filler or not relevant videos/sections.
Really appreciate your input, completion rate tends to be all over the place but when you break it down like you did, it's way lower than what is popularized on youtube.
@@catherinelijspart of the problem with MOOC classes is it’s so easy to sign up, and they used to be free as well. This gave them huge numbers to brag about. If you paid even $100 you might be much more likely to finish.
True! Worked for a multi billion dollar company. One devision I worked in didn't got testers allocated because of lack of budget. Just a few random administrators got asked to walk through the software and let us know if anything is wrong. The software is being used by businesses worldwide in every country 🙃
Ah yes, the old "train one user for 20 minutes and they become an SME immediately and can then train everyone else while we save money on actual testing" strategy
your take on going back to school so refreshing. im a CS student with a family and fulltime job but i tried the selftaught route. i tried to follow along a C++ and was stumped when i got to recursive functions. its been a few months and im still working on that exercise because i refuse to get the solution off the internet. not everyone can go the self-taught and data suggests that the vast majority of people cant or at the very least complete the courses that theyve registered to.
Don't be too hard on yourself when it comes to looking up stuff on the internet. The job is usually to put different pieces of tech together NOT to memorize them.
You'll definitely memorize a good number of concepts with time and practice.
Wish you all the best
Thank you for your comment! Honestly sounds like your work ethic is strong and you're on the way to being dedicated and are willing to work to get an answer you understand, and honestly that puts you in a better category of developers already
@@tegdw4613 yeah, i've started to come to that realization but recursive functions aren't rocket science so i should be able to implement it, you know? perhaps it is my ego but i truly feel that something as basic as this should be doable in my head. there are probably juniors who can spin up such a function without breaking a sweat.
@@catherinelijs i appreciate that. im in the programming space for the long haul but hopefully things start to click soon.
李小姐,非常好!Why did I write you in Chinese? Consider it a sign of respect. I am retired software engineer/senior manager living in China. YOUR TWO VIDEOS NAILED IT!!! I’ve done the corner office SVP thing on Wall Street with 80,000 employees and the CTO start up thing up on E 23rd, NYC’s Silicon Alley, with a staff of 80 just out from NYU.
Your video despite the generational differences is God’s honest truth.
As to just watch UA-cam, and you can earn 300K. The same lies are playing out again with AI.
“Those who can, do; those who can’t teach”. Keep on preaching. Hopefully, you are saving some GenZ a lot of pain.
Thank you for watching and for sharing your experiences! I'm really glad you enjoyed the videos!!
@@catherinelijs Okay, I subbed. Now, you are just 990K short of 1M subs and about $250K/year. So, here is the tough question that everyone is grappling with. How to survive the AI employment apocalypse? (BTW, I was laid off 4 times; nothing hurts NYC tech employment like a market crash; but those are cyclic and the market always comes back ... so I had to go consult at Pfizer HQ on E 42nd for a year and find out what most of you wouldn't realize until COVID.) AI has many parallels with past tech cycles like: minis, PCs, networks, client server, ultra-thin client, Internet, cloud, ... But there are some fundamental differences with the injection of AI which set it apart.
I have subbed to see one honest woman navigate the AI apocalypse (of course, this may all be irrelevant as the future may be bright not with UBI, but 10,000 Suns). GOOD LUCK!!!
I've been a software developer for 20 years and it has become way more complex over the last 5-6 years. The move to the cloud has introduced a myriad of technologies and platforms that need to be mastered. I can summarise my experience like this:
- I code for 8-10 hours a day
- I spent 1-2 hours a day learning
- I work every evening and weekend to improve my skills
- Very few of the people I work with do extra work after hours, Im at least 10x better than they are
- I sold my first company for $5 million
- I started another company, employ 15 people and am on an exponential growth path
- Very few people have what it takes to become elite software developers, the level of complexity is to high and they are not willing to train themselves to handle it
- I used to be a doctor, software devlopment is at least 5x harder and more complex
My point is that if you want to put in a lot of effort there is a lot of reward.
You can't just be good with code either, you've also gotta be good with people and communication!
You don’t have to know everything though lol a one man army is just terribly bad for a healthy lifestyle. Learn to delegate things to 3rd parties. You neglect children and wife working like that not to mention health will definitely go down and you will pay for it. You can make all the money you want at the end of the day we’ll all be six feet under penniless.
Thank you so much for your input! You don't often hear of people going through the kind of career change you went through but it says a lot about what you can truly achieve in this industry but you really have to work hard.
You're delusional if you think your profession is more complex than being a doctor just because you use your biased experience if you're not lying. So many people lie like this.
@@emilyau8023 its not more complex, but being doctor is also not that hard like people think, it's just gatekeeped like software development was up to some point. Doctors just follow procedures.. and most do it really badly.
I learned programming from a single book: ANSI C by Kernighan and Ritchie.
Kernighan..
@@supermodern I still have mine from the 80s! Got it at the FSU Bills bookstore!!!
She's right about the mass online training issue. What I figured out was I used my pure unadulterated hatred for my current job to sit there and learn how to program. That's what I did
I like your point on “6 months to land that high paying job.” It took me five years of programming before I landed a 6 figure job, not 6 months.
Not testing code is more expensive than testing code. Unfortunately this is where the stock market flips everything upside down. Lies sell stocks. Not code, not features, lies. Tell the most appealing (not convincing, appealing) lie, and you get to the top much faster. Unfortunately, the cost is that your product will suck. That's why everyone is selling AI and Crypto now. Neither of those things are working as advertised, but the promise is so appealing to the stock market, that people keep selling that same lie and making tons of money with it.
5h of useless meetings per day, but thank ads and videos for wrecking the market.
yep, sometimes I see my calendar and looks like a tetris.. where I am losing 🤣
I thought I was supposed to be coding, not going to meetings to talk about upcoming meetings
Once you move out of being protected as a junior or mid in to senior roles, it’s a whole lot of pressure and responsibility.
You definitely become a little more immune to the shininess of dev.
Another excellent video! Software students should understand that 'High barrier to entry == High salary'.
Thank you!
Some good real talk here! Agree that just because technically anyone can learn to program / become a software engineer, you do need the motivation and drive to work through it and get better - which won't be there for everyone. It's great that the industry is accessible and doesn't strictly require an education or certificate as a barrier to entry, but you do have to show that you can work through problems and figure things out without simply following along a tutorial - and getting there will take some effort.
Just on the Leetcode thing - while I agree that you may not need to grind these for months and months, I don't think this is just a 'top tech company' thing. If you're totally unfamiliar with algos (which is a blind-spot for many self-taught devs) then even the 'easy' questions may throw many off. Also from what I can see, many non-FAANG companies do test on this just as a simple screening process, even if it isn't something you'd actually use much in your day job. So I think it definitely pays to at least have some practice under your belt so that you can do some basic challenges under pressure of interview!
I agree! You're also right that many self-taught devs don't really invest the time in algos and then get frustrated really quickly when they start to do interview prep.
@catherinelijs for sure, and I have been one of those... I think there is definitely a bit of a divide here between web dev as taught online, and the steady methodical practice that (I imagine) you might get with a more formal education. Web dev courses tend to want to get straight to the fun bits and only look very briefly at data structures (if at all), so you don't get that 'muscle memory' for solving different kinds of problem.
For interviews (and being a better dev in the long run) it's something to get used to!
We are not the cool kid on the block anymore. Great video. Thanks for showing the reality of the Software Engineering field.
Thank you for watching! Make sure you watch part 1 as well for more truths!
Doctors are declining as a whole, nursing is understaffed and over worked, buisness is over saturated, marketing and computer science are oversaturated, so we’re kinda screwed. Every major sector is facing this. At least for computer science, there will be guaranteed jobs in the future such as divisions of people who work with AI ethics, and other jobs we probably haven’t even though of yet
I learnt JavaScript and React through a course. Now I am a senior in this field for 7 years. To be honest, if company paid those course for their staffs, I think some smart people can really learn those concepts within a week. The matter is that many engineers think they learn the React JavaScript without understand the foundation and start to make production code without guidance.
"I thought all these SaaS companies have their sh*t together"
hahahahahahaha - me, laughing in 'Lean Startup as a broke self-taught programmer'
😂
Self learning with Internet connection is possible.
I did self learning when we didn't have Internet. With library, buying couple of books and programming. But learning to be good on 6 months is day dreaming.
I learned Javascript and HTML without an internet connection. But admittedly it wasn't my first language.
I learned BASIC and Assembler without the internet as well. It was tough scrounging around for books and staring at code snippets.
End of the day it's a business, and especially with this short term growth focus (for public companies or start ups) you can't justify perfect code and tests lol.
Everyone *can* does not mean *does* successfully. Especially about bigger effort (like Design principles and patterns, Refactoring,, QA: tests in safe environments) it also does not mean that all learned lessons are applied after the learning phase on a day to day basis.
There is a very particular mindset that you need to have to be good at programming, and _most_ people don't have it. Some people are good at thinking in systems, and building models in their head; and some people are absolutely not. The idea that anyone can be a competent programmer is as stupid as the idea that anyone can be a pro athlete.
Great point!
Great practical advices! Also, TBH, the FANG companies does not mean you won’t get layoff, normal companies may be actually safer these days :P
Thank you! And you're right!
Learning new frameworks, languages or tools on the job can be challenging. Especially if they want it yesterday.
That is really the thing I find somewhat the hardest. You are supposed to work with a new framework or even language, without knowing it, asap, as if you have been working with it like 5 years now.
@@Chrischi_Z_GermanGUI that has basically been my experience in the last 30 years in each and every job I ever did.
But understanding the basic principles of one platform really well, can help you pick up others quickly.
The truly experienced are the ones that can navigate the chaos and variants of all the different ways people think their tech stack is superior to others and come out of it without going insane. Trying to rebuild something subjectively and even objectively better and even pulling it off well has its fallacies in a team where many people have become complacent and no longer want to learn anything new. Even with good docs and videos, you end up being the sole maintainer of the thing and ultimately when you leave they either have to hire a team to replace the void or end up rebuilding the same thing in a different language/stack.
I think the best motivation for a self taught developer is passion(talking from experience) not money though its awesome to have, but really coding is hard,
its not a quick learn and make money thingi! it takes years to be somewhere confident enough to take on a project and deliver.
The good news is you have lots of options-- i think 😎
I agree, you have to really enjoy code and be in this industry because you enjoy code
@@catherinelijs ooh yeah
I develop my own software and am mostly self-taught, but I always have a goal i.e. need in mind to motivate me. I product code with a use for the code in mind. I can't imagine coding things that I'll never use.
I did this work for like 17 years. The office politics are pathetic and the tech bros constantly having some chip on their shoulder where everything is a dik measuring contest. Lot's of bros congratulate themselves endlessly 1337 code but could not lock down a server, replace a motherboard, fix a DDOS attack, or hold a normal conversation with regular people that is not laden with snark and entitlement. Jeezus H Krist I am so glad I am out.
Whiteboard part of an interview should be considered as IP / Wage theft
This applies to the IT sector in general. The programming I do for my clients is more proprietary and very specific. As a consultant I been fortunate to work with many different clients and teams over the years including government contracts. Just because a company has what seems like an infinite budget doesnt mean they has their sh*t together. There is nothing worse than rogue programmers/analysts skipping over proper channels of approval and pushing into PROD...on a Friday...without telling anyone.
Ive seen clients that hardly do documentation, if any at all, to those who will not allow tickets to be closed without documentation attached. Hell I've had one that didnt have 1 single SOP documented. Like seriously...how is someone from the outside, a consultant, suppose to know what your standards are lol.
As for "anyone can learn programming", yes and no. Reason is that it takes a special mindset to really be able to work through programming logic. The foundations of Computer Science is what really drives this home. You can get this from a book. I still have my programming books from 15/16 years ago that have been read cover to cover. However, I dont think its as easy using YT videos. Just because you learned it, studied it, tested on it in college, and no longer use it 10 years later in the real world doesnt mean its useless. The base underlying concept of how things work the way they do is what sticks with you. I think this is a very hard concept to grasp for outsiders. I see a new piece of software and my mind starts to unravel what the inner workings and processes are.
The IT industry as whole is just fascinating and mind numbing all at the same time.
If "Putting out fires and survival" is the focus of the team, they're not looking at new features.
“Real developers test in production” -Crowdstrike
oh no you didn't 😂
As a may 2023 CSE Graduate. I can say that landing an entry level role requires leetcode almost always, because they are copying the fang companies now. And the market being over saturated has left me looking for contract work and desperately looking for one opportunity to work for a company. I am considering working for free just to get my foot in the door!
@1:10 That "testing is a luxury" attitude is everywhere.
all software is wire and duct tape
all software is legacy more like it lol
All software is spaghetti code :p
nice take but i kind of disagree with myth no 4. It more of a personal experience(so it not the same for everyone), in my case it the opposite where leetcode is the bible you need to memorize before coming to sunday school
I have been in and even led small startup development groups before and yeah sometimes you just got to remote into the server and screw around and get it working. I've been doing this for over 25 years and I'd still do something like that if I were at a small startup and the need arised. It's the nature of the beast.
In Germany we say "they're all just cooking using water"...
Although I do share the sentiment that anybody can learn to code I do also believe that not everybody should learn to code. Grinding out code 6 - 8 hours a day in a poorly lit dungeon / basement. While only interacting with three people and your computer a day for months on end is enough to drive many people crazy
The BG music is like in a fancy Dine in
I've spent 20+ years at non-fang companies. About 1/3 of the job interviews I have had have asked leet code like questions. None of the jobs that I have worked have actually required me to write a queue as a doubly linked list within 15 minutes. Interestingly enough. often the job description and the job interview don't cover everything the job requires (sometimes they are afraid to as it would let the job seeker know that a substantial part of their code base is written in Fortran-77, K&R C, or even IBM-360 assembler.
What do you think best coding practices really means to a company? Are best coding practices going to sell more of the product? Are best coding practices going to reduce the cost of producing the software? Is best coding to improve the bottom line of a company in any way? NO. Rushing software to market and patching it into a working order is something as old as the profession itself.
When startups… well… start, they don’t start with best practices, they start with a proof of concept that is then wrapped into a product, while under the hood it’s wires and duct tape. That’s how it ALWAYS worked. Especially in the days before version control. Only after the company grows enough that it stops being manageable they start thinking - how do we organize things better?
Don't know how I landed here as it's really not my type of content but I do think programming should be somewhat gatekept and salaries should lower, that would keep everyone out of it. Would you be a "programmer" if it wasn't prestigious-ish and well paid in the usa? (not a question directly to the author of this video, more of a general question for folks to ask themselves).
The reason why software is held by a duck tape is because people are not skills/don't have good fundamentals. This seems particularly true in big tech where they value "who" they hire more than their skillset. Finding good information online has become impossible, everyone is an influencer and there's way too much noise, basically have to read white papers from the 80s or read kernel code directly to find some form of objective truth.
Oh and for the leet code questions I think it totally makes sense for them to ask these, they're not testing your programming skills, it's a filter for personality traits.
Some good truths mentioned here. Completely agree.
Thank you for watching! Have a look at part 1 I did as well for more
Thanks for the warning ⚠️
Not everyone can self-teach or learn IT without guidance and structure. It is very, very difficult and the people who do are crazy disciplined. I was able to do it, but not everyone is insane enough to spend 8-10hrs working and come home, eat, pray and then spent from 7:00pm to 3-4am studying and then turn around and sleep and get up and go to work 4 hrs later and do it daily for a year.
Exactly, this is what I mean. It's possible, just not nearly as easy as people make it seem.
The biggest lie to me when getting into tech and was especially forced on to me in university is that software engineering is reserved for the academic elite - its simply not true. It's actually a very practical job, I was a drop kick at school and managed to build a career in tech because i work well in a practical environment but not an academic one for which i'm very fortunate.
Sometimes you gotta SSH directly into that bad boy and get that code fixed. Time is money.
lolol
much better content than day in a life of software engineer bullshit. thank you
Thank you!
ain't no way companies push out code to production and "hope for the best" 🤣🤣 that's wild haha
No of course not...🫠
Crowdstrike?
If my work was less intellectually demanding than my college work, then I had the wrong job and I changed jobs to fix it.
About leet code challenges:
I do interviews for the company and have done over 1000 interviews in the past 10 years. When I ask you to do some coding on a “whiteboard”, which is nothing like an IDE, it is like hiring a postman as a metaphor. I can't test that the postman candidate can walk 20 miles daily, but I can ask to run one and then measure the pulse. It is as good as we can get.
Also, the everyday tasks are not as complex as the interview task, but you must test for the maximum. You design a bridge for the maximum load and not for the average.
Great analogy for Leetcode :)
Personally I think the Leet exercises have very little connection to real software engineering. I get the need to cull applicants quickly though.
I do a hundreds of interviews a year. And I have a technical background.
I find that I can always find questions about algorithms or even questions about software platforms or languages that literally NOBODY answers right. But by doing that am I really learning about the candidate?
On reflection, I think the most important thing to learn during an interview is what a particular candidate's actual strengths are. Not whether they can solve my favorite Skip List or explain the subtleties of a B+ Tree.
Get to know the candidate, ask the candidate about their latest project, specifics of how they solved some difficult problems, some cool code they wrote in the past. Then you'll get an inkling of their true value and then can decide if they fit your organization or not.
In other words, don't make the interview about you, but rather about them.
7. Everybody think they can do my job.
If one is above 40 years old but am goood at coding will there be an age barrier to entry to get into EA or Meta etc ?
Definitely not
Not at all, it really comes down to your interview skills primarily, your coding knowledge of course, and your skillset
Gold. All absolutely true.
Thank you :)
All companies are held together by duct tape
Not true, but if you heard about it, then chances are they spent more energy on making certain that you hear about it, than making certain that it's engineered well.
"many years ago". What is 'many' ? You look so young and cute.
I'm into software development since 40+ years.
Started as certified (IBM) Cobol developer.
Currently cross platform industrial apps (web, Android, iOS) in the construction industry
Greetings and best wishes from Germany.
Great video. And I believe there is nothing wrong testing in production... Ok, am kidding
Not gonna lie, you had us in the first half
Recently I had to look through a piece of code written in 2004 LOL
That sounds like it's time to take a sick day
That's normal in a big project. Also don't assume because it was written in 2004 that it is bad or "too old to be good".
Successful web projects will often have code from the 90s!
Been in this game for 35+ years. All that you describe in this video was true then and is true now. It's a sorry state driven by excruciating, extreme commercial competition in which the worker has no real power. Just look at Boeing.
Thanks for sharing your experience! There's way more companies now but like you said, the competition got amped up as well!
What you learned in school about best practices is not necessary what you should expect those same things to happen in the real world, but to use them as your guideline for change and ensure that what you learned is applied in those environments that are not doing it. What?? I see you're saying, and do you want to get me fired? Who do you think I am to make those changes in a huge company? So, that's the tough part of what you learned and what you should do. Of course, I am not asking you to go to your boss or CIO and demand to apply best practices. It's about realizing that the real world is about making money and you will face many hurdles reconciling that with what you learned. Your value will be based on how capable you are to go on and navigate those murky waters without drowning.
Coding != Programming != Engineering
Those are all different, so when people talk about coding it's kind of... it's not easy, but it ain't that difficult. When you throw in design, sustainability, maintenance, customer service, etc., that is when things start getting difficult and you see that coding is not a one person job or endeavor.
When people talk about John Carmak this and how he wrote Doom and whatever not, you need to consider that it was in the early days when the number assets could be managed by a single person. Nowadays, forget about it! Need to put things into perspective.
Agree!
You say that 15 completion rate is a flaw in online courses but it is actually a feature. It means you can do a coding course for 6 months. Spend a couple of hundreds of dollars on it and walk away without ruining your finances if you find out coding is not for you. You cannot do that with a degree that costs 40K per year.
Testing in prod is supposed to be a meme not reality!
The number one reason to stop watching a video is adds.
Oh, I also worked for Yahoo.
That's awesome! Back in the heyday or the Marissa Mayer years?
@@catherinelijs Before the Marissa....
I will die on that heal if I must to. Everyone can learn to code, not everyone will be a great developer. In the same way everyone can learn read and write, but not everyone will become a novelist (a good one anyways, there is plenty of trash literature too).
My freind started working as a Truck Driver omg he makes more money that the average Dev.
My first confusion is why do they call it leetcode ? Wasn't leetcode an actual (fake?) programming language ? Aren't these basically computer science questions ? So we already have a good name for it.
Reminds me of a few of my relationships..... LOL I know what you're saying but NDA's keep me quite..
Why do you say “Facebook” or “Meta”?
SSH into production??? That's WOW
sigh i wish it was a joke...
@@catherinelijs I can feel your pain
Gotta learn the fundamentals for sure and just start building stuff. With AI, it should be alot faster. But you need to know what you're doing. Engineering is not about coding but how to solve problems.
If I do the freecodecamp course and get most of the certifications how soon can I get a job? I am a recovering software engineer. Lol
It's really hard to say, there's a lot of competition, but if you have previous experience like you said, you should be able to get up to speed pretty quickly.
Leetcode is shit , do you project , you will learn more and also have something to show
For tiny project yes. But what if your business grows to millions of users? You need optimizations and performance. You need algorithms.
@@bestopinion9257Leetcode wont learn you how to apply knowledge, You may know the theory , but wont be able to solve problem. That is why you need to practise on something real because you will learn theory and also how to apply the what you learned. If you want to create business with so large traffic, you can creat your own fake traffic, and on the other side a backend with which you will try to handle request. You will learnt tons of knowled (practical knowled) how to work with rest, cloud computing (like Azure, GCP, AWS) , load balancer, how to restrict how to creat database server , how to create secure connection, how to create certificate, how works public and private key ( asymetric encryption) which is used to create session key(symetric ecryption) , what is hash (md-5, sha-1) ... , and also other boring thing like debugging, testing, creating documentation and schemas , how it works and you also get better in programming language in which you work. that you wont lear with Leetcode
Y the thumbnail has Netflix and apple logos, I thought that u worked there
SSH into the server while its live fixing things is nothing new🤣, i do it atleast once every 2 months
oh my 😎
Trucking is not a dying career I know a lot who are earning a ton of money.
I’m a self taught dev, but only make $105k/yr…
Hey Catherine , really nice video ! I was wondering if I could help you with more Quality Editing in your videos and also make a highly engaging Thumbnail and also help you with the overall youtube strategy and growth ! Pls let me know what do you think ?
I saw those guys too. 😂
Urm, let me just say that the Leetcode comment is not at all correct. Even tiny startups to mid sized ones do ask leetocode questions. Also, these are not your easy array,string or math questions, they expect you to tackle dynamic programming and graph theory together in one hour of interview. So yes, grinding leetcode is a necessity, at least in this job market.
I guess it depends on what role you're applying for. Personally in Canada, the frontend roles I applied for didn't ask these types of questions
Business' idea of low time to market always leads to shittt code
And the users always pay for it.
💯
I think the coding part of being a being a software engineer will be done by AI
As far as leetcode goes - leetcode tests deep knowledge and is a very good thing. If you arent familiar with async queues and hashmaps your code sucks, and youll be stuck very junior.
leetcode will isolate the data-structure and problem so you are just focusing on that. Its is a very good thing, and you should get comfortable there before trying to understand priority on queuing strategy for example.
Really wish I went into finance instead.
Developers will always be needed, in 2008 people wanted to get out of finance and the industry recovered. If you enjoy the process and enjoy improving code, it's still a good industry
💜💜💜💜💜
Dont listen to her. You can make 6 figures and learn coding in a low amount of time. It’s doable
I’d advise start intern or getting a low paying programming job asap and climb ur way through.
It’s not rocket science.
Also forget college - u don’t need it
Alright you're allowed to have your own opinion!
Are people really writing code 8-10 hours a day. I don't think so. Maybe in the early 2000's.
Really depends on the company and the role and team
8:00 😂 seriously?! What kind of jobs are these?
Kids, don’t take her seriously
full stack developer jobs
Forgotten myth, "You need a CS Degree".
I've worked with many coders without CS degrees, it's hell dealing with their code. Nobody ever taught them how to approach code and logic problems in general. They don't know algorithms or data structures that are optimal for a particular problem -- lists vs sets and such. I have to explain to all these people why they should be using one over another.
Then there's the problem of performance. They have no idea when they're creating a complexity that is delaying their exit or entry.
Then there's concurrency. Forget a self-taught user knowing the first thing about that. I had to explain concurrency and why a junior dev had to use a callback instead of attempting to run code as if it was blocking code.
I had to explain blocking.
One thing I know I can expect from someone with a CS degree is that they know all those things and have applied them to their language of choice... maybe.
People without a degree have large holes in their understanding of systems in general. In CS, they teach you what computing is. They teach you how processors work and how the OS operates -- and you have to code a simple OS that schedules requests. I even took an assembler course to understand at the lowest level how the chip operates with instructions.
Yes, you get get by with some self-teaching, but only for a narrow set of problems. You may bet jobs being self taught. But the person with the CS degree will have an edge in understanding.
The first thing I do when I get hired is I immediately inspect the code base for hard-coded paths. I've never inspected any company code that didn't have paths embedded in code. That's the sign of either a lack of experience or education. We had a DNS change on a root path at one company (new server). We mostly found the hard-coded paths on the server but we had some random machines which were mission-critical with hard-coded server paths in config files we had to hunt down.
You don't need a CS degree, but there are certain classes of problems which you won't understand without it -- ones that require an understanding of floating point math and mathematical problems.
@@michaeldavid6832 I think you’re trying to justify your degree here. There are tons of self taught developers who are not only good but better than people with masters. If you haven’t seen it, you probably haven’t been in the industry long enough or only worked at one job the entire time
@@michaeldavid6832 I've been at several jobs where cs grads had shit code as well. I've even seen cs grads have absolutely no idea what git was or even how to approach learning git. One of them had no idea what a compiler was. DSA is one thing. Knowing how to use basic tools is another. Some of these kids just passed classes somehow and never paid attention.
The degree isn't the issue. It's been proven time and time again. If it were the the degree, then top companies straight up wouldn't hire them.
It's the individual. Plenty of smart people with and without degrees. Blame the company for not vetting their applicants well enough I guess.
@@atomikg not in this market anymore
@@angeld4746 If I wanted to justify a degree, I'd make an appeal to credentials. My student loans didn't break my back.
I deliberately chose college instead of self-taught because I wanted scientific rigor -- calculus and all the rest.
I also went to art school but only did 1 year because I knew I could do all that on my own and it requires no special knowledge.
If when you teach yourself, you use the books and exercises a 4 year degree requires, then you can get the same education. But very few people can learn all those topics by themselves. Discrete Math, Calculus, Calculus based physics, numerical methods, operating systems, theory of computing, and on and on.
That rigor prepares you for a broader range of solutions to problems.
If you can study all those topics by yourself, then you have what it takes and you don't need a degree. I know of nobody so rigorous in self-teaching that they would do the same work as someone who was graded to do the work.
🤙🏼
Have you paused the video and noticed how beautiful Catherine is?
Please, please tell me that 32kg kettlebell is not for you!!
it is but it's only 32 lbs
@@catherinelijs that's fine then))