With the whole "lazy programmers are the best programmers" section, there have been times at work where I just get up walk away from the computer and take a walk for about 10-20 minutes, and come running back because an idea popped into my head. Luckily I work from home at the moment and didn't have management questioning why I needed to take a walk. A lot of programming is about creative problem solving and just sitting at a desk and typing away doesn't always help once your deep in the weeds in a program or even a piece of functionality.
The $100,000 in student debt argument is only valid for the US though. Most normal countries allow you to go to college without having to sell a kidney.
Opinion: HR should be replaced by an LLM
For me OOP is very good, but it's not like you're forced to do it every time. You can absolutely use an OOP language without doing actual OOP. Game development makes very good use of it, specially when your settings require constant changes in number of entities.
I am even writing my bash scripts OO based. The worst things I see is: "It has to be C++ because that is faster!1!!" I wrote software based pulse width modulation to dimm leds in Lua that can run on a 200MHz arm, so I can deliver optical feedback to persons in the field. And still I see people running around trying to do everything in C++ while a mere scripting around an engine could have cut business coding 10 fold or more. So my biggest task in development is not coding, it's providing others (even very good programmers that I fully respect) another perspective on their problem and how to fix it. I can code, but my most profitable work is still helping other coders see the big picture and ways to get to a result. Which brings me to: coders work better when they regularly code together.
Opinion: If you understand how machine code works, you're already writing semi-optimised code from the off. Programmers should learn some assembler or the like with no intention of ever writing any, so they get an appreciation of how the graceful swan most coders see is frantically thrashing away under the surface.
Controversial Opinion: Hillbilly Agricultural Ground Language, aka HAGL, aka farming, is more useful than any programming language today.
I love when JavaScript developers have strong opinions about OOP lmao It’s like a fireman having a strong opinion about police mustaches.
Today this channel gained a subscriber :) this was my first video here and i instantly knew it deserved to be subscribed. Everything is sooooo concise, it's like he's crafting his videos to be as short as possible to respect our time. Also, the pasting of code instead of typing is very efficient { the entitlement of some people for a free service... 🙄 }
5:08 yes. everything is available. Thing is there are a lot of unkown unkowns. Uni helped me open my eyes to a lot of them, so they're know known unkonws. Meaning if i ever need i'll know where to look. I know i don't know, it's not the "i have no idea what the fuck you're talking about".
Being lazy is not going out to learn something new on your own. It’s a fundamental misunderstanding of laziness.
I love your style of making videos. I've been looking for this for years. Fast paced and engaging. I'd much rather pause and re-listen or google something that wasn't clear than fall asleep waiting for the next topic. Thank you!
5:48 as someone that has stumbled upon a self help video after watching videos on how to get started in web development... I have to agree quite a bit, especially when that video was wanting me to cut all social aspects of my life and start living the bland part of life with no luxuries and began to blame me for any issues that amounted to withdraws... you don't need a degree in psychology to understand that this is not going to be a video you want to help raise your kids with.
javascript just shouldn’t exist
Late to the party but my most controversial opinion is: I find it so fucking embarrassing that a field so purely technical and abstract is drenched in emotional language. "Passionate about Javascript" what the fuck does that even mean? Do you sing serenades outside Javascript's window in the evenings? It's a tool. If someone walked into a machine shop and said they were "passionate about taps" they would get laughed out of the building. "Passion" is just corpo-speak for "how likely are you to work free overtime" anyways. As for the fashionable opinion that OOP sucks and FP is god, that's like denouncing the spoon and start worshiping the fork because you burned yourself on hot soup. You can write bad code in any paradigm, in the end it comes down to knowing your tools and understanding your problems. A bad craftsman blames his tools.
If you know how to do OOP properly it is the best way to structure code by far. We are just really badly educated in OOP. Most people don't know any important design patterns, and the ones you named here are not the most useful ones. Singleton is even an anti-pattern. Pretty much everyone I know does TDD wrong. If you are writing production code first = wrong. If you have a test for every method = wrong, if you have a testclass for every class = wrong. You are testing at the wrong level if you do any of these. Instead you should test a module. And whatever class structure is in the module is up to you. The Testcode on the other hand should also be structured in its own way. Once I realized all these things, my tests were < 6 lines mostly and I could refactor my code without changing my tests.
I commonly find lazy programmers resisting change and innovation. The clever phrase is much more meaningful.
7:22 The original saying that this is derived from is, "Assume the customer is right, until it is plain they're not," and it's important to remember that although they might be paying you, that doesn't make them an expert.
Controversial opinion: high level languages really suck these days for the computers. We put way too much work onto the computers for our own convenience. I think we need a new set of (compatible) tools that are efficient and compile to machine code while still being just as portable and convenient to us. Convenience should not come at the expense of our hardware. Not every application needs to run on 2GB of memory (not that 2GB is a lot these days, but even so, we can do better). Not every application should be virtualized. Some yes but not most. I believe web apps and mobile apps, and especially server side apps, can and should be compiled to some kind of machine code. The closer to the system your application runs, the better. If we all used languages and tech stacks that treated the hardware with as much respect as the users, i think software could improve significantly.
@kisvegabor