7 ms·
Yes this I think is the core issue: while Nokia phones were all a bit different, they were different in superficial and frankly, low-effort ways. Form that did
by MrBuddyCasino 3y ago
Yes this I think is the core issue: while Nokia phones were all a bit different, they were different in superficial and frankly, low-effort ways.
Form that did not follow function, phones that looked liked some flashy "original-but-not-really-original" design study straight out of a bachelor's Product Design class.
They could never have invented the iPhone, even if they were organised differently. The culture just wasn't there. The herculean drive to simplify, beautify and improve and NOT ACCEPT HALF-BAKED CRAP that propels Apple is impossible to replicate if it is not part of your DNA and vigorously enforced from the very top.
Nokia wanted to "segment markets", Apple wanted to build the perfect phone.
- pavlov 3y agoThat’s basically it. Instead of the perfect phone, most of Nokia wanted to build the phone that makes you want to buy another phone soon. I made them a cappuccino-themed pinball game. The underlying idea was that when the customer is bored with the autumn colors and fabric edges and whatever, they’re buying the next Nokia for the new experience. Apple made a phone whose physical form was adaptable to any software experience. They didn’t need to put in a cappuccino pinball on the device because users could get that, and a million other experiences, from the app store, and mold their own experience. Some parts of Nokia understood this — Symbian was actually a capable smartphone OS under the clunky UI — but the company DNA kept thinking of smartphones as just another feature column for the plastic fantastic market segment games.
- killerstorm 3y agoSymbian forced people to code in a weird dialect of C++: no exceptions, no RAII, custom stdlib. It didn't have analogs of std::string and std::vector, grow-able containers were considered too complex.
- usr1106 3y agoWhen Symbian, then called EPOC32, was developed there was no C++ standard library and no compiler that could handle exceptions without severe problems. So they had macro kludges. They were so unintuitive that some 75% of their coders could not handle strings without severe errors. It did not help that they hired coders directly out of the university (many without a degree yet) and every good coder was promoted to management tasks.
- reisse 3y ago> When Symbian, then called EPOC32, was developed there was no C++ standard library There was no standard to begin with (actually the first release of Symbian and the first C++ ISO standard are pretty close on the timeline), but STL and likes existed. Then again, Symbian was on the market until 2013, but programming for Symbian always sucked. Especially in the later years, when Nokia completely missed the advent of touchscreens, and tried to keep afloat by throwing Symbian on a touchscreen and seeing if it sticks.
- seba_dos1 3y agoAt that point you would use Qt on Symbian though, which would be a great strategy if it was executed a few years earlier and if there was no Maemo.
- reisse 3y agoQt was always a bad strategy. Sure, in some aspects it was better than anything native Symbian could provide, but in general it was many years behind iOS and Android UI frameworks. For example, one of the most frequent patterns in touchscreen UI design is an infinite list of views with dynamic data loading and filtering. A lot of use cases fit into this abstraction - social media feeds, storefronts, messaging apps, dictionaries, streaming music players, etc. Android supported this pattern in UI framework from the very beginning and continiously improved it, while Qt's answer at the time was "oh, just write it from scratch". And the fact that Qt uses highly specific dialect of C++ doesn't really help adoption.
- rubymamis 3y agoAre you sure you know what you're talking about? Or maybe you were using a very ancient version of Qt. Today's Qt C++ and QML are extremely capable. And I'm building one of those "long lists" (ListView) in my block editor[1] that was straightforward to implement in Qt. [1] https://www.get-plume.com/ https://www.get-plume.com/
- epx 3y agoSymbian was terrible. Working with it was worse than mining asbestos.
- CRConrad 3y agoYou were still writing here, so presumably alive and breathing, as late as five days ago.
- theshrike79 3y agoI had a crash course on Symbian at school by a Nokia engineer. Decided to do my all not to have to work with that POS ever. I succeeded. I know first hand multiple people (some of them my classmates) who decided otherwise and either burned out or quit. The ecosystem was just _horrible_ from the start. The amount of different phone form factors didn't help in the least.
- Nition 3y ago> They could never have invented the iPhone I would like to mention here though that Apple eventually introduced a fair amount of things that Nokia did first with the Nokia N9 (especially once they went buttonless with the iPhone X). Once Nokia had Apple's example to work from, they actually kind of leapt ahead of them for a brief moment, then immediately gave up.
- Andrex 3y agoThat's kinda the problem though: the N9 was a drop in the Nokia bucket, so no one noticed. The iPhone X's big splash is easily explained.
- dghlsakjg 3y agoI had a buddy with a Nokia Lumia Windows phone. The hardware and OS was on par or better than the most of the contemporary phones, but it suffered from a lack of third party apps. The Lumia was a pretty kickass phone stuck in a dead ecosystem.