Honestly? Experience is king. Having a degree is a foot in the door for you first couple of jobs, but after that, your experience plays as bigger role. By the time you’ve been working commercially for 20 years, no one even cares if you have a degree. In the modern world, practical application of your knowledge is a bigger asset to finding your third or greater job. So, work for a company that has a great product, that uses recent technology and get really intimately interested in how that product works. Have a GitHub and fill it with examples of your knowledge, as in, your own code not forks of other projects. When you interview, be confident and knowledgeable about your domain. Be able to stand up and whiteboard your knowledge. Don’t ever answer technical knowledge questions with “no” or “I don’t know”, always enthusiastically state that you’re extremely excited by that, and have plans to explore it in more detail, but currently you don’t have a lot of experience in that subject. Also recognise that one job doesn’t lead to another without hard graft. You need to always keep learning.
@@KaroCodes “Uni is for you to explore paths, dont worry about grades.. i failed courses fixed them the next year and everything is fine...”. I felt that. I really needed to hear that. God bless your soul.
@@KaroCodes i heard however that the biggest massacre was when prof Krzysztof Oleszkiewicz made a Probability 1 course in season 2015/2016 for math students. Then circa 75% failed.
Programming languages and paradigms and Program semantics and verification at MIM made me fell in love with Haskell! And that made me pursue a career involving Haskell as a main programming lang. As Karo said, don't worry about grades, it's all about exploring and learning what is the most interesting domain in Computer Science for you. Once you find one, the motivation to learn more about it will come naturally! Great vid, had a very similar experience at MIM!
Interesting to hear about the differences in curriculum (started MIM in 2017). Pascal and Delphi at IPP? Really? Luckilly they changed it to C and it was hella useful for me (mainly for memory management). Good content!
About to start college and want to major in CompSci. You mentioned a lot of math requisites and I was surprised that you discovered pure math useful in work, stuff like Linear Algebra, which I thought was pretty much just used in ML stuff. Could you please elaborate on where you needed it in your video editing software (assuming it doesn't break any NDAs), and how was your thought process like when you thought "Huh, I could use some Linear Algebra here"? I just want to know how does one go about marrying these two interrelated subjects in one's projects.
Hey Vivek, sure thing! When rendering videos we use OpenGL which works in a linear space - all operations like resizing, transforming, rotating (which are used for both displaying static content as well as animated one) etc are done as matrix/vector operations. When researching the tech available for what we wanted to achieve OpenGL was a clear winner that gives you the most control over the processing details and the output. So naturally we had to work with what it requires which is LA :)
@@KaroCodes I thought the process would be more akin to how that one guy displayed a rotating bagel on a terminal screen and how he used LA there to his advantage.
Wow, and I thought my school was very math driven, I'm from Mexico, and the school I'm currently in has kind of a weird plan (we have a chemestry and two physics classes), but wow I am mind blowed about how was your education. I would love to see or talk about differences of comp sci on different contries. Nice video!!!!!
@@KaroCodes Ikr? I would love but right now it's 1 am and I have classes tomorrow, so maybe tomorrow (for me) I will go to discord and chat about that!!
I've graduated from MIMUW too and I am interested why and how you find of Mathematic Analysis 2 usefull and valuable in your work. Besides integrals there were a lot of very advanced theory about multivariable functions and measures. Is it that valuable in your work?
college is a great opportunity to make friends and create fun projects. My relationship with math is not the best 🤣🤣, but everything in computing is interesting and makes me want to study even though it is difficult, the problem is to concentrate on studies, I spent hours playing dark souls instead of studying XD. I love linear algebra and calculus because they have a lot of applications in computer graphics. Hey, could you make a video talking about programming features for a graphics software like Canvas? It seems very difficult. All the best and waiting for the next video
Great point! The friendships you make during uni often last well beyond it 😊 and yes, it's the best time to create your fun projects and explore what you really like! God, I spent hours playing guild Wars 2 to the point I was missing lectures and deadlines 😅 had to uninstall it to make myself focus on studying lol 🤣 I'd love to make a video about video processing and what role maths plays in it. I will put that on my list :)
@@KaroCodes RPG and MMO games are my favorites ❤, but they can consume your whole life 🤣. It is very cool to see that the curriculum of the CS course is almost the same around the world! mine changes in a few things. I remember when I burned my last neurons learning prolog and mathematical logic and proofs 🤣🤣🤣. Waiting for the next video Karo.
Unless you are heavily in to backend and processing a lot of data, programming is really about taking user input, applying simple logic and giving a result. You need very little maths. That is the biggest lie in CS, that maths is extremely important. It’s only important if what you are doing requires it. And you can work an entire career and be paid very well only knowing very basic maths.
Computer Science degree is not necessary for anyone to be a software engineer. No degree is really. But it opens up a lot of doors and opportunities as well as gives you strong foundations that let you kickstart on your chosen path quickly. ML, game dev, anything related to GPU computing or in any way graphics related (even if you don't directly code on graphic cards), video processing, AR/VR, data science/engineering, simulations, cryptography - all require good foundations in one of more domains of mathematics. And you can learn that from the internet - you can learn anything from the internet. But it's great having the opportunity to interact directly with experts in a given field and be taught the topic in a structured way. I find my maths background really useful especially when trying to catch up with new trends in CS.
@@KaroCodes true. But the majority of people programming today are working on corporate applications shifting data between a UI and a database. Edit: I said more before, but @KaroCodes is a pretty cool person from what I can see, so I don't see this debate helping her channel.
Highly disagree. I may be a data scientist, but currently mainly doing software dev running a small department. And the biggest lie I feel is that “math is overrated”. I mean yes, drawing graphs, writing an app, coding a website, even doing basic machine learning with today’s frameworks: why would you need high level math for it? Of course you don’t. Still let’s say you are going to work on low level stuff, maybe creating a Metal engine or something: good luck without knowing matrices. And when you want to move a machine learning model to production you better know how your algorithms work when the first computing bills comes in. Also, funnily enough: now having employees I can see how much of a difference it makes. Sure they all do a great job no matter if studied or self taught. But sometimes - maybe rarely - but still; the code shows if the person had a strong math and or low level programming background or not. I studied math for 2 years before switching to DS, and sometimes when doing a code review from code written by a former mathematician I stumble and don’t know what’s going on and how this is even archived with so few lines of code. When you ask that guy how it’s done it’s insane how he elegantly abstracted mathematical theorems into a low level code imagination using deep understanding of the written programming language to bust out an algorithm like that. TL;DR: Sure you can do all of that without higher math. But I wouldn’t call it useless or overrated any day, especially in times where more and more people joining the industry from being self taught or other studying degrees not directly related to IT. Math sounds intimidating to the most people at first. Instead of telling them “you don’t need it anyway” we should show them how fun it can be. That way we maybe get people to love figuring out stuff themselves even more and avoid this madness of today where even a simple web page is build with like 3 frameworks and 1000 dependencies blowing up 3 years down the road. (Note: I read your comment again and even though you made a point about narrowing it down to “everything not backend/lots of processing/ etc: I still stand by it even for frontend development to a certain degree and would also suggest that there is a huge amount of people getting into that field that want to build more than just frontends and little CRUD apps. And we need those people desperately.) Have a great day.
10:35 I'm a beginner who is self-learning a programming language to become a Front-end dev. How will learning Databases affect my knowledge and is it required to learn SQL with? I want to know why you told us that we should learn it. I want your answer 🧐🔥
For a frontender, you can definitely kickstart your career without knowing much about databases! 😊 But because pretty much every application nowadays uses some form of databases I believe it's important to understand the concepts behind it, what different types there are and how that affects the rest of the application. Even most analytics software I used use SQL-like queries, and reading analytics is an important part of frontender's job (not at every company, but generally it's not a skill that will hurt you to have). Another reason is that as soon as you switch to almost any other speciality you will have to start dealing with databases much closer (e.g. mobile engineers are responsible for maintaining local databases stored on the device that allow for caching user's data to be retrieved faster than by just using network calls to remote servers). Hope that helps! 🤞
@@KaroCodes You left a long comment for me and it can definitely help me to draw a blueprint for my self-education and furthermore, a career path.. I'll take it as advice and encouragement. Thanks a lot from Korea🥺
CS degree at my uni was soooo annoying and not fun at all..... the teachers were so uneducated in new tech, and just used old methods, and were more theory and not actual labs and practice..... with a lot of homework that are still just write :(.