LinuxQuestions.org
Review your favorite Linux distribution.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > General
User Name
Password
General This forum is for non-technical general discussion which can include both Linux and non-Linux topics. Have fun!

Notices


Reply
  Search this Thread
Old 09-20-2004, 05:58 PM   #1
HadesThunder
Member
 
Registered: Mar 2004
Location: London
Distribution: Mandrake 9.1
Posts: 281

Rep: Reputation: 30
Who has the brains, Software Hardware?


As a hardware guy, it seems to me like you software guys have all the brains. You know lans, vlans, proxies, routers, subnet masks sand networking beyond anything. I ussually feel like a shopfitter, when you guys develope software and make programs.
The weidest thing happened to me today. While installing a new sys board on a compaq laptop, I had a stunning looking software girl (who's desk I was using at the time) come up to me and remark "wow, that is impressive". I could only blurt out ahhh and yep, while I went back to fitting the heatsink and fan to the cpu. (why can I not accept compliments from a beauty paying me compliments)?
MaybeIam wrong, but the plus side of hardware, is when you have taken apart and reasembled the unit you look like a wiz, but when you spend two hours taking apart a laptop you are not familiar with, they look at you like a rubbish collector.
Anyway the question was, who is brainer, the hardware engineer or the software engineer and figuring that is a software website, I expect the software engineer to win
 
Old 09-20-2004, 06:36 PM   #2
Proud
Senior Member
 
Registered: Dec 2002
Location: England
Distribution: Used to use Mandrake/Mandriva
Posts: 2,794

Rep: Reputation: 116Reputation: 116
I've just had the though that most programmers have an understanding of how bits and bytes are transferred about inside a pc, how logic levels, timings and memory come together, and that there's better algorithms to make your code more efficient if you know them (I'm thinking of object creation/reuse and loops, etc.), whereas hardware guys might understand the physics/electronics side of things more, they're less knowledgable the other way, about software implementations&layers that use the hardware they work on.
I dunno though, depends how comples their work is, how much they have to debug&test in each field.
 
Old 09-20-2004, 06:42 PM   #3
win32sux
LQ Guru
 
Registered: Jul 2003
Location: Los Angeles
Distribution: Ubuntu
Posts: 9,870

Rep: Reputation: 380Reputation: 380Reputation: 380Reputation: 380
yeah it's a weird situation because anybody can make anything they want with software (as long as you have the skills), but with hardware even if you have the skills, you'll need special, expensive equipment to make anything... even something as simple as a soundcard...
 
Old 09-20-2004, 06:43 PM   #4
rjcrews
Member
 
Registered: Apr 2004
Distribution: Debian
Posts: 193

Rep: Reputation: 30
it seems like the hardware had the hardest challenges to overcome, look at the progress of the computer through time. I personally think physics is the hardest part, could be because i dont understand it much.
 
Old 09-21-2004, 06:58 AM   #5
dave_starsky
Member
 
Registered: Oct 2003
Location: UK, Manchester
Distribution: Gentoo (2.6.10-r4) & Ubuntu
Posts: 145

Rep: Reputation: 16
I'd say that low level hardware design is a lot harder than programming. I'm doing my Computer Science degree at the moment and hardware gives me the most headaches.
 
Old 09-21-2004, 04:51 PM   #6
SchadeBoy
Member
 
Registered: Jun 2004
Location: Sierra Vista, AZ
Distribution: SUSE 10.0 OSS
Posts: 143

Rep: Reputation: 15
You're trying to compare apples to oranges. You're looking at two wholly different aspects of the IT industry. Programmers deal with a completely different level of the computer than hardware/networking pros do. One does not necessarily know the other.

I have 12 years in the industry, and I can tell you that programmers rarely know the ins and outs of networking, unless they are programming network aware products. Even then, most of the time programmers don't need to know much more than layer 3 and 4. They don't care about layer 1 issues, for sure, and most of the time, layers 2 and 3 are not being programmed for unless they are writing code to manage routers and switches.

Low-level programmers probably know much more about networking than application programmers. But again, asking who's smarter between programmers and hardware/networking gurus is not a fair comparison.
 
Old 09-21-2004, 05:47 PM   #7
nuka_t
Member
 
Registered: Jun 2004
Location: Kalifornia
Distribution: YOPER+KDE
Posts: 263

Rep: Reputation: 30
it depends on what you mean by "hardware"

if you mean Intel guys, hten id tip my hat to the hardware folks
if you mean the tech support guys that come over and install a ram stick for you and take a hundred bucks, then it's software.
 
Old 09-21-2004, 06:24 PM   #8
HadesThunder
Member
 
Registered: Mar 2004
Location: London
Distribution: Mandrake 9.1
Posts: 281

Original Poster
Rep: Reputation: 30
Quote:
Originally posted by nuka_t
it depends on what you mean by "hardware"

if you mean Intel guys, hten id tip my hat to the hardware folks
if you mean the tech support guys that come over and install a ram stick for you and take a hundred bucks, then it's software.
#

I replace the occasional RAM chip, but more often than not I am diagnosing and repairing critical servers. What does IBM have to do with it. Compared to Compaq their Laptops are a pain in the arse to take apart, anyway. I am only 23 and new to the industry, but I have seen Compaq contractors driving new Mercs and Lexus cars and sys admins (note have to yet see a programmers car), driving Austin Meastros.
As for brains, there are clever software guys who have no human contact and their are dumb engineers who know how to talk and vise versa.
It is hard being my age. Every time I make a mistake I get bitten, simply because I have only a couple of years experience. I am having to spend my time awake either working or researching, to make up for what I don't know that the middle aged engineers do. I do not recommend hardware to anyone, go into software and play games all day and get paid for it. My lunch break is spent driving to my next site visit and I do not have time for a proper breakfast or lunch.
 
Old 09-22-2004, 08:08 AM   #9
win32sux
LQ Guru
 
Registered: Jul 2003
Location: Los Angeles
Distribution: Ubuntu
Posts: 9,870

Rep: Reputation: 380Reputation: 380Reputation: 380Reputation: 380
Quote:
Originally posted by SchadeBoy
Programmers deal with a completely different level of the computer than hardware/networking pros do. One does not necessarily know the other.
linus torvalds could have NEVER pioneered the linux kernel if he didn't have advanced knowledge of CPU architectures, etc... and he would have never been able to be part of the transmeta crusoe CPU engineering team if he didn't have an advanced knowledge of operating system kernels...

one hand washes the other...

when programming, the lower the level, the more you need to know about the hardware... you don't get any lower than a kernel, hence no programmer will need to know as much about hardware as a kernel developer...

when programming, the higher the level, the less you need to know about hardware.... you don't get any higher than a high-level language such as python or java, hence high-level programmers will rarely need to know anything about the hardware... this is where the "write once, run anywhere" thing comes in...


Quote:
Originally posted by SchadeBoy
Low-level programmers probably know much more about networking than application programmers. But again, asking who's smarter between programmers and hardware/networking gurus is not a fair comparison.
EXACTLY... the comparison should be between kernel developers and hardware engineers...

keep in mind that "hardware engineer" means one who can ENGINEER (NOT install, configure, troubleshoot, repair, etc.) hardware... in other words, engineers design hardware that didn't exist before... for example, the people who design CPUs at Intel or AMD, or at Cisco... or the ones who design motherboards, random access memory... etc... NOT the people that go around "replacing RAM chips", those are TECHNICIANS, and they are a dime a dozen...


Quote:
Originally posted by HadesThunder
the question was, who is brainer, the hardware engineer or the software engineer and figuring that is a software website, I expect the software engineer to win
there is no answer to that question... hardware and software need each other to work... a kernel is useless without a CPU to run it through... a CPU is useless without a kernel to run through it... etc...


Last edited by win32sux; 09-22-2004 at 12:34 PM.
 
Old 09-22-2004, 12:24 PM   #10
SchadeBoy
Member
 
Registered: Jun 2004
Location: Sierra Vista, AZ
Distribution: SUSE 10.0 OSS
Posts: 143

Rep: Reputation: 15
Win32Sux,
I agree with everything you said, except the spelling of the word "technician."

Also, "Low Level Programmers" would be a good name for a rock band.
 
Old 09-22-2004, 12:36 PM   #11
win32sux
LQ Guru
 
Registered: Jul 2003
Location: Los Angeles
Distribution: Ubuntu
Posts: 9,870

Rep: Reputation: 380Reputation: 380Reputation: 380Reputation: 380
Quote:
Originally posted by SchadeBoy
Win32Sux,
I agree with everything you said, except the spelling of the word "technician."
LOL! thanks! i just corrected my spelling mistake...

=)
 
Old 09-22-2004, 01:01 PM   #12
f0ul_Oli
LQ Newbie
 
Registered: Sep 2004
Location: Cheshire, UK
Distribution: Mandrake
Posts: 17

Rep: Reputation: 0
Having worked in IT for a long time, I would say that both as as clever as each other.

However, it is important to remember that its only difficult if you don't know anything about the subject.

Hardware people look at developers and think, wow he wrote all that? (not knowing that reusable modules are designed to speed up the process)
Software people look at hardware and think, that looks so complex, how do you build one of those? (again not knowing that most chips come with suggested designs and uses and producing a PCB is just a matter of using a pencil, some UV light and some acid!)

At the end of the day, we should all try and learn more about stuff we don't know enough about!

Yours

Oli
 
Old 09-22-2004, 01:21 PM   #13
vasudevadas
Member
 
Registered: Jul 2003
Location: Bedford, UK
Distribution: Slackware 11.0, LFS 6.1
Posts: 519

Rep: Reputation: 30
Speaking as a software man, all I can say is: all respect to the hardware people! How could I run software if it were not for hardware?
 
Old 09-22-2004, 01:26 PM   #14
XavierP
Moderator
 
Registered: Nov 2002
Location: Kent, England
Distribution: Debian Testing
Posts: 19,192
Blog Entries: 4

Rep: Reputation: 475Reputation: 475Reputation: 475Reputation: 475Reputation: 475
I like hardware people, they can be trained At several of the accounts I have worked at, once the hardware guys accepted that we knew what we were talking about they'd accept our diagnosis. Often they'd just say "shall we send out the part and then send a guy out to pick up the broken bit?"

But, f0ul_Oli's comment is true: if you can't (or don't) do something when someone does it it looks like the guy's a genius. We should all respect each other's jobs and not feel that one is better than the other.
 
Old 09-22-2004, 03:11 PM   #15
SchadeBoy
Member
 
Registered: Jun 2004
Location: Sierra Vista, AZ
Distribution: SUSE 10.0 OSS
Posts: 143

Rep: Reputation: 15
Quote:
Originally posted by XavierP
We should all respect each other's jobs and not feel that one is better than the other.
This seems like good advice not only for hardware and software people, but people who choose to use Windows or Linux. I don't see this same kind of respect going in that direction, though. For some reason, people who choose Linux for the most part seem to despise anyone who chooses Windows.

I find myself in the rare position of liking both operating systems equally and having mutual respect for people who run one over the other.

Sorry...I don't mean to turn this into a Linux vs Windows debate, but perhaps it's too late...
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
hardware software djgerbavore Linux - Software 3 07-23-2004 12:25 PM
Network Software/Hardware dolvmin Linux - Hardware 1 11-30-2003 03:43 PM
hardware with software sk8guitar General 11 08-22-2003 02:39 PM
Why are hardware firewalls better then software? darin3200 Linux - Security 23 08-10-2003 09:56 AM
RH 8.0, Passwords not working..need brains magyartoth Linux - General 7 12-12-2002 03:20 PM

LinuxQuestions.org > Forums > Non-*NIX Forums > General

All times are GMT -5. The time now is 08:53 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration