Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
agreed. today people rely on hardware to make things fast, the art of efficiency is dying. nowadays it's all abstract. i took a course made by code.org in school, and we had a lesson the concept of being abstract and how the benefit is that you don't need to know what's under the hood when things are abstract. it's terrible.
@calmyourtities regarding abstracting the difficulties, have you learned how electricity works before using your first electric device and plugging your first plug to the power outlet? Do you have any idea on how display panels are made and work since you are using one in your display screen? Could you calculate refresh rates for h and v sync before using HDMI? No? Perhaps you know how does the engine in your car works? Or transmission (specifically: automated transmission)? Or how does your internal organs work? Still no? Than acknowledge that you are talking bullshit :)
Actually, after studying CS at UNI and being physics and biology nerd - i know. But that doesn't mean that not knowing prevents anyone from using those things. That's why using abstraction is good. It allows you to use things without knowing how they work. And people using them, not building on their own. Building a wordpress theme is not equal to building wordpress is itself.
For fcks sake, i hear, deep in my imagination, how doctors rant that people shouldn't be allowed to any medicine without having a degree in pharmacy!
@mt3o all your examples are hardware related and lack accessibility, if i am a consumer of the device then u couldn't care less but if i have to build a car from the same engine or make a mobile then yes i will need to have the knowledge of those parts to even get stareted. In libraries you can read the code and its documentation to get an understanding. This does help in the long run.
@techno848 oh come on, not knowing what does the operating system internals work shouldn't prevent you from reading/writing to a file. Not knowing how network sockets work doesn't prevent you from using 'echo' in php.
Of course I used hardware related problems, because people don't know how does the hardware work and yet they still use it. And I won't agree that you can use just use hardware as a consumer and you need to know internals only if you build something with the hardware. Your own internal organs are best example. You know that smoking is bad for your health without knowing how exactly happens on cellular level. Its enough to know that it's bad for car engine to push down the throttle pedal on cold engine. Knowing the internals sure helps not knowing musnt prevent from using. The knowledge is what differs good devs (and engineers) from mediocre ones. Stop looking at world in black and white.
Not knowing will not prevent you from using it ? true, as a consumer that makes sense. Limited knowledge wont give you any trouble but in a professional environment not knowing what goes in your product ? false. simply because if something goes bad you are not 100% what the cause is.
mt3o7847d@techno848 there is no such case as being 100% sure, always there are factors you can't control. Internet connection can be cut by building workers, your building can be flooded, a plane might crash into your data center. Always there are risks you can't mitigate, even if they are very unlikely to happen. Oops, I guess you abstracted them away :)
And regatding the "professional environment" how deeply do you know the internals of the database engine you use? Or your browser? :D come on, I can go ad infinitum with more examples. Abstraction hides difficult details and lets you focus on what you really need to do, and in professional environment is even more important than for the consumers. Ask your car mechanic what is the exact composition of the engine oil you use. Or what does the. CRV sign on the wrench means (hint: its defined in ISO standard).
From my current experience from today - i don't have to understand how swapping works, it's enough to know its unhealthy for SSD.
mt3o7847dToday I pushed over 32GB of data thru my laptop, having 16GB of RAM. :) and i could know nothing about the virtual memory layout and how the swapping works. For me - it's enough it worked. Abstraction hiding things I don't even want to consider. Sure it was not optimal thing to do, but it was enough to have the job done and it paid :)
While I couldn't agree with you more...
Consider that one person's HTML is another person's Assembly.
Irregardless I would give you a months worth of ++ for your post anyway @notlikethis
Oh my, you need them for what? So that you match the requirement for using cardiovascular system? 🤣
My contact with biology ended in highschool. At university I had multiple classes related to physics, electronics, math, and some developing soft skills and some related to management. My university is very close to the hardware, so there were more classes on the internals, in how the basic components work, down to the transistors and diodes, flow of the electricity, microcontrollers and stuff. There I had to learn how to work with the VGA signal :) building and programming mouse and keyboard was fun.
After finishing formal education I was educating on my own. I take quite a lot meds, so I wanted to understand how and why they work.
You have a laptop, so you don't use hdmi, so you don't have to know what protocols are inside :D
Jokes aside, regarding the understanding of HDMI, i've seen people treating it like VGA or sound cables, analog signal, and looking to buy shilded wires, with gold plated connectors, all to pleasure the audiophile ears. Without knowing that it's a digital signal and all that stuff has nothing to do with the signal quality. They can live with that, they just spend more money :)
In the long term it's nothing wrong. As with the car example, in my current car, its quite old, but I can change the lights, spark rods (what's the correct english name?), coil. I could change engine oil, but I don't know how to properly dispose it. Looking at brand new car, I even don't know how to access the light bulbs. I have no idea on what engine oil should be used, so I rely on what the producent said (and the diagnostic specialist checking the car).
Its like @xcodesucks said. Wordpress jockey don't have to know the internals. Even guy from a software house don't have to. He works on a dozen projects each year, and maybe one of them will mature over 3 or 4 years. That's enough for him to focus on the important details and let other people work on other problems in the future.
To sum things up, i don't want to ever be forced to work with raw VGA signal :p I'm very happy being on the level of abstraction that can have no idea that display even exists.
Your Job Suck?
Take a quick quiz from Triplebyte to skip the job search hassles and jump to final interviews at hot tech firms
Get a Better Job