Ranter
Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
Comments
-
I bet you don't know half of the shit going on in your machine on a electronic level. But.. rant rant rant
-
timihg388yHow much you gave to know about it, really depends on the kind of development youre doing. Its good to know that a pc isnt some kind of black box in which you yell your commands and a tiny wizard does his magic. that's how clients think it works. you can be an amazing database developer (for example) without having a clue how a flipflop works. also nobody has the time to learn everything, you need to specialise ar some point.
-
brahn15748yYou need to know how data is stored and fetched on drives, in ram, and you need to know about registers and caches.
Then basic CPU stuff like pipelines, parallelism, as well as how data is kept up to date across several processor units.
Otherwise you end up using really really bad data structures or algorithms, and trash your performance. -
freekid14518y"You have to know how it all works to write code for it"
That is literally the most idiotic statement I've read here on devRant. How old are you? -
Dacexi119968y@freekid your opinion. And why does age matter? How are you supposed to write optimized algorithms without knowing how your computer actually runs it?
-
rove24018yI think that a basic hardware knowledge would be good for every dev. But you don't really need to know how hardware works in depth, take a Python dev, he works with a very high level language and doesn't need to know very much how HW works.
-
Well there's a difference between high and low level programming. I just want to make a web server. I'm not so concerned about the data structures I use because the majority of the performance is the SQL queries.
-
@samu an understanding of how for instance functions are run by the processor will make the developer able to optimise its code for more speed during executing.
-
honestly my stand on a situation like this is that it's completely dependent on your job. there are specialties that require deep knowledge of your hardware and there are some where that knowledge is more trivial.
it is good to take into consideration how well your application is running and perhaps how you can effectively optimize it but there comes a point when micro-optimization has no merit, but again that is solely dependent on the circumstances 😄
Related Rants
If you ask me, you're a bad developer if you don't know hardware. You have to know how it all works and fits together to write code for it.
undefined
hardware