On the other hand once its coded, it's way faster (because the logic was abstracted) and it is flawless (it always yields the same result).
161 karma · joined December 20, 2010
On the other hand once its coded, it's way faster (because the logic was abstracted) and it is flawless (it always yields the same result).
No, you would announce the product 6 months before launching it and you would show it. Otherwise, it means that you don't have a prototype good enough to demo --> waporware. It might exist in the future but today it doesn't exists.
This is why the original iPhone launch was such a great event. They showed the damn working thing, no videos like Nokia used to do at the time (iirc about bendable phones that could produce scents?!?!).
One feature request, please make it regional. It would be very nice if every document would have a geographical area and language attribute.
Personally, I think that they should focus in the search field to stay ahead of the curve and prevent a competitor from introducing an iPhone caliber product that would make them look myopic like Blackberry. They used to claim that search was a 99% solved problem. I don't think that me looking to a list of blue links is 99% solved problem.
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).
When I want to understand a complex topic (e.g. back end development), I simply read every now and then articles and posts beyond my comprehension. And I do it quickly. When I commit to learn the topic, I usually find that 90% of the work is already done. Is really like somebody else was processing all the information.
I think that this is a very powerful process to boost knowledge. But it also has significative drawbacks. It tend to be a far less social person when I saturate my subconscious. I also noticed, that my brain tends to discard little details. For example sometimes I can't remember what I eat at lunch.
AS a side note, I also noticed that I can bump myself out this learning mode if I don't touch a computer for the whole day. I do it on saturdays and sundays and start the next week feeling more productive. On the other hand if I don't do it for a couple of weeks I tend to feel exhausted.
Anybody else has similar experiences? Tips to share?
When you ship a product users build expectations about it. They use in different ways that the ones you might have expected. If during further development you understand that a feature is not desirable anymore (e.g for technical problems with some other super awesome feature) pulling support may backfire.
This was evident in each Facebook redesign, or in the new version of Final Cut Pro.
Therefore, I think that there is definitely a sweet spot and that this spot isn't "ship it as soon as it works".
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.
In Apples case this strong position is not only visible in the supply chain management but it is clearly present in all their stack. Another example is their supremacy in software.
I think that this is one of the great lessons from Steve Jobs, takin your time to control and develop everything internally it is feasible competitive approach.
The best resources I found are: https://developer.apple.com/library/ios/#technotes/tn2239/_i... http://stackoverflow.com/questions/25636/what-is-the-best-wa...
I believe that those changes are the result of companies competing in a free market. They are the consequences of consumers choice and are beneficial.
Nonetheless, the article highlights a good point about one hidden cost of automation. A cost important to take into account in product/service design. If too high it would hinder market acceptance of a product.
Now I understand better why automation is less used by companies in their business. I would be interesting to understand what other subtleties and hidden cost should be taken into account.