Hacker News .hnnew | past | comments | ask | show | jobs | submitlogin

"But I would say the most important (and impressive) part of his genius was holistic thinking. He wasn't a programmer, a hardware engineer, an industrial designer, an advertising copywriter, or an architect, etc. But he deeply understood the essentials of those fields and was able to harness them to create a hugely successful business and set of products."

I still have no clue about how he managed to do it. For example, I think that Cocoa and Next technologies are very elegant and are at the foundation of Apple current success. Yet how can you lead the developments of those technologies if you don't understand them. Why it didn't go the same way, of let say, Symbian.

I'm not an expert in CS (not even close), but to me it looks like there is very little crust on Apple technologies. And I don't think that this is the case for all the other mayor tech companies, where I observe a significative amount of technical debt. One explanation might be that there was great technical people on board and in charge. But this is the norm for all multinationals. How he managed to design so few products that are "bad apples" (pun intended).

This is a really core issue for me. I'm a business guy by education (two Masters of Management) who always has been oriented to software development (I always liked it and the basis of C always have been intuitive). When the App Store launched I started to work with a CS Engineer to develop an app. While the arrangement was workable, I felt I was missing so much without the proper technical knowledge. How can you lead if you don't understand fully the field. Consequently, having the chance, I took the next two years of my life learning sw development, graphic/UI, design, and a bit of web development. Financially and mentally it was a very costly decision that kept me on the verge of burning out and, yet, I don't understand if it was the right choice.

I would love to hear the opinion of the community.



I'm not an expert in CS (not even close), but to me it looks like there is very little crust on Apple technologies.

There is some, but not nearly as much as say what's in win32. This lack of 'crust' can be attributed to SJ's personality. He had no problems dropping something he didn't think worked. This led to headaches for 3rd parties, and is one of the primary reasons enterprise stayed away from Apple (along with no roadmaps).

How can you lead if you don't understand fully the field.

It's not so much that you need to understand every in and out of the field. What you need to understand is effort level required develop something[1], and when you're clearly getting BSed. How much technical knowledge you need to do those two things is the hard part to figure out.

[1] I once had a manager ask me why a change was going to take so long because she thought "it's just and if/then statement."


"It's not so much that you need to understand every in and out of the field. What you need to understand is effort level required develop something[1], and when you're clearly getting BSed."

Those are not trivial things to do. Is not so rare for me to underestimate the effort required for a change in own code (but this might be because I'm not such a great programmer).


> Yet how can you lead the developments of those technologies if you don't understand them. Why it didn't go the same way, of let say, Symbian.

I think you may be framing the issue in the wrong way. Here's a little anecdote from my own experience: When I first studied math, I could solve isolated problems but I still had no feeling for what I was doing. One day, I stumbled upon a more theoretical book: Rudin's Principles of mathematical analysis (or Baby Rudin). The rigor, the very thought process was completely foreign to me. Sometimes I spent an entire day on retracing a few lines of proof. On the side, I read a delightful little book by Polya on How to solve problems. While the former gave me stuff to chew on, the latter gave me words to understand what I was doing when I was chewing. After much huffing and puffing, one day I "got" it. I really did. And to paraphrase SJ here, "I did it in a big way."

If I had stopped right there, I might not know about measure theoretic probability, the theory of point processes, copulas, or any other more or less specialized subjects. But once I crossed that point I always felt confident I _could_ learn whatever subject I chose to and do it quickly if called for.

Even for completely foreign topics, I may not know the details yet, the definitions, the important theorems or the lesser ones that help in establishing them or that shorten their proofs. But I now know how to read mathematical books, the difference between an important and a not so important theorem, what to look for.

Without knowing SJ personally, and only half-way through his biography, I think the above is a valid analogy for the kind of understanding SJ must have had for technology. He somehow "got" it, and that allowed him to intuit special areas quickly, select among alternatives, and perhaps be a better editor of more narrowly focused, deeper minds than any single one of them could have been on its own.

I'm not saying he was singular in this, or that his "getting" it was _the_ reason for his later success. For that, you need more, starting with certain type of self-awareness, social aptitude, luck, etc. etc. But as for his technical compass, I'm pretty sure this is all he needed. If you have this type of confidence and understanding, you can always dig into something and specialize when the problem in front of you calls for it. Or you can learn on whom to rely, whom to poll, etc.

That's the difference between a Ballmer, Lazaridis, any of the other management types with business school backgrounds, say, on one side and Jobs, Page or Zuckerberg, say, on the other.


Steve may have just gotten lucky to find him, but Ali Ozer ended up shaping the NeXTStep libraries that became Cocoa (when naming infrastructures after hot drinks became the rage ;-), and has maintained his control of shaping ever since.

So Jobs got "lucky" (luck favors the prepared, of course) in his finding Ali to obsess about the NS and Cocoa libraries in all dimensions, with the same kind of taste-making abilities as Jobs had at the larger whole ecosystem level.


I'm sure part of it is that Steve Jobs actually understood programming (even if he wasn't a programmer himself) - coupled with his desire that things should be beautiful.

He said that it was a mistake only taking the GUI to Apple, and he should have taken the whole Smalltalk environment. This in turn lead directly to why Next (and hence Cocoa) uses Objective-C. The fact that he would argue with Eric Schmidt in a car park about the merits of why Obj-C is a better O-O language (http://www.businessweek.com/magazine/eric-schmidt-on-steve-j...) says a lot.


I didn't know that. Thanks for sharing.


I think Job's approach to development goes something like this:

  1. Build a talented team.
  2. Keep it small.
  3. Give them time.
  4. Keep them focused on the end goal not the internals of the project.
  5. Cut all non essential features.


   6. Don't tolerate crap.
   7. Turn your product announcements into theatrical performances.
   8. Have as your main goal keeping the end users happy, not the middle men.


8: That's what killed Kodak. Decided their customers were the retailers, not the people who used the film. Wouldn't make the massive switch to digital because middlemen liked the foot traffic film created (and digital didn't) and threatened to drop carrying Kodak products altogether if digital was pushed. Funny, the middlemen had little trouble switching to digital when customers made the switch ... and the film market vanished.


Wow, I used to be an avid photographer at one point, but had no idea about any of this. Thanks.


"7. Turn your product announcements into theatrical performances."

Not so much... carry that too far and you get that recent Samsung CES thing with the kid 'Zoll' and the dancers promoting TV sets.


5 and 8 to me are the really important ones wrt granparent's question.

It is a lot easier to avoid and eliminate debt when you are ruthlessly focused on a few key features.


I think 5 and 8 are just the ones that aren't always done by other large players.


I've only seen Steve on TV, but here's my guess.

1) Ask smart questions to smart people. Steve seemed to be a master at this - he can sense when someone is glossing over something, and attacks it. I.E.: "What do you mean, 'for now'; will there be problems later on?". Most people don't want to hear the things you clearly omit. Steve went for the jugular.

2) Experience. Heard of the Next computer? Uneconomic - the whole automated assembly, and razor-sharp magnesium corners, and 16 different shades of black thrown out because they weren't quite right drove the costs up too much. Heard of WebObjects? Steve had his failures. He tended to salvage what he could, restart them, and finally get them working; but he still had failures. I bet he learnt a lot from them.


To be fair, the Cube was expensive, but the pizza box-shaped NeXTStations were competitively priced to similarly-powered high-end PCs and Macs of the early 90s.


You'll be surprised how little time people have for useless embellishment if you keep them busy with real work.

Which is another way of saying that if a team is small and optimally sized they can't go off and do random nonsensical reinvention of wheels.

Many times parsimony is elegance.

When I first looked into it, I was surprised at the extent to which Mac OS X was based on Unix. It seems like they reuse as much as they can, and innovate only where they need to.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: