/    Sign up×
Community /Pin to ProfileBookmark

how much hardware knowledge necessary?

Hello, I’m not sure if this is the right thread for this question, but I’ll give it a shot. I am interested in becoming proficient in both web design and web development. I have a tendency to want to know how EVERYTHING works- and when it comes to computers, I’m talking about down to the electron level. I don’t want to spend too much valuable time studying hardware and data flow at a level of technical detail that is not necessary to become proficient in web design and development. Could any of you seasoned web designers or developers recommend what level of hardware and data flow technical detail is necessary to know? I know it may be an impossible question to answer, but just looking for a little guidance here. Thanks.

to post a comment
Full-stack Developer

4 Comments(s)

Copy linkTweet thisAlerts:
@CharlesAug 13.2009 — Hardware is unimportant. The whole point of web design is to create something that works well on all platforms. and you don't do that by studying the continually increasing number of platforms out there. You do that by following the rules.
Copy linkTweet thisAlerts:
@textboxAug 13.2009 — That level of detail will be unimportant. It may be a good idea as you build web applications however to have a basic understanding of the effects on cpu usage, ram, etc.
Copy linkTweet thisAlerts:
@Stephen_PhilbinAug 13.2009 — I take it you want more in-depth background knowledge to give a better understanding of what you're building? If that's the case then you'll find it's more about how things get done, rather than what's doing them.

For example. When I first started learning about databases I immediately stopped learning about databases and redirected to the basics of how computers actually do mathematics. I had never heard of the term [i]unsigned integer[/i] before then. So I set about learning what that meant, which then got me learning about the basics of mathematics in computers and how binary data gets translated into various different types of data: such as signed/unsigned numbers, floating-point numbers, text data and so on.

The variety of the different bits of hardware that do all the actual computing is huge and many have proprietary optimizations and all kinds of features that make them unique from all the rest, but it's not really a level you're likely to need to get down to because the process (as seen from the user perspective) is almost always the same.

You extended learning should be more general. Such as basic principles of OOD/OOP, binary mathematics, how pixel data for images is used/stored/manipulated and so on.
Copy linkTweet thisAlerts:
@bagawitzauthorAug 13.2009 — Thank you for your responses. The reason I was thinking that advanced technical knowledge about hardware, networking, data storage, and data flow would be helpful is for things like troubleshooting or optimizing a website.

As with most anything, I'm sure that the more one knows the better, but like everyone else, I feel that my time is valuable and want to spend it wisely focusing on the important things.
×

Success!

Help @bagawitz spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 6.17,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @nearjob,
tipped: article
amount: 1000 SATS,

tipper: @meenaratha,
tipped: article
amount: 1000 SATS,

tipper: @meenaratha,
tipped: article
amount: 1000 SATS,
)...