Edit: Steve Jobs believed that everyone should learn how to program, I don't think that statement would make any sense if he didn't know how to program himself (even if it's just the basics): http://vimeo.com/64572687
Edit: Steve Jobs believed that everyone should learn how to program, I don't think that statement would make any sense if he didn't know how to program himself (even if it's just the basics): http://vimeo.com/64572687
http://en.wikipedia.org/wiki/Breakout_%28video_game%29
This is covered in iWoz--Woz didn't take it super personally, but it was kind of tacky, and Jobs never mentioned the bonus in his payment discussion for a 50/50 split.
http://web.archive.org/web/20110612071502/http://www.woz.org...
The low-level programming needed for the Apple I is very different from "general programming". It made sense for Woz to do the hardware and the software.
In fact I doubt most "coders" of today could do something simple for an Apple I, even given modern resources (like a ASM compiler).
A Mad genius, to paraphrase Ang ( from Avatar the last Airbender )
There is no parallel to him and i don't believe there is anyone who can do both original hardware design and low and high level coding like woz.
Your point is so correct though -- he was a genius, and such diversity of skill should be respected and significantly more valued in the field today.
Nowadays a generalist is someone who can do both the front and back end of a website, let alone assembler or hardware. (That's why I find Jeff Atwood's keyboard work interesting, independent of the caliber http://www.codinghorror.com/blog/2013/08/the-code-keyboard.h...)
Yes. Byte had Steve Ciarcia's articles, which were one of the main features of the magazine. We used to modify and build hardware, not just to overclock it, but piggyback memory chips or talk to bench equipment in the lab.
By the time I got out of high school, military and university I had: Built a pirated Apple II+, etched circuit boards, worked with 20 different operating systems, built radios, modems, remotes, door openers, set up a BBS, repaired TVs and stereos for beer money, modified a radar system and so on...
Well yeah, for the Apple I. But that Basic had limitations, it didn't actually supported float point types and that's why they had to license Microsoft Basic later on.
But yeah, at that point I believe Microsoft had more experience with Basic interpreters as well as a code base.
MS Basic on MSX for example was very good.
It's not a fair comparison.
Coders today don't have to drop to assembly or solder or wire-wrap or burn EPROMS. But it is something that many engineers and hobbyist did back in the day. (Myself included...)(And most commuters today don't have to harness horses up to go to work...)
But given time, I bet Woz or a few of us could teach someone interesting enough assembly to do something useful.
I have been programming for 15+ years. It doesn't mean that I instantly know every application framework in existence. Especially the (looking back at it now) the pretty complex way the original Mac OS apps were written.
If I am getting someone to build me an Android app and I don't know how to do it. Then I am not going to learn Java, SDK, tool chain, build process and buy a device just to show them how to do it. I am going to send them an email and tell them to change it and go back and forth until I am happy.
If you aren't able to produce that then probably your programming skills are not higher enough and hence you could say that you can't code (not that is a bad thing anyway)
Apparently for Jobs this was very important to him (he was very picky about details anyway), and if you sum all of his time wasted on each interaction I can see how they are equivalent, he just changed a few UI things anyway.
I think Steve took one look at it and said "yep, this is how you design a user interface". NeXT and Apple kept coming back to this idea.