Computer Science degree: What you need to know

แชร์
ฝัง
  • เผยแพร่เมื่อ 31 พ.ค. 2020
  • What you need to know about the computer science degree, and how it relates to software engineers, programming, and coding.
    🎬🌟 NEW! Learn how I built a $1,000,000+ business on TH-cam. I help with mentorship & coaching for your online business:
    youtubebackstage.com/
    📈 Get your 2 FREE stocks on WeBull (valued up to $1,400):
    act.webull.com/k/S4oOH2yGOtHk...
    👨‍💻 Join ex-Google/ex-Facebook engineers in my new coding interview training program here.
    techinterviewpro.com/
    👨‍💻 Watch 100+ programming interview problems explained:
    coderpro.com/ (20% off now, limited time)
    👨‍💻 Sign up for my FREE daily coding interview practice:
    dailyinterviewpro.com/
    🛒 My computer/camera gear: amazon.com/shop/techlead
    💳 The TechLead Custom Wallet: amzn.to/2WNhqEP
    🎉 Party up:
    / techleadhd
    / techleadhd
    / patrickshyu
    Disclosure: Some links are affiliate links to products. I may receive a small commission for purchases made through these links.
    #techlead

ความคิดเห็น • 759

  • @Crunkmastaflexx
    @Crunkmastaflexx 3 ปีที่แล้ว +1809

    Its odd that everyone knows college is nearly useless yet every business requires you to have it just to be considered for an interview.

    • @triminhtran2470
      @triminhtran2470 3 ปีที่แล้ว +63

      base on what jobs you will be doing, in software engineer fields degree is optional

    • @jordixboy
      @jordixboy 3 ปีที่แล้ว +65

      you can get an engineering job without degree, most companies hire people without degree, including FANG companies. Just proof that you got the knowledge with projects and thats it.

    • @ahmedhashmi3584
      @ahmedhashmi3584 3 ปีที่แล้ว +207

      @@triminhtran2470 that’s what they want you to think...I’ve been in the field for 5 years, and a good portion of these hiring managers will not look at your resume without a degree...it sucks, but it’s true..

    • @deptoongs
      @deptoongs 3 ปีที่แล้ว +48

      @@ahmedhashmi3584 I get that but why do these people keep saying that you should get a tech job without a degree? 7 out of 10 would ask for a degree.

    • @ahmedhashmi3584
      @ahmedhashmi3584 3 ปีที่แล้ว +121

      @@deptoongs so they can pay you lower salary to get more labor out of you..

  • @aurkom
    @aurkom 4 ปีที่แล้ว +498

    The degree is basically a foundation for anything that is to come after.

    • @guy3565
      @guy3565 3 ปีที่แล้ว +4

      @baby bean I am also a biochem/pharm undergrad. Are you switching to a future in programming as well? If so, what a coincidence.

    • @lildragon6415
      @lildragon6415 3 ปีที่แล้ว +83

      The degree is a way for universities to make more money by selling you more than you need.

    • @vanillaglue
      @vanillaglue 3 ปีที่แล้ว +25

      @@lildragon6415 yep, unis are cash cows

    • @zerobyte1024
      @zerobyte1024 3 ปีที่แล้ว

      True my friend. Very true.

    • @MsJavaWolf
      @MsJavaWolf 3 ปีที่แล้ว +6

      @@lildragon6415 Compiler programmers just come into existence through cell division?

  • @soullesessess
    @soullesessess 4 ปีที่แล้ว +572

    Agreed with Patrick. CS is more about theoretical knowledge, whereas most of the people are going to deal with application level programming which requires more application level knowledge. I think Software Engineering course suits the needs of most of the people in this regard.

    • @jordixboy
      @jordixboy 2 ปีที่แล้ว +25

      Hey, software engineer here with +10 years of work experience, no degree. I agree on your statement, but also, not having a degree doesn't mean you cant know all of this stuff. Im a very curios person, and everything on the degree curriculum I've done it on my own, math, low level stuff like, building small kernels, drivers, file systems, assembly, networking graph theory, build gaming emulators, etc. For me a degree is worthless, you either know stuff, or you dont, having a degree doesnt mean you know that stuff or actually understand it, or know how to use it.

    • @gragfrenade7438
      @gragfrenade7438 2 ปีที่แล้ว +8

      @@jordixboy Hi, can you recommend any good books or tutorials for self studying a CS curriculum?

    • @seanaleta5527
      @seanaleta5527 2 ปีที่แล้ว +2

      @@jordixboy Would you take software engineer over CS anyday?
      or if you would go back would you still go with software engineering?

    • @kokeshi7795
      @kokeshi7795 ปีที่แล้ว +4

      We don't have software engineering option in my university so I had no choice but to pick computer science.

    • @seanaleta5527
      @seanaleta5527 ปีที่แล้ว +2

      @@kokeshi7795 I got no software engineering or com sci in my area
      so I'm thinking of cybersecurity now

  • @sterlthepearl1000
    @sterlthepearl1000 3 ปีที่แล้ว +40

    What's the difference between school and life? In school we're given a lesson, and then a test. And in life, we're given a test, that teaches us a lesson.

  • @extraspecialk3244
    @extraspecialk3244 3 ปีที่แล้ว +23

    Love how blunt and to the point you are

  • @lokeshdevnani9080
    @lokeshdevnani9080 4 ปีที่แล้ว +265

    Computer Science gives you a language to communicate your technical ideas as well as a framework and tools to evaluate them. And while you can learn programming/development by watching a bunch of TH-cam videos, if you lack the basic CS knowledge, you will always struggle to make technical choices & come up with a poor/suboptimal design. While this is understandable that for some people the CS curriculum means a lot of depth which it certainly is, it has big rewards on your software engineering job once you learn it well.
    It is easy to supplement knowledge related to the latest trending technology, but if you have knowledge gaps in your fundamentals, you're gonna have a hard time overcoming those.

    • @naingkun4165
      @naingkun4165 2 ปีที่แล้ว +12

      Question : do u use discrete math in your job?

    • @carocs1886
      @carocs1886 2 ปีที่แล้ว +5

      Totally agree with you! University is for deep knowledge on a topic

    • @thisisanewusername4662
      @thisisanewusername4662 2 ปีที่แล้ว +1

      @@naingkun4165 wack

    • @CLG111
      @CLG111 2 ปีที่แล้ว +4

      Suboptimal.. Optimal all that talk is hogwash. The most important thing is can you get your application to work. The rest is just conversation.

    • @mattiaslp9645
      @mattiaslp9645 2 ปีที่แล้ว +11

      people at coding bootcamps are laughing at yall. you can learn cs fundamentals on youtube as well ;) no need to go into 80k worth of debt

  • @ritzykat8063
    @ritzykat8063 4 ปีที่แล้ว +468

    Thanks Patrick. I raised 3 great kids. My youngest is majoring in CS where I’m not qualified to mentor him. Been letting you handle that for me since 2018! Now my whole family loves your videos. Many thanks for sharing your wisdom on tech and general life advice. Wishing you all the best.

    • @tommymaher4166
      @tommymaher4166 4 ปีที่แล้ว +118

      Techlead definitely wrote this comment to himself.

    • @islandsfuldkorn
      @islandsfuldkorn 4 ปีที่แล้ว +2

      @@tommymaher4166 Good one :D

    • @raymondlai4173
      @raymondlai4173 4 ปีที่แล้ว +1

      @@tommymaher4166 You just don't understand. Check out School 42, Holberton and Make School.

    • @mosesnandi
      @mosesnandi 3 ปีที่แล้ว

      Raymond Lai Thanks for sharing this!

    • @cj3511
      @cj3511 3 ปีที่แล้ว +3

      Yeah I am actually Pursuing Under Grad Computer Engineering Degree , TechLead and Joma inspires me a lot

  • @austinf9239
    @austinf9239 3 ปีที่แล้ว +221

    I laughed when he said "I didnt even remember that one" when he highlighted discrete math lol

    • @curaga0161
      @curaga0161 3 ปีที่แล้ว +7

      Yeah, definitely hilarious. I was like 'wait, what WAS that..'

    • @brickforcezocker01
      @brickforcezocker01 3 ปีที่แล้ว +3

      I was very happy about that, bc a learned it last semester and I really couldn't learn it in a way that I can use it just learning how to solve the exercises by heard xd

    • @bohukornno96
      @bohukornno96 2 ปีที่แล้ว +1

      Me too 🤣🤣🤣

    • @austinf9239
      @austinf9239 2 ปีที่แล้ว +1

      @@brickforcezocker01 yeah it was a hard class for me.. but definitely the easiest (and less memorable) of all my CS classes lol it was probably such a breeze class for this guy

    • @tahaalradi7109
      @tahaalradi7109 2 ปีที่แล้ว

      And he has A+ on that too lol

  • @Hirenji
    @Hirenji 3 ปีที่แล้ว +89

    My perspective "as a millionaire"

  • @sjhaidos
    @sjhaidos 3 ปีที่แล้ว +18

    TechLead this is a fantastic video, very well done. In my experience as a physics major with a minor in math and computer science. I found that there are classes in every major that use computers and computer programming extensively. In math we used programming to model complex physical systems that you could never do with out numerical analysis. In physics we had a year lab where we made our own high speed data capture card. We programmed it to capture data and then we wrote programs to analyze and display that data. I think you are 100% correct when you state that the act of programming is very important for every discipline.

  • @prithwirajdutta3827
    @prithwirajdutta3827 3 ปีที่แล้ว +7

    Thanks for this video, it seemed like we had a quick revision of subjects that we had during our college days.

  • @toukamedjoubi
    @toukamedjoubi 3 ปีที่แล้ว +12

    Thank you!! This was so informative as an undergrad student I was feeling unsure myself. Some people say doubling in compsci and math works for someone who wants to double major but also compsci ba students find a really competitive and hard time to get a job despite the growing field.Therefore I knew how important it is to get hands on experience and learn about different debugging and codes and gain programming experience. Otherwise even I felt I wouldn’t be able to be prepared for programming or software engineering in the workplace if I potentially decide to go that route

  • @renatodias7126
    @renatodias7126 3 ปีที่แล้ว +2

    Candid advice based on hands on experience is lifetime priceless wisdom. Thanks Patrick.

  • @johnrecaptcha4504
    @johnrecaptcha4504 3 ปีที่แล้ว +42

    for me, what got my career in coding started was my experience as a student programmer for a company near my university that hired me on basically as an intern. They hired me because I worked for them on my Senior capstone project (fall semester) so I worked for them as an intern during my last semester, through that following summer, and then I landed my first full time job in the fall. I would have stayed with them had they been talking to me and expressed interest in actually treating me like an actual employee.

  • @ritterbruder212
    @ritterbruder212 3 ปีที่แล้ว +44

    I majored in chemical engineering and have been working as a chemical engineer for almost 6 years. It is the same situation with the chemical engineering curriculum. The stuff you learn in school is useless on the job, and you have to resort to on-the-job learning to become proficient in the trade. Also ironically, the "better" the school, the worse off you are because the "better" schools focus more heavily on theoretical shit that you will never apply in industry.

    • @minniemouseforeves
      @minniemouseforeves 3 ปีที่แล้ว

      Hi, I'm interested in learning more about this major from people actually working. Can you please tell me what you do on a daily basis? Where do most graduates of this major find jobs? What are some misconceptions? Also, what type of person would you recommend this career to?

    • @Kenny-qt9lq
      @Kenny-qt9lq 2 ปีที่แล้ว +1

      @@minniemouseforeves sure michelle,i love you baby

  • @jacksonbrucea
    @jacksonbrucea 3 ปีที่แล้ว +139

    When I started in Computer Science I was surprised how many of my classmates didn't even like to code. They saw programming as at best a steeping stone to their real career. My CS coursework certainly never taught me much programming. My best teacher was my library of Plum Hall books. In my case a professor liked my code and recommended me as a research assistant which was my first computer job. The position was supposed to go to a CS grad student and I was an undergrad music major. My research areas were mainly data compression and pattern recognition. I was within a stone's throw of finishing my music degree when I realized that I met the requirements for a CS degree so I ended up graduating with a CS major, music minor even though I had 3 times as many hours in music as CS. In my case I didn't program for long. Even though I enjoyed coding my bigger interest was systems and that is the direction I went after graduating.

    • @Iplayforfood88
      @Iplayforfood88 2 ปีที่แล้ว +3

      I'm on a Cyber degree of which three out of four modules are the same as the CS degree students excluding analysis & design, and yeah quite surprised to see students on a CS degree who flat out don't like programming.

    • @bperez8656
      @bperez8656 2 ปีที่แล้ว +2

      Smart boy

    • @WetPig
      @WetPig ปีที่แล้ว

      What do you mean by systems? What do you do now?

    • @jacksonbrucea
      @jacksonbrucea ปีที่แล้ว +4

      The systems approach requires you to be a generalist and understand how all of the parts of a computer system interract rather than be an expert at any one level. We do a lot of troubleshooting because a lot of computer problems are tough to pin down. Why does my server keep crashing? What keeps corrupting my data? Why is our website slow? How can I guarantee X% uptime? What do we need to honor our SLA? I've been doing systems work for almost 30 years.

    • @thristanebben8902
      @thristanebben8902 10 หลายเดือนก่อน

      I regularly use steeping stones, best tea ever.

  • @thetommantom
    @thetommantom 3 ปีที่แล้ว +16

    You normally make funny useful interesting videos but this one is probably by far one of the most useful videos. It's like what you want to hear when you have no idea what you want to learn when your parents are blindly pressuring you to continue your education. I purposely didn't continue my education because I didn't want to make an uneducated and poor financial decision and not enjoy what I learned. After watching this course overview I realized that in my few years of watching TH-cam I've probably learned like 5 or more majors. This CS degree sounds like Ben eaters channel lol if anyone read this far search Ben eater CRCs

  • @sujoyan
    @sujoyan 3 ปีที่แล้ว +13

    Our academic years are so alike :D I also loved computer graphics the most and ended up becoming a TA for one semester. Although I don't use OpenGL or path tracing algorithms to earn money, it remains one of the most interesting topics for me to dive into when I have some free time.

  • @advaithsurya4039
    @advaithsurya4039 3 ปีที่แล้ว +59

    I was really under a lot of stress and pressure to pursue a masters degree and I was thinking of doing a computer science degree since I had a bachelors in it too. But just like you said, apart from 1 or 2 courses here, the other courses are havoc. The photographer example was spot on. This video REALLY helped me change my perspective. Thanks a lot. I really feel like this video was tailor made for me. Thanks again ! Subscribed, ofc :)

    • @shamaafraa7509
      @shamaafraa7509 ปีที่แล้ว

      Hey I know you commented on this video 2 years back. But I recently have been admitted in a university in us for bs computer science. Can you suggest me language/s to learn so that It helps me study my degree better

    • @enoeno1761
      @enoeno1761 11 หลายเดือนก่อน

      @@shamaafraa7509python, Java for first level courses

  • @PersonalXZ
    @PersonalXZ 3 ปีที่แล้ว +1

    I needed to hear this, this was what I needed to make decisions. Thanks my Friend !

  • @amyjuanli
    @amyjuanli 3 ปีที่แล้ว +4

    Thanks a lot and very good point at the end. I am personally holding a medical degree but now I am a software developer. Combining these two types of skills is something I'm still looking forward to in the future.

  • @bin4ry_d3struct0r
    @bin4ry_d3struct0r 3 ปีที่แล้ว +163

    I did my Bachelor's and Master's degrees in CS, and I mostly agree. I'm glad I have them, but only because they make landing jobs easier. Self-learning and hands-on experience, in my opinion, are much more important in terms of actually making yourself useful. If you want to learn how to program but don't want to do it by yourself, go to a community college rather than a university.

    • @stevewankou209
      @stevewankou209 3 ปีที่แล้ว

      I am about to get my associate degree in community college, but I do not know enough about coding. getting a bachelor degree will help me to know how to code?

    • @stevewankou209
      @stevewankou209 3 ปีที่แล้ว

      @@bin4ry_d3struct0r it depends of the curriculum of the community College you're at.until now I only took the basic javascript as a coding language

    • @stevewankou209
      @stevewankou209 3 ปีที่แล้ว

      @@bin4ry_d3struct0r community College

    • @bin4ry_d3struct0r
      @bin4ry_d3struct0r 3 ปีที่แล้ว +1

      @@stevewankou209 If JavaScript is the only language you learned, then you probably took one web dev course instead of a full 2-year program. Look for a curriculum at the college that teaches Python, C++, databases, data structures and algorithms (although you might not find much at the community college level) and Linux. There is no associate's degree that focuses on programming and yet only teaches one language.

    • @stevewankou209
      @stevewankou209 3 ปีที่แล้ว

      @@bin4ry_d3struct0r thank you a lot.my college also has pithon. I choose javascript without knowing what I really need to take in order to be a computer scientist

  • @atift5465
    @atift5465 4 ปีที่แล้ว +147

    While you make many good points, there are many things I disagree with. Not with what you're saying but mostly your concept behind them. Computer Science is not meant to make you a software engineer.
    Its meant to teach you the foundations of how computers and machines function from a very low level perspective. That is the idea behind the degree and that is what it does. It also allows students to not be tied to a specific niche but build solid foundations to pave their own paths through the courses they take and then choose a specialty to get into. Your entire video seemed to be bashing on the lack of practical yet cliche'd courses such as web or app development; that are already saturated enough. Students can take a single elective course to learn that material. Whats most important to learn is the underlying principle behind how a website actually works. That knowledge is what separates a web programmer from a computer scientist. The idea App development should be learnt with a stronger emphasis just because the industry demands it is completely subjective and enforces a bandwagoning mentality.

    • @zariumsheridan3488
      @zariumsheridan3488 4 ปีที่แล้ว +15

      Exactly. You need all that theoretical stuff and math so the tools you use aren't just a bunch of black boxes (abstractions) to you. Abstractions leak ((C) not me). And when they do, it is very helpful to know the internals of these black boxes.

    • @ivuya3741
      @ivuya3741 3 ปีที่แล้ว

      @Hugo Javadi-Babreh I'm looking to get into software engineering, but I'm already in my sophomore year of a business major. Although I like spending all day on my computer researching and learning new things I have 0 coding skills and average math skills. My question is, How realistic would it be to find a job if I started coding rn for 1-2 years. I can either change my major and start all over again in science or pursue my business degree and code on the side. Also, do employers care what college you go to? I'm going to a local state university not really known for comp. sci or business.

    • @brinker50
      @brinker50 3 ปีที่แล้ว +6

      I agree. The typical CS major has a class in programming languages and paradigms, which is very helpful in the real world to understand the differences between object oriented, structure programming, functional programming, scripts, etc... so that you can evaulate a language in your job and the frameworks with it. Also, techlead's degree is from 2005 which is old. I looked at both universities I attended at the 2020 school catalogs and the CS major has changed a lot. One of the CS major allows the student to choose a "software engineering" track for specialty, or they can choose a computer engineering EE track, etc....

    • @RasWouto
      @RasWouto 3 ปีที่แล้ว +7

      Indeed, I think my bachelor/masters at Ghent University (Belgium) was highly valuable (graduated 2 years ago). A degree in computer science engineering, just shows you a clear path to learning the fundamentals (both theory and practical stuff). If you were to do this all on your own, you will not know where to start (it will certainly take alot more than 3 months like Hugo says). Why come up with all this stuff yourself, when you can learn from smart people? It will be much faster

    • @RasWouto
      @RasWouto 3 ปีที่แล้ว +4

      @Hugo Javadi-Babreh Computer science degree is much more than computer architecture/operating systems. That is only a couple of courses. There is no fast track! Otherwise the degree would be 1 year. Looks interesting though, the book

  • @nyell-0938
    @nyell-0938 3 ปีที่แล้ว +1

    Thanks for sharing this info, I really enjoyed your vid!

  • @hyetigran
    @hyetigran 3 ปีที่แล้ว +39

    Can you do a similar video on coding bootcamps? I personally went to Lambda School which is a bit longer than your typical 3 month JS bootcamp. I was initially surprised to see people in Lambda who were simultaneously students at a Uni getting a traditional CS degree. Your video helped me understand the differences.

  • @taylor_o
    @taylor_o 2 ปีที่แล้ว +9

    I found hardware, operating systems, computer graphics, etc. very interesting, and think you are short-selling their benefits a bit. Just having the context gives you a better understanding of application programming, like what are threads really doing, or knowing how some ray tracing algorithm essentially works can help you understand a graphics API better.
    However, I also agree with the last part of the video. They could condense the fundamentals and add some application level programming courses, especially if the major is actually labeled something like "software engineering".
    I agree with the final point, too. I think you're right, knowing code is increasingly simply a prerequisite for many fields anyway. Its much easier for a quant to learn python than a programmer to learn financial engineering, for example. So many software engineers get lost without really understanding a concrete problem domain, that these hybrid developers are at a huge advantage.
    Good video overall.

  • @cwong1229
    @cwong1229 2 ปีที่แล้ว +1

    Thank you, Techlead!! That clarifying a lot

  • @daizu-3605
    @daizu-3605 3 ปีที่แล้ว

    I love this video and how you explain, and I AGREEE SO MUCHH with you, even though the way you explain some subjects, it’s funny but yet TRUE !!!

  • @Jayang5540
    @Jayang5540 4 ปีที่แล้ว +48

    After all it's a science degree.

  • @michaelpalo2582
    @michaelpalo2582 ปีที่แล้ว +2

    thank you so much for this. I currently enrolled to get a bachelor in CS. I was skimming through the classes/courses that I need to take. I have no experience in this field and took it mostly because of my interest in coding (job opportunities to be precise). Anyways, as I was looking at the classes, none of them made sense to me, I don't understand why I need to take these classes. I was thinking of enrolling for coding bootcamps and the like, all while getting this degree, and this video definitely helped me make that decision a lot easier. Thanks again.

  • @MauriceWilliams
    @MauriceWilliams 3 ปีที่แล้ว +66

    I was having problems passing my math and programming classes so I had to drop out. I didn’t give up though. I practice math everyday on Khan Academy and programming daily on Udemy. Once I pay 💰 off my school 🏫 fees which is a little North of $2,600 so that I can enroll back in school after I’m confident in math and coding.

    • @rdaggs27
      @rdaggs27 3 ปีที่แล้ว +3

      Good for you bro

    • @sonatuh
      @sonatuh 3 ปีที่แล้ว +5

      If you see this comment somehow 6 months later, you dont need a degree in this field depending on what your plan is I guess, you could get most jobs with decent math and great coding

    • @MauriceWilliams
      @MauriceWilliams 3 ปีที่แล้ว +12

      @@sonatuh I’m back in College I start again in 3 days on Monday May 3rd 2021.

    • @sonatuh
      @sonatuh 3 ปีที่แล้ว

      @@MauriceWilliams So do you have a field you're planning for?

    • @MauriceWilliams
      @MauriceWilliams 3 ปีที่แล้ว +5

      @@sonatuh Become a software entrepreneur. I’m going to go software crazy making as much software as possible.

  • @nmssis
    @nmssis ปีที่แล้ว

    My kid is shopping around for schools to apply...Excellent insight, thank you sir!
    BTW, the sentiment regarding a complementary degree n such...I had others I know expressed the same.

  • @skyridertk
    @skyridertk 4 ปีที่แล้ว +4

    CS introduced me to coding. That's the most important thing about it

  • @Fogaata
    @Fogaata 3 ปีที่แล้ว

    Awesome information, giving very valuable life experience for free. Thank you.

  • @fatinfuyad2816
    @fatinfuyad2816 5 หลายเดือนก่อน +1

    Yeah, I am agree with you Brother. thanks for the valuable information ❤

  • @cultofIOS
    @cultofIOS 2 ปีที่แล้ว

    This is so true . You really nailed it

  • @hollowed444
    @hollowed444 ปีที่แล้ว

    I appreciate you for making this video

  • @Lawrance36
    @Lawrance36 ปีที่แล้ว +1

    Beneficial insights, thanks for sharing😊

  • @royalarindam
    @royalarindam 2 ปีที่แล้ว

    Great video man!

  • @ewliang
    @ewliang 4 ปีที่แล้ว +4

    :O I didn't know you had a 2nd channel. Subbed.

  • @JimmyB388
    @JimmyB388 3 ปีที่แล้ว +4

    This is encouraging to hear. Im a CS student and i am learning java at a resonable level of detail however this is over 3 modules. I had a intro module to programming learning scala whch i basically already knew and learned the basics of PHP which was a waste of time given the fact the whole module used third party learning resources. For the 24 modules not sure what im paying for but i guess i need that piece of paper to get me a job so. Oh yh and remember google doesnt exist.

  • @kabiruabdullahi2113
    @kabiruabdullahi2113 2 ปีที่แล้ว +1

    I'm a Bsc holder in CS I concur to all what you said in the video.... As a cs degree holder you need to learn how to code on your own or build apps on your own with the help of videos from TH-cam etc

  • @kasozivincent107
    @kasozivincent107 3 ปีที่แล้ว +5

    There is a big different between computer science and software engineering. Most computer science grads drop off at bachelors level and this end up at coding. But the world isn’t the best place so far, we need much better systems and to get these we need researchers. Even the best tech companies need researchers and those are computer science geekies.

  • @ticu10
    @ticu10 4 ปีที่แล้ว +1

    well, let's start with the beginning, i am mad on u because i am following ur main channel and i was not aware of the new one. :P in a way this is great i have content for tonight :D have to catch up with everything here too.

  • @aaradica
    @aaradica ปีที่แล้ว +21

    After watching your video, I got absolutely convinced I should start a Computer Science Degree. On the other hand, I've never understood why so many people fear Math. I love Math, and it has always been easy for me. Thanks for your video!

    • @Son_Goku2002
      @Son_Goku2002 ปีที่แล้ว +7

      Math is good if you study at home and repeat it, the problem is the people, they dont study, Im the people, Im restarted

  • @paulpaul8221
    @paulpaul8221 4 ปีที่แล้ว +9

    OMG, this is already happening in my communication degree where students are having to learn a bit of coding to master SEO or web page building, however, I don't know any Universities offering double majors in this area which obviously makes it more difficult for communication students to learn code.

  • @CLG111
    @CLG111 2 ปีที่แล้ว +1

    Brilliant video!!

  • @antons6335
    @antons6335 2 ปีที่แล้ว

    Hey Patrick. Good point about CS degree. It's kinda calms me down. I am a java junior developer and when I let my colleagues know of my problems at work they generally explain it as lack of CS degree. Because I am a self-taught and landed the job with no degree nor IT-background at all.

  • @danieljohnston9756
    @danieljohnston9756 3 ปีที่แล้ว +2

    When you used the photographer analogy for Intro to Databases I literally choked on my drink - I had the exact same expectations and experience with this course at a different university xD

  • @ammar9279
    @ammar9279 2 ปีที่แล้ว

    This is useful thank you 👍

  • @motochong
    @motochong 4 ปีที่แล้ว +40

    I did EECS and Mechanical Engineering as a double major @ UC Berkeley and now I'm making web frontends in React...

    • @BarajaSwargiary
      @BarajaSwargiary 4 ปีที่แล้ว +3

      do you think you are able to use any knowledge from your degree?

    • @epitome641
      @epitome641 3 ปีที่แล้ว

      DAMN

    • @ezrabay4393
      @ezrabay4393 3 ปีที่แล้ว +2

      I learned web programming for 6 months, got into one single job interview and that was because they read my CV wrong and thought I had graduated computer science and not quit. That was extremely awkward in the interview. Didn't get the job and now I'm back in school for computer science where I will do zero web development. lol

    • @XiiMiiWiin
      @XiiMiiWiin 3 ปีที่แล้ว +1

      @@ezrabay4393 do freelancing on the side. Don’t just sit on your skill set apply it when you have free time from study.

  • @catluvr8875
    @catluvr8875 3 ปีที่แล้ว +3

    You had almost same course path I did at Berkeley. I got my job at top tech company out of college probably 70% because of the work I did building websites for my fraternity and other clients instead of what I learned in school haha

  • @guy3565
    @guy3565 3 ปีที่แล้ว +11

    The most important thing touched on in this video is that the computer science degree is basically a large foot in the door to internships/hackathons/research projects that are available to you during the Fall/Spring/Summer cycles. If one gets a degree and comes out with a blank resume/cv, then yes, they have wasted their time.

  • @humble_integrity
    @humble_integrity 3 ปีที่แล้ว +189

    i agree with everything you're saying, but how come you don't highlight the greatest gift of a computer science degree? problem solving.
    i struggled through school, but now looking back, im actually very glad i took these courses. for one, it taught me the limits of my knowledge and how much there is to learn. taking these classes don't make you an expert in the field. instead, it teaches introduces you to the fundamentals in the broad field of computer science. armed with this fundamental knowledge, you can have a much clearer perspective of how the pieces come together and allows you to problem solve better.
    sure, it doesn't teach you the practical skills, but problem-solving is an essential skill for any career especially in tech.
    when you strip away all the fancy frameworks and the technologies that come and go, at the core, what you have is computer science which you can use to build these solutions.

    • @swojnowski453
      @swojnowski453 3 ปีที่แล้ว +4

      Problem solving has nothing to do with CS, but Maths. Programming is just translating solutions into computer code. Programmers are just translators from human to computer languages. Nothing to do with problem solving.

    • @ogmoiz
      @ogmoiz 3 ปีที่แล้ว +7

      @@swojnowski453 that's an opinion but ok

    • @swojnowski453
      @swojnowski453 3 ปีที่แล้ว +3

      @@ogmoiz I've been doing programming for some 25 years, the only funny thing about it is some math, the rest is just being a filter between the real world and computer.

    • @44r0n-9
      @44r0n-9 2 ปีที่แล้ว +8

      @@swojnowski453 That's utter bs. You say you've been programming for 25 years, yet you don't understand that having a good fundamental understanding of what you're actually doing can hugely benefit your company and save tons of money. Programming isn't just writing instructions and it definitely requires problem solving skills (unless all you do is build simple user interface applicatioms with no complex logic behind it all). You can write shitty code and get stuff done, but I assure you, there is so much you could do better with a deeper understanding of what's actually going on in the background.

    • @swojnowski453
      @swojnowski453 2 ปีที่แล้ว +4

      @@44r0n-9 No need for any philosophy about programming. Programming is simply building trees, with functions or classes, There is absolutely nothing special about it. No matter what language and what you build. You always have input defaults, preps, validation, processing and output. Once done connect your bit to the rest and move on to the next piece. Programing is utter boredom once you know how to do it. You do not solve problems with programming. You just translate solutions from mathematical to computer language. Mathematicians solve problems. You are just a translator. Full stop.

  • @liamwelsh5565
    @liamwelsh5565 2 หลายเดือนก่อน

    From my expierence, having a CS degree is very useful for software development. All these common CS courses you talked about, Databases, OS, Compiler Design, etc. are things you use everyday as a software developer and it can help troubleshoot tricky and obscure bugs. You also have to remember, that there are many career paths with a CS degree which gives you some flexibility.

  • @grzegorz__
    @grzegorz__ 3 ปีที่แล้ว +4

    Wow, great eye opening video. I mean, I thought that in my country (Poland) CS was crap at that times, but it turns out it was kind of similar ;) Too low level I would say, and actually it may discourage a lot of people to take the software engineer path at all. Yes, it is always useful to know how everything works exactly, under the hood ;), but the reality is that IT evolves really, really fast, so as a software engineer, "not knowing state" is kind of the default now ;) I would say that as a software engineer my main trait is the ability to quickly learn new things, and automatically create something that follows the best practices bla bla bla. So, honestly, I don't have time for low level knowledge because it has pretty much the lowest priority for me as there are tons of other things you need to catch up. For example now, being somebody like software engineer very often means pretty much the full stack. You need to know pretty much, at least two from three (devops, backend, frontend). As hmm backend you need to know some programming language, Docker, the whole path of building and releasing your own app / project, pipelines, continuous delivery, kubernetes (availability, scaling etc.), code reviews, meeting crap, communication with client / product owner. And still there is a plethora of things you can dive in , ie. Databases - all kinds of them, you can dive as deep as you want - transactions, isolation levels, replication, different types of them (so as an architect you can choose the one that suits the most), or whole AWS thing and it's exlusive type of things (again databases (ie dynamo db, queues, big data etc.). By the time you explore this, some of them become deprecated / replaced by the newer ones that follow different concept. And then of course, on top of it, you may become the frontend developer - the reality where everything is so hyped that it becomes deprecated before it reaches 1.0.0 ;))) And it would be great to understand some mobile concepts at least, so you can either communicate with the mobile guys, or write something on your own. In such scenario, just like you said, you DON'T CARE about low level things, even if you wish ;)

  • @joannamurakami908
    @joannamurakami908 7 หลายเดือนก่อน

    Twenty years post graduation, you're putting together the pieces of the Comp Sci major puzzle. (Much appreciated.)

  • @wlcrutch
    @wlcrutch 2 ปีที่แล้ว +38

    My thoughts: As someone contemplating going BACK to school to learn CS (I am a baby in programming), this puts words on this feeling in my gut I’ve been having that maybe I will simply end up going to school for nothing. It seems I would be better off taking courses specifically designed to get people working in the industry instead of having the prestige of a CS degree. My original degree was in pure mathematics, btw (ZERO computation 😡) and unsurprisingly, I never found work in a related field. I don’t want to make that mistake again, especially since I have kids to feed!

    • @Mrmtl100
      @Mrmtl100 2 ปีที่แล้ว +14

      his degree is old, now the curriculums are different with more useful courses that apply to the real world

    • @ganyrehs
      @ganyrehs 2 ปีที่แล้ว +1

      Maybe get into security? You already have a solid math background.

    • @warriordx5520
      @warriordx5520 2 ปีที่แล้ว +1

      Yeah cybersecurity could use a guy like u + u dont even need college for that(seriously)

  • @iammasambu
    @iammasambu 10 หลายเดือนก่อน

    thank you very much for this video

  • @harrisonlouis7070
    @harrisonlouis7070 2 ปีที่แล้ว +4

    I’m graduating this summer with a degree in Cybersecurity and was having an existential crisis about whether I really wanted that degree or to instead change to Comp Sci since I want to be a software engineer. This helped ease my mind. Thank you.

    • @zacharygonsalves3865
      @zacharygonsalves3865 ปีที่แล้ว +1

      Update?

    • @harrisonlouis7070
      @harrisonlouis7070 ปีที่แล้ว +4

      @@zacharygonsalves3865 hey Zachary, I stuck with cyber and I’m currently working in a really good position. Probably better off than if I would’ve done SWE. Still considering a masters degree in comp sci just to have the skillset under my belt but definitely do not regret my choice now.

    • @acaiblueberry
      @acaiblueberry ปีที่แล้ว

      @@harrisonlouis7070how quickly did u get a job

  • @aaronpalacios9235
    @aaronpalacios9235 2 ปีที่แล้ว

    video put me on to what i was doubting in my mind. i think what ill do from here is try to find coding software that is efficient and free online and figure out what i end up in whether it be a coding bootcamp or group of coding enthusiasts, thnx

  • @j.a.1776
    @j.a.1776 3 ปีที่แล้ว

    Completely agree with everything you said in this video

  • @BladeAurora
    @BladeAurora 4 ปีที่แล้ว +2

    Lisp is useful if you use emacs. Also lisp has a powerful metaprogramming abilities. It will be useful to know when PL eventually get better (~10 years). I agree with circuits/signals class, it shouldn't be a full class on it but more briefly discuss in 1 class where it teaches you to know how a computer actually works. Discrete math can be useful to improve reasoning/logic/programming solving skills. Computer graphics is optional at UCSD for me but I think it is worth it to take the class. I think some classes are worth the sacrifice of it not being applicable to many people. There is a shortage of game engine developers anyways according to Casey Muratori. Same for other topics like DB engines,compilers,OS,etc.

    • @pinklady7184
      @pinklady7184 4 ปีที่แล้ว

      Thanks for info on Lisp. I was wondering what you do with it.

  • @uhhh3945
    @uhhh3945 ปีที่แล้ว

    Thank you so much! You just helped me figure I don't want a computer science degree, because I would love to work with coding.

    • @LilBing
      @LilBing ปีที่แล้ว

      So what will you do that goes into coding more?

    • @uhhh3945
      @uhhh3945 ปีที่แล้ว

      @@LilBing most def!

    • @Memeaic
      @Memeaic 9 หลายเดือนก่อน

      @@uhhh3945 so what are you doing now? what degree are you getting?

  • @kaisteinbeiss
    @kaisteinbeiss 2 ปีที่แล้ว +1

    I'm actually about to drop out of CS and I totally agree with you

  • @TheFootballPlaya
    @TheFootballPlaya 3 ปีที่แล้ว +1

    I agree. Most of my classes have been theoretical. They are kind of helpful on a conceptual level, but not really practical at all. Discrete math has probably been the most useful so far. Technical communication....so happy I’m done with that class haha. It was incredibly boring and distracting.

  • @forrestorange
    @forrestorange 2 ปีที่แล้ว

    My experience exactly! I wish I watched this video 20 years ago... In many ways it felt like you need to be a programmer to take the degree....

  • @Justsomeguy1015
    @Justsomeguy1015 2 ปีที่แล้ว

    I mean I will say that discrete math is kinda helpful for just mainly programming logic. If I remembered what I did in that class, It was just basically a bunch of algorithms and how you would get to the answer. Is a good class and I feel like its useful to perhaps the logic you may put into programming.

  • @jclark6895
    @jclark6895 2 ปีที่แล้ว

    Sweet grades dude! Thanks for the vid. New subscriber here...I have an AAS/networking Administration. Looking to expand to a Bachelors...any insight to a good path? Thanks!

  • @passportbro904
    @passportbro904 หลายเดือนก่อน +1

    I started my data science degree 4 weeks ago after self learning to code by myself for 14 months. Im so happy i did, im only in my 4th week at university and we're already discussing things like databases and sql, before i decided to go to university i heard negative thing's like self learning is better (which it may be i agree) they dont teach you relevant things etc, i can confirm that is a lie. Yes i self taught myself to code in python and that was a great ultimate boost to start uni, ive basically started my first class as one of the top students (only after 4 weeks) so i think a mix of the 2 is vital, im 37 and plan on being a junior data scientist within a year. Just do it guys, save stress of being rejected just because u dont have a degree. Plus i only paid £20,000 for my 3 year data science degree here in London and the government paid for it via the student finance loan. University is very structured allowing you to feel your doing each step perfectly, but im also doing a data science bootcamp alongside it so ill always be ahead of whatever university throw at me. Be smart 🤓

  • @marieb8711
    @marieb8711 ปีที่แล้ว

    wow! i will have my DD listen to this b4 investing in CS.

  • @karthikeshwar
    @karthikeshwar 4 ปีที่แล้ว +4

    Hello techlead, do you think web development has value in future?

  • @ayaraad5030
    @ayaraad5030 3 ปีที่แล้ว +4

    I want to do research in Artificial intelligence and combining technology with the human brain. I was wanting to pair a degree in Neuroscience with either software engineering or computer science... what do you think would be more beneficial if I want to build technology that combines these things

  • @tylerscherzer7220
    @tylerscherzer7220 3 ปีที่แล้ว +13

    as a senior cs student, this is incredibly accurate.

    • @stevewankou209
      @stevewankou209 2 ปีที่แล้ว

      Hello Tyler I'm a second year student in college please I need some advices?

    • @pilot4910
      @pilot4910 2 ปีที่แล้ว

      how's life now

  • @user-tq9ud2ob9e
    @user-tq9ud2ob9e 3 ปีที่แล้ว

    Hello, Techlead, can you make one video about BA which is one of the most popular degree that lots of people want to engage in.

  • @Pythoner
    @Pythoner ปีที่แล้ว

    1. It gives a taster of the different career options involved at different companies offering various services and products. Someone will get interested in maths someone in database engines, someone will be intrigued by compilers and the design of programming languages. Someone will look at assembler and how the processor works, and decide he might want to study electronic engineering or something instead.
    2. You don't know where you will end up or what you will work with so even if it's elementary entry-level knowledge, its still something, you will know at least what to expect
    3. A lot of this knowledge crosses over. Maths/logic/set theory/graph theory is generally useful in programming. Yes even if it's high-level stuff and you're not dealing with most algorithms directly; even if it's just branching paths and if statements. Or business logic rules for that matter.
    Compiler knowledge is always useful past a certain point of proficiency. To get ultimately good with Java, C#, etc.. - even if just for web server programming. You will want to know roughly how the compiler translates instructions, how it optimizes (so you won't waste time attempting it yourself), and so on. You will for sure want to know how your language's virtual machine works if it has one, how it uses/stores instructions and values in memory, as you can run into problems or bottlenecks related to that. If you're programming in C/C++, you will want to know how a linker works and what the various stages of compilation are. Knowing about compilers and language design also helps you learn additional programming languages later on as it gives you knowledge of common concepts.
    Technical documentation is not just for manuals and such. The same concepts apply for code commenting, for documenting APIs, for bug reports, task descriptions on task management software and so on. Although a lot of this stuff is more common sense, I never saw the utility of learning documentation formally either.
    4. As for Raytracing - most likely it's knowledge without a direct application, but it is a good exercise for the mind; a lot about learning programming has to do with teaching your mind to approach problems, analyze them in new ways, etc... and that's exactly what studying in university should be about. More so than the knowledge itself.

  • @abc123fhdi
    @abc123fhdi 4 ปีที่แล้ว +14

    TechLead: Everyone will need to double major in order to be competitive
    Elon Musk: You don't need a degree to work at Space X
    Both: A CS degree at UC Berkeley is totally useless and won't teach you anything about coding.

  • @ResidualSelfImage
    @ResidualSelfImage 3 ปีที่แล้ว

    I double majored in mathematics and computer science... if I had to do it again I would do one concrete subject like psychology or business and one abstract one like mathematics ... but looking back math and computers were both abstract as subjects
    .

  • @Waruto
    @Waruto 4 ปีที่แล้ว

    Looks like I didn't miss out much on not majoring in CS!

  • @nevinkuser9892
    @nevinkuser9892 3 ปีที่แล้ว +3

    Thanks for that run down. I majored in accounting and I feel like that prepared me very well for speed learning complex topics. It's actually very similar to learning programming languages.

  • @silviacodorean9234
    @silviacodorean9234 4 ปีที่แล้ว +2

    So true, same situation in Romania ...

  • @martel179
    @martel179 2 ปีที่แล้ว

    The skills you mention (use a database, develop desktop or web apps.), you have bootcamps for that (or high technical degree or however is that called in the USA). I don't know how could you fill 3/4/5 years of college degree with just using MySQL and learning Java/Python/C++ at high level. I agree that not many people develop compilers though. For someone that wants to focus on web/mobile dev. possibly is better even not going to college and find some quicker cheaper formation. Still, in the field of embedded software it's very common to work at that low level (OS, drivers, HW etc.).

  • @7063keisha
    @7063keisha 3 ปีที่แล้ว +5

    Interesting, in my community college the first computer science class we spent the entire semester doing c++

    • @JoseWaldier
      @JoseWaldier 2 ปีที่แล้ว

      c++, then java, then python. now im going to umd and first class is assembly with C lol

  • @johnnymeza5454
    @johnnymeza5454 3 ปีที่แล้ว +1

    Can you learn computer science without going to college? If you can, are there any advantages to learning it on your own rather than going to school?

  • @yanwalee2956
    @yanwalee2956 ปีที่แล้ว +2

    Your point is that the course teaches you how to build stuff instead of how to use stuff but I realised your course was electrical engineering and computer sciences? Would “electrical engineering ” not be the reason you’re working so much on hardware?

  • @telnobynoyator_6183
    @telnobynoyator_6183 3 ปีที่แล้ว +8

    "Maybe some of the top top..." "Maybe some of the best..."
    Yeah and people should aim for that level.

    • @satan9487
      @satan9487 2 ปีที่แล้ว

      yeah but its not reality, when a newbie is entering the job field they are not gonna do any of that. Yeah lets aim for the top but for that we need to be prepared for what we will tackle first. Plus I think those are slightly different paths and more on the academic side of CS people pursue after grad school and PhDs, not what your average software engineer does anyway.

  • @TechChiefYT
    @TechChiefYT 3 ปีที่แล้ว +1

    I couldn’t agree more with you.

  • @arinkim708
    @arinkim708 3 ปีที่แล้ว

    comes down to whatever makes you happy...determining that is life my friends, life is short live it :)

  • @mt-viki
    @mt-viki 3 ปีที่แล้ว

    I so love your video. I am selling KVM switches from 2 port to 16, and wondering if you also make video for other brands like us. just share your video like this one.

  • @jbp5555
    @jbp5555 10 หลายเดือนก่อน

    Big flex w that transcript

  • @Zuranthus
    @Zuranthus 2 ปีที่แล้ว

    Also school curriculum are formed off what local businesses ask for, so someone want around consulting the local industry & came up with this hodgepodge curriculum which sadly hasn't been updated in quite some time it seems

  • @jasonhoman6525
    @jasonhoman6525 11 หลายเดือนก่อน +1

    So everyone should learn a field they are passionate about outside comp-sci (possibly through a community college, if needed), maybe even work that job, then attend a bootcamp to learn how to fix the issues in said field, with code and computers. This is the software engineer way…

  • @humble_integrity
    @humble_integrity 3 ปีที่แล้ว +3

    knowing the fundamentals is important

    • @pulanala1421
      @pulanala1421 3 ปีที่แล้ว +1

      The best comment ever.People are looking for shortcuts.

  • @kingiburu2778
    @kingiburu2778 2 ปีที่แล้ว

    I know we can learn a lot from the internet these days. (lord knows i have)
    but the truth is that every bit of education is always worth it. Its up to you to find that worth,
    its not up to your employers or anyone else.
    just tired of people bashing a solid education, ever since i started this coding journey all I seem to ever read about are people whining and complaining about the school system.
    are our worlds education systems lacking? yes.
    but with that and ill say it again.
    Its all up to you to acquire knowledge where ever and whenever and to use that knowledge to the best of your abilities.

    • @kingiburu2778
      @kingiburu2778 2 ปีที่แล้ว

      are our worlds education systems lacking? (I must be watching too much star trek voyager)
      obviously meant to say "is the world education system lacking?" lul

  • @lorenzofalorni3961
    @lorenzofalorni3961 3 ปีที่แล้ว +2

    I hope they revamped the course in the last 15 years

  • @Wheatbread93
    @Wheatbread93 หลายเดือนก่อน

    I literally had Programming Essentials (Python), Programming in JavaScript, Programming in C++, Software Engineering, Programming in C# With .NET, Mobile Application Development, Web Design I & II, and Server-Side Web Development in my CS degree. And that's just the programming side.

  • @luisnicolasrivas
    @luisnicolasrivas 3 ปีที่แล้ว +1

    Software engineering major here, probably will minor in math, and am considering an iOS engineering career. Thoughts?

  • @mrbungle3310
    @mrbungle3310 2 ปีที่แล้ว +1

    Im starting in a week...well at least its worth the try, even though my main goal is programming

  • @dylanl9532
    @dylanl9532 3 ปีที่แล้ว +1

    I was one of the last people to take CS61A in scheme. They changed it to python in 2012 I think.

  • @gai169
    @gai169 ปีที่แล้ว +1

    damn,I am a computer engineering student and I thinkg about transfer to CS .But after watching your vedio ,it makes me feel more worth continue doing my degree lol.