Biggest Lies in Software Engineering Part 2

Поділитися
Вставка
  • Опубліковано 8 лис 2024

КОМЕНТАРІ • 267

  • @colonelb
    @colonelb Місяць тому +57

    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.

    • @catherinelijs
      @catherinelijs  Місяць тому

      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 😎

    • @wtvideos3205
      @wtvideos3205 Місяць тому +2

      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? 😅

    • @thinkingonyx847
      @thinkingonyx847 Місяць тому +2

      Thats so cool

    • @youjean83
      @youjean83 Місяць тому +1

      Fact!

  • @husaynsvideos
    @husaynsvideos Місяць тому +26

    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.

  • @synderis4356
    @synderis4356 2 місяці тому +45

    Held together with duct tape and broken dreams. -Every SaaS company

    • @catherinelijs
      @catherinelijs  Місяць тому +1

      Yes but have you seen the money we spent on our iPad app? 😬

    • @gronkhfp
      @gronkhfp Місяць тому +1

      After the SaaS App is in production AWS will increase costs over 9000😂

  • @mahmoudtokura
    @mahmoudtokura Місяць тому +15

    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.

    • @catherinelijs
      @catherinelijs  Місяць тому

      Great points! Did you make the jump to a fully remote job that's location independent?

    • @mahmoudtokura
      @mahmoudtokura Місяць тому

      @@catherinelijs Yes, my last 2 jobs were remote and I work from a different country while the companies were based in the US.

  • @winsucker7755
    @winsucker7755 Місяць тому +22

    Not everyone can learn how to code. Some people are just not wired for it.

    • @gp390
      @gp390 Місяць тому +2

      That's why you use autotune and we don't 😂

    • @Dalamain
      @Dalamain Місяць тому

      A controversial opinion these days but I agree.

  • @PARTner91
    @PARTner91 Місяць тому +4

    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.

    • @catherinelijs
      @catherinelijs  Місяць тому

      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.

  • @water3745
    @water3745 Місяць тому +37

    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.

    • @TheSilverGlow
      @TheSilverGlow Місяць тому +3

      Water3745, you obviously lack experience, and seasoning. No one worth more than 2 cents tests in production. Please stay away from computers. Thanks.

    • @KingRelogio
      @KingRelogio Місяць тому +1

      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.

    • @phoenixrising4995
      @phoenixrising4995 Місяць тому

      @@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.

    • @gabrielbarrantes6946
      @gabrielbarrantes6946 Місяць тому +1

      Skills issues.

    • @corriedebeer799
      @corriedebeer799 Місяць тому +1

      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.

  • @Limestarz
    @Limestarz Місяць тому +4

    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.

    • @catherinelijs
      @catherinelijs  Місяць тому

      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.

    • @rolfw2336
      @rolfw2336 Місяць тому

      @@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.

  • @amrani_art
    @amrani_art Місяць тому +4

    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 🙃

    • @catherinelijs
      @catherinelijs  Місяць тому

      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

  • @andso7068
    @andso7068 2 місяці тому +4

    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.

    • @tegdw4613
      @tegdw4613 2 місяці тому +6

      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

    • @catherinelijs
      @catherinelijs  Місяць тому

      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

    • @andso7068
      @andso7068 Місяць тому

      @@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.

    • @andso7068
      @andso7068 Місяць тому

      @@catherinelijs i appreciate that. im in the programming space for the long haul but hopefully things start to click soon.

  • @mahakleung6992
    @mahakleung6992 Місяць тому +2

    李小姐,非常好!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
      @catherinelijs  Місяць тому

      Thank you for watching and for sharing your experiences! I'm really glad you enjoyed the videos!!

    • @mahakleung6992
      @mahakleung6992 Місяць тому

      @@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!!!

  • @scottytarvan9523
    @scottytarvan9523 2 місяці тому +57

    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.

    • @TonyTheTGR
      @TonyTheTGR 2 місяці тому +13

      You can't just be good with code either, you've also gotta be good with people and communication!

    • @nobytes2
      @nobytes2 Місяць тому +11

      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.

    • @catherinelijs
      @catherinelijs  Місяць тому +4

      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.

    • @emilyau8023
      @emilyau8023 Місяць тому +5

      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.

    • @RaZziaN1
      @RaZziaN1 Місяць тому +6

      @@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.

  • @luk890
    @luk890 Місяць тому +7

    I learned programming from a single book: ANSI C by Kernighan and Ritchie.

    • @supermodern
      @supermodern Місяць тому +1

      Kernighan..

    • @KaiWenFranklin
      @KaiWenFranklin Місяць тому +1

      @@supermodern I still have mine from the 80s! Got it at the FSU Bills bookstore!!!

  • @theflyingsmiley01
    @theflyingsmiley01 Місяць тому +1

    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

  • @michaelspencer6401
    @michaelspencer6401 Місяць тому +1

    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.

  • @T1Oracle
    @T1Oracle Місяць тому +4

    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.

  • @dasaauploads1143
    @dasaauploads1143 2 місяці тому +8

    5h of useless meetings per day, but thank ads and videos for wrecking the market.

    • @chernanq88
      @chernanq88 2 місяці тому +5

      yep, sometimes I see my calendar and looks like a tetris.. where I am losing 🤣

    • @catherinelijs
      @catherinelijs  Місяць тому

      I thought I was supposed to be coding, not going to meetings to talk about upcoming meetings

  • @JT-mr3db
    @JT-mr3db Місяць тому +1

    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.

  • @akj3344
    @akj3344 Місяць тому +3

    Another excellent video! Software students should understand that 'High barrier to entry == High salary'.

  • @jaybarls
    @jaybarls 2 місяці тому +2

    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!

    • @catherinelijs
      @catherinelijs  Місяць тому +1

      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.

    • @jaybarls
      @jaybarls Місяць тому

      ​ @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!

  • @juliusmcclane
    @juliusmcclane 2 місяці тому +9

    We are not the cool kid on the block anymore. Great video. Thanks for showing the reality of the Software Engineering field.

    • @catherinelijs
      @catherinelijs  Місяць тому

      Thank you for watching! Make sure you watch part 1 as well for more truths!

    • @ishecrishe
      @ishecrishe 3 дні тому

      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

  • @kelvinchow3663
    @kelvinchow3663 Місяць тому +2

    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.

  • @themore-you-know
    @themore-you-know 2 місяці тому +9

    "I thought all these SaaS companies have their sh*t together"
    hahahahahahaha - me, laughing in 'Lean Startup as a broke self-taught programmer'

  • @gruntaxeman3740
    @gruntaxeman3740 Місяць тому +4

    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.

    • @acasualviewer5861
      @acasualviewer5861 Місяць тому +1

      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.

  • @hellowill
    @hellowill 2 місяці тому +5

    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.

  • @yutubl
    @yutubl Місяць тому +2

    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.

  • @Cyanide300
    @Cyanide300 Місяць тому +3

    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.

  • @hh83917
    @hh83917 Місяць тому +2

    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

  • @acasualviewer5861
    @acasualviewer5861 Місяць тому +2

    Learning new frameworks, languages or tools on the job can be challenging. Especially if they want it yesterday.

    • @Chrischi_Z_GermanGUI
      @Chrischi_Z_GermanGUI Місяць тому +1

      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.

    • @acasualviewer5861
      @acasualviewer5861 Місяць тому

      @@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.

  • @wywarren
    @wywarren Місяць тому +1

    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.

  • @myrachoantonio8832
    @myrachoantonio8832 Місяць тому +3

    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 😎

    • @catherinelijs
      @catherinelijs  Місяць тому +1

      I agree, you have to really enjoy code and be in this industry because you enjoy code

    • @myrachoantonio8832
      @myrachoantonio8832 Місяць тому

      @@catherinelijs ooh yeah

  • @philmarsh7723
    @philmarsh7723 Місяць тому +1

    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.

  • @TomHuckACAB
    @TomHuckACAB Місяць тому +3

    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.

  • @JohnThompson-u7x
    @JohnThompson-u7x Місяць тому +2

    Whiteboard part of an interview should be considered as IP / Wage theft

  • @thomasgurchiek3301
    @thomasgurchiek3301 Місяць тому +1

    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.

  • @DarkHorseNSN
    @DarkHorseNSN Місяць тому +1

    If "Putting out fires and survival" is the focus of the team, they're not looking at new features.

  • @Ry____
    @Ry____ Місяць тому +1

    “Real developers test in production” -Crowdstrike

  • @JohnCalentine
    @JohnCalentine Місяць тому +1

    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!

  • @pineapplesoda
    @pineapplesoda Місяць тому +1

    @1:10 That "testing is a luxury" attitude is everywhere.

  • @KeepItFresh02
    @KeepItFresh02 2 місяці тому +9

    all software is wire and duct tape

    • @treyrader
      @treyrader 2 місяці тому +3

      all software is legacy more like it lol

    • @catherinelijs
      @catherinelijs  Місяць тому +1

      All software is spaghetti code :p

  • @fortuneosho8137
    @fortuneosho8137 Місяць тому +3

    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

  • @aaronbono4688
    @aaronbono4688 Місяць тому

    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.

  • @Simplicity4711
    @Simplicity4711 Місяць тому +1

    In Germany we say "they're all just cooking using water"...

  • @corriedebeer799
    @corriedebeer799 Місяць тому +1

    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

  • @ulhaqanwaar1
    @ulhaqanwaar1 Місяць тому +1

    The BG music is like in a fancy Dine in

  • @rbaron7352
    @rbaron7352 26 днів тому

    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.

  • @corriedebeer799
    @corriedebeer799 Місяць тому +1

    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.

  • @RaineWilder
    @RaineWilder Місяць тому

    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?

  • @TehGettinq
    @TehGettinq Місяць тому +1

    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.

  • @j2csharp
    @j2csharp Місяць тому +1

    Some good truths mentioned here. Completely agree.

    • @catherinelijs
      @catherinelijs  Місяць тому

      Thank you for watching! Have a look at part 1 I did as well for more

  • @charlita25
    @charlita25 Місяць тому +2

    Thanks for the warning ⚠️

  • @sheastech
    @sheastech Місяць тому

    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.

    • @catherinelijs
      @catherinelijs  15 днів тому

      Exactly, this is what I mean. It's possible, just not nearly as easy as people make it seem.

  • @thinkingonyx847
    @thinkingonyx847 Місяць тому

    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.

  • @tErMiiNeX
    @tErMiiNeX Місяць тому +1

    Sometimes you gotta SSH directly into that bad boy and get that code fixed. Time is money.

  • @princekittipon6510
    @princekittipon6510 Місяць тому +2

    much better content than day in a life of software engineer bullshit. thank you

  • @darianthao
    @darianthao Місяць тому +1

    ain't no way companies push out code to production and "hope for the best" 🤣🤣 that's wild haha

  • @philmarsh7723
    @philmarsh7723 Місяць тому

    If my work was less intellectually demanding than my college work, then I had the wrong job and I changed jobs to fix it.

  • @PeterVerhas
    @PeterVerhas Місяць тому +3

    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.

    • @rolfw2336
      @rolfw2336 Місяць тому +2

      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.

    • @acasualviewer5861
      @acasualviewer5861 Місяць тому +2

      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.

  • @GM-kj5xw
    @GM-kj5xw Місяць тому +1

    7. Everybody think they can do my job.

  • @bruce7773
    @bruce7773 2 місяці тому +1

    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 ?

    • @cybergrim7833
      @cybergrim7833 Місяць тому +1

      Definitely not

    • @catherinelijs
      @catherinelijs  Місяць тому +1

      Not at all, it really comes down to your interview skills primarily, your coding knowledge of course, and your skillset

  • @erictheis6093
    @erictheis6093 21 день тому

    Gold. All absolutely true.

  • @DM-pg4iv
    @DM-pg4iv Місяць тому +2

    All companies are held together by duct tape

    • @T1Oracle
      @T1Oracle Місяць тому +1

      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.

  • @edgargabriel6640
    @edgargabriel6640 Місяць тому

    "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.

  • @mosesnandi
    @mosesnandi Місяць тому +1

    Great video. And I believe there is nothing wrong testing in production... Ok, am kidding

    • @catherinelijs
      @catherinelijs  Місяць тому

      Not gonna lie, you had us in the first half

  • @Te3time
    @Te3time Місяць тому +1

    Recently I had to look through a piece of code written in 2004 LOL

    • @catherinelijs
      @catherinelijs  Місяць тому

      That sounds like it's time to take a sick day

    • @acasualviewer5861
      @acasualviewer5861 Місяць тому

      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!

  • @bobreselman5731
    @bobreselman5731 Місяць тому +1

    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.

    • @catherinelijs
      @catherinelijs  Місяць тому

      Thanks for sharing your experience! There's way more companies now but like you said, the competition got amped up as well!

  • @morisn
    @morisn 25 днів тому

    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.

  • @Andrumen01
    @Andrumen01 Місяць тому +1

    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.

  • @corriedebeer799
    @corriedebeer799 Місяць тому

    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.

  • @s81n
    @s81n Місяць тому +1

    Testing in prod is supposed to be a meme not reality!

  • @iPediainteractivebooks
    @iPediainteractivebooks Місяць тому

    The number one reason to stop watching a video is adds.

  • @kamertonaudiophileplayer847
    @kamertonaudiophileplayer847 Місяць тому +1

    Oh, I also worked for Yahoo.

  • @anythingbut...
    @anythingbut... 24 дні тому

    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).

  • @ConstantinosPapi
    @ConstantinosPapi 24 дні тому

    My freind started working as a Truck Driver omg he makes more money that the average Dev.

  • @autohmae
    @autohmae Місяць тому

    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.

  • @TheEndorfinized
    @TheEndorfinized Місяць тому +1

    Reminds me of a few of my relationships..... LOL I know what you're saying but NDA's keep me quite..

  • @francislee7770
    @francislee7770 Місяць тому

    Why do you say “Facebook” or “Meta”?

  • @ulhaqanwaar1
    @ulhaqanwaar1 Місяць тому +1

    SSH into production??? That's WOW

    • @catherinelijs
      @catherinelijs  Місяць тому

      sigh i wish it was a joke...

    • @ulhaqanwaar1
      @ulhaqanwaar1 Місяць тому

      @@catherinelijs I can feel your pain

  • @DotDotKai
    @DotDotKai 26 днів тому

    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.

  • @TheViolinRoom
    @TheViolinRoom Місяць тому

    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

    • @catherinelijs
      @catherinelijs  Місяць тому

      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.

  • @flamingopro_player3340
    @flamingopro_player3340 Місяць тому +4

    Leetcode is shit , do you project , you will learn more and also have something to show

    • @bestopinion9257
      @bestopinion9257 Місяць тому

      For tiny project yes. But what if your business grows to millions of users? You need optimizations and performance. You need algorithms.

    • @flamingopro_player3340
      @flamingopro_player3340 Місяць тому

      @@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

  • @amrwasfi9425
    @amrwasfi9425 Місяць тому

    Y the thumbnail has Netflix and apple logos, I thought that u worked there

  • @langtonmwanza6689
    @langtonmwanza6689 Місяць тому +1

    SSH into the server while its live fixing things is nothing new🤣, i do it atleast once every 2 months

  • @moralesmedia4282
    @moralesmedia4282 Місяць тому

    Trucking is not a dying career I know a lot who are earning a ton of money.

  • @mr.random8447
    @mr.random8447 Місяць тому

    I’m a self taught dev, but only make $105k/yr…

  • @Divyv520
    @Divyv520 Місяць тому

    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 ?

  • @testlan7765
    @testlan7765 Місяць тому +1

    I saw those guys too. 😂

  • @leandraanderson4664
    @leandraanderson4664 Місяць тому

    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.

    • @catherinelijs
      @catherinelijs  15 днів тому +1

      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

  • @moveonvillain1080
    @moveonvillain1080 2 місяці тому +4

    Business' idea of low time to market always leads to shittt code

  • @Martytw1
    @Martytw1 Місяць тому

    I think the coding part of being a being a software engineer will be done by AI

  • @ThomasWSmith-wm5xn
    @ThomasWSmith-wm5xn Місяць тому +1

    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.

  • @emilyau8023
    @emilyau8023 Місяць тому

    Really wish I went into finance instead.

    • @catherinelijs
      @catherinelijs  Місяць тому

      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

  • @sutofana
    @sutofana 2 місяці тому +1

    💜💜💜💜💜

  • @igotbit9454
    @igotbit9454 Місяць тому

    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

    • @catherinelijs
      @catherinelijs  15 днів тому

      Alright you're allowed to have your own opinion!

  • @KingRelogio
    @KingRelogio Місяць тому

    Are people really writing code 8-10 hours a day. I don't think so. Maybe in the early 2000's.

    • @catherinelijs
      @catherinelijs  Місяць тому

      Really depends on the company and the role and team

  • @craigslist1323
    @craigslist1323 Місяць тому

    8:00 😂 seriously?! What kind of jobs are these?
    Kids, don’t take her seriously

  • @atomikg
    @atomikg 2 місяці тому +25

    Forgotten myth, "You need a CS Degree".

    • @michaeldavid6832
      @michaeldavid6832 Місяць тому +15

      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.

    • @angeld4746
      @angeld4746 Місяць тому +19

      @@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

    • @mangosapien5676
      @mangosapien5676 Місяць тому

      @@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.

    • @dasaauploads1143
      @dasaauploads1143 Місяць тому +4

      @@atomikg not in this market anymore

    • @michaeldavid6832
      @michaeldavid6832 Місяць тому

      @@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.

  • @Go_Reala
    @Go_Reala 2 місяці тому +1

    🤙🏼

  • @SIDTerces
    @SIDTerces Місяць тому

    Have you paused the video and noticed how beautiful Catherine is?

  • @Urbancorax2
    @Urbancorax2 Місяць тому

    Please, please tell me that 32kg kettlebell is not for you!!