3 ms·
Unpopular advice here in HN but I honestly advice people to think twice about devoting all their career to technologies made and developed for a single company,
by realusername 10y ago
Unpopular advice here in HN but I honestly advice people to think twice about devoting all their career to technologies made and developed for a single company, there are some big risks there, you never know what Apple will do in the future.
- valuearb 10y agoYou know Apple will sell a ton of iOS devices to people who have enough money to actually buy apps, which isn't yet true of Android.
- realusername 10y agoI'm not advocating for Android instead, I'm personally not a fan of mobile apps myself. What I'm saying is you never know what's going to happen on a single heavily controlled platform. In 2 years time, Apple can create a competitor to your app and ban you (happened), create new guidelines so you can't publish your app anymore (happened), change search algorithms and your app drops (happened?), remove you for political disagreements (happened), remove your app because of API deprecations and non-backward compatibility (happened). Developing on a platform like this in inherently risky, this is probably fine for (most) companies but I would advice developers to avoid devoting all their careers to a single platform and try to diversify a bit in case something happens in the future.
- AsyncAwait 10y agoAbsolutely this, the most recent example is the Dash fiasco. It turned out OK for the developer, but had he been only on iOS for example, Apple would've ended his source of income. They also add more and more hoops to install non Mac App Store apps with each macOS release, I mean you can no longer install apps from "Anywhere" for example, like you used to. What I recommend doing is to learn how to develop solid, cross platform APIs and you then have the flexibility to develop as many clients as you like, web, iOS, Android etc. with no single point of failure.