Slashdot Mirror


Ask Slashdot: Preparing For the 'App Bubble' To Pop?

Niris writes "I am currently a senior in computer science, and am expecting to graduate in December. I have an internship lined up in Android development with medium sized company that builds apps for much larger corporations, and I have recently begun a foray into iOS development. So far my experience with Android ranges from a small mobile game (basically Asteroids), a Japanese language study aid, and a fairly large mobile app for a local non-profit that uses RSS feeds, Google Cloud Messaging and various APIs. I have also recently started working with some machine learning algorithms and sensors/the ADK to start putting together a prototype for a mobile business application for mobile inspectors. My question: is my background diverse enough that I don't have to worry about finding a job if all the predictions that the 'app bubble' will pop soon come true? Is there another, similar area of programming that I should look into in order to have some contingencies in place if things go south? My general interests and experience have so far been in mobile app development with Java and C++ (using the NDK), and some web development on both the client and server side. Thank you!"

25 of 240 comments (clear)

  1. Invest in shaving soap instead by smittyoneeach · · Score: 5, Funny

    Mobile app bubble
    Professional stubble
    For who will browse jack
    Amid the economic rubble?
    Burma Shave

    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  2. Is there an app bubble? by yincrash · · Score: 4, Interesting

    I'm not sure it is. Maybe I'm biased because I am employed as an Android developer, but both Android and iOS developers are both incredibly in demand right now. Every brand wants or has an app, and every webapp needs a native mobile counterpart to be taken seriously. Weren't the app bubble predictions back in 2010? I don't think they hold any water any more. Mobile is the future and isn't going anywhere.

    1. Re:Is there an app bubble? by Prof.Phreak · · Score: 5, Insightful

      You listed exactly the reasons everyone thinks it's a bubble... you can't usually see such things coming, and it seems impossible that the well could dry up instantly... and yet it often does. (e.g. rewind your reasons to year 2000... ``Every brand wants or has [a web] app''...)

      --

      "If anything can go wrong, it will." - Murphy

    2. Re:Is there an app bubble? by AlphaWolf_HK · · Score: 5, Interesting

      That's the strange thing about economic bubbles. You'll see a crazy trend with crazy demand, and it may even sit that way for a long time, and just when you think it is a genuine shift in trends rather than a bubble, it pops. In 1995 some observers saw what they believed to be a tech bubble. 1998 passed, and it was still there. Some economists believed that the business cycle had come to an end (e.g. no more cycles - just consistent sustained growth) due to how far reaching the tech industry was. And what do you know, in 2000 growth stops, and shortly after it pops because it turns out that most players in the tech industry didn't actually have a viable business model (I remember a lot of them were ad driven - e.g. this company makes money by selling ads to that company, which sells ads to another company...) Clearly Bush's fault.

      Same thing with the housing bubble, which some were observing as a bubble in 2003, and it took all the way until 2008 before it finally popped. Only since the housing bubble wasn't as entrenched in nearly as many adjacent industries (the banking industry being a notable exception,) the GDP wasn't artificially propped up so we didn't see the miracle economy with the non-existent business cycle that we had in the late 90's. Gingrich claimed he was a pro at balancing the budget and Clinton claimed to be an economics pro, only neither was true, the revenue stream was just artificially high so it gave them both free bullet points on their resume's.

      As for mobile, I think there's a bit of hype, but I don't think there's a true bubble. It may scale back a bit as once developers have their apps, they could shed some employees because they merely need to maintain the apps rather than write new ones. Note the uncertain terms I'm using. For example, you've got companies like instagram who doesn't appear to have a viable business model other than being backed by facebook. But then again, you could continue to go through the regular process of new companies coming up and needing new apps before they fold, only for a new one to repeat.

      I think as was mentioned earlier though that the mobile sector as a whole is overhyped. You've got people into these shiny new devices, but excitement for them is dying down. Iphones are becoming less popular because it is mostly just incremental upgrades like we saw at the turn of the millennium to 2002 or so, at which point sales sort of leveled off. I predict the same with the Galaxy S4. We'll probably see the sales numbers sit around until the market saturates, and then people will just get to the point that they like sticking with what they have instead of always upgrading. But you ask, how does this effect apps if everybody has a smartphone? One thing I tend to notice, but I don't know if its true because I don't have any numbers (so I could be talking out my ass here) but it seems to me that people tend to do a lot of app shopping when they get a new device. If the waves of new devices stop coming (or rather, the waves of excitement stop,) that might cause the app sales to level off until "the next big thing(TM)".

      --
      Careful with names containing L slashdot.org/~AiphaWolf_HK slashdot.org/~AlphaWoif_HK slashdot.org/~AiphaWoif_HK
    3. Re:Is there an app bubble? by BasilBrush · · Score: 4, Informative

      OK, so there was a .com bubble, that burst about the year 2000. So web developers haven't had any jobs for the last dozen years.

      Except they have. Apart from the general world wide woes of a poor economy since 2008, web developers are still developing. There might have been a tech stock bubble, that made a bunch of people very rich over a short time, and then most of them very poor again. But the internet didn't go away. And nearly every business needs a presence.

      As to the intern, he shouldn't worry. App development isn't going away, and even if it did the skills are very transferable.

    4. Re:Is there an app bubble? by Dahamma · · Score: 4, Insightful

      Apologies in advance, but I couldn't resist, and it makes the similarities to the last tech bubble glaringly obvious ;)

      I'm not sure it is. Maybe I'm biased because I am employed as a web developer, but both front end and back end developers are both incredibly in demand right now. Every brand wants or has a web site, and every webapp needs a Flash counterpart to be taken seriously. Weren't the dotcom bubble predictions back in 1999? I don't think they hold any water any more. Browsers are the future and aren't going anywhere.

      Instead of an "e-", add an "i-". Otherwise, seen it before. In the end, the "app" market in general, like web sites, aren't going anywhere, but with almost 1M iOS apps and growing, it's going to hit a point of diminishing returns. I have a half dozen apps that are no longer supported and don't even work on the latest iOS devices; it's starting to remind me a bit of the growing graveyard of failed dotcom websites in 2002...

    5. Re:Is there an app bubble? by timeOday · · Score: 4, Interesting

      Convergence is the past, IMHO. Prior to the iPhone, mobile developers tended to resist the idea of custom development for specific platforms. The idea was to use Java everywhere, or some semblance of the Windows API, and to use markup languages to let the client determine presentation. Then Apple said, "screw it, we're going to optimize everything for end users on this specific platform, and let content developers and code developers cope." And it worked. With Metro, Windows is still pursuing unification, and it's (still) not working. Not unlike the transition of Unix to the PC era, which never did work out. (OSX owes practically nothing to Unix at the UI level). And Web Standards bodies are mostly ignored now. Cross-platform applications are almost always beat out by native ones. All somewhat sad, but again, true IMHO.

    6. Re:Is there an app bubble? by currently_awake · · Score: 4, Interesting

      1-New economies grow quickly, especially when they are replacing something else (like desktops). The mobile space (phones, pads) is new so it's growing. once the market matures it will slow down. 2-Never put your backup plan in the same basket as your primary one. If something is easy to switch to from apps then everyone will do it, and you'' be swamped with competition.

    7. Re:Is there an app bubble? by Anonymous Coward · · Score: 5, Informative

      Think back to that dot-com bubble. What actually dried up? Wasn't it the get-rich-quick VC money thrown at startups? The demand for the product (web sites) didn't go away. Just the retarded pie-in-the-sky, brain-dead ideas and money-grubbing schemers. Those with a working business model (Amazon? Google?) are still around and are stronger than ever.

      Fast forward to the latest bubble (mobile apps), and you'll soon find the same story. There's a bubble: everybody and their dog jumped on the mobile app bandwagon back in 2008. That bubble was short-lived, but it started a larger bubble. Now, think back to pre-dot-com days. There was a small bubble in the mid/late 90's, then there was the huge bubble in 1999 and 2000. We're riding that huge bubble right now. This too shall pop.

      It only takes a quick glance at the Play Store to realize that there are a shit-ton of shitty apps made by sketchy companies that probably won't exist in a year. Most of them have manuals (and text resources) in Engrish.

      Note to foreign developers: if you want me to load your app onto my phone (presumably for your profit), learn proper grammar and spelling for my language or hire someone who already knows it. My mom plays a Bejeweled clone that tells her "no more move" when she's run out of moves.

      Thus, a bubble. And these developers will be looking for other work soon. (And before you label me a xenophobe, I don't even claim to speak anything other than en-US. Note that. I don't claim to, much less represent that as a professional skill.)

    8. Re:Is there an app bubble? by mlts · · Score: 4, Interesting

      Things didn't burst, they changed. In 2010-2011, when Apple started allowing in-app purchases, the fundamental nature of apps changed.

      Before that, an app could cost 99 cents, additional levels and such would be in another app.

      In-app purchases changed games fundamentally, just like DLC changed the console. Now, games are free. However, if one wants levels, additional items, or other things, there is the store, and prices for in-game things can even go to C-note level or higher. Games went from having a difficulty level that was meant for most people to complete to one that was noticably harder, in order to force people to buy some in-game currency or items to make it easier.

      Take the average tower defense game. A couple bucks got you a decent shooter. Now, it might be free, but each tower now costs 1-2 bucks to unlock, each additional level might cost something, another powerup to help with getting currency is a few bucks, and the level difficulty is scaled where someone has to buy the "uber-nuke" one-time use item in order to win a level.

      Utilities have followed this path. In the past, you bought a photo editing program (for example). Now, the program is free, but each tool costs a buck. Want a yellow filter? 99 cents. Want crop capability? 99 cents. Ability to save? $4.99.

    9. Re:Is there an app bubble? by PopeRatzo · · Score: 4, Insightful

      but both Android and iOS developers are both incredibly in demand right now

      You're describing what traders avoid: buying into a bull market.

      Not that many years ago, web developers were in great demand too. Remember, the last one in becomes toast.

      Now, it's possible that app development will go counter to every other economic sector and stay small and diverse, but it's more probable that in a few years there will be a lot fewer entities making all the apps.

      Weren't the app bubble predictions back in 2010?

      And there were economists warning in 2006 that mortgage-backed securities were headed for a huge crash. But people still bought in because it was still going up. Demand was great, after all. And they got burned (and burned everything down). The warnings were correct, they were just early.

      If your time frame for a career developing apps is very short, then you're OK. If you're forty-something and think it's going to carry you to retirement, you're probably in for a correction.

      Best to do what you like and do what you're good at and don't try to predict the future. Listen to Chuang Tzu for the best career advice:

      "Do not seek fame. Do not make plans. Do not be absorbed by activities. Do not think that you know. Be aware of all that is and dwell in the infinite. Wander where there is no path. Be all that heaven gave you, but act as though you have received nothing. Be empty, that is all."

      --
      You are welcome on my lawn.
  3. Don't overspecialize by Anonymous Coward · · Score: 5, Insightful

    Programmers should be able to take on a wide variety of tasks. Fortunately, smart phones are not alien space technology with nothing in common with computers. From the point you're at now, you should be able to branch out to things like desktop graphics-based apps and perhaps GPU computing without too much trouble. You should prepare yourself for this *now* so that you don't find yourself scrambling if the smartphone app business doesn't go where you want it to. Remember, what your prof teaches you in college is maybe 10% of what you need to know. (Not kidding, that really is the deal, you should be doing A LOT of coding on your own time in order to learn how to operate without that safety net & get enough patterns stored in your head that you can tackle harder problems in the future.) Good luck!

    1. Re:Don't overspecialize by marnues · · Score: 3, Insightful

      I'd hardly call them developers.

  4. App bubble already popped.. by nhtshot · · Score: 5, Insightful

    The App bubble has already popped. The only people that make money writing apps are contractors building them for companies that insist they need an app (even though they probably don't...), employees at companies like that drawing a salary, and the 1 in a million that comes up with the ugly meter. Eventually the marketing departments will realize that "Billy Bob's horse feed insurance" doesn't need a mobile app and all of that will dry up pretty quickly.

    If you want to have a long career in development, learn databases. You don't necessarily want to be a DBA since they tend to get tied to a platform and their fortunes rise and fall with it (Foxpro anyone?). But, learn how to manipulate information. There will always be someone willing to pay you to manage their data. Maybe through an application, maybe through an app, maybe through a web interface.

    At the end of the day, most of the decent paying technology gigs come from managing information for someone.

    I got into this business in the early 90's and was told that by a friend of my father's who had been programming since the 60's. It's the best business advice anyone has ever given me.

    1. Re:App bubble already popped.. by Anonymous Coward · · Score: 3, Insightful

      If you want to have a long career in development, learn databases.

      More specifically, learn any of the core technologies. If you can do low-level network programming, there's always going to be a demand because so many people can't do that. If you can do core business development (for example, learn the J2EE stack), you'll be doing well (there are still COBOL jobs, and that technology was replaced a long time ago).
       

    2. Re:App bubble already popped.. by Prof.Phreak · · Score: 5, Interesting

      I second this recommendation! Unfortunately most college folks don't understand this at all...

      Google isn't about apps... it's about data... Facebook isn't about apps... it's about data... Financial analysis isn't about..err..money... it's about data... at the end of the day, it's ALL about data, how to search it, manipulate it, transform it, transmit it, learn from it, etc., (in sql, hadoop, hive, map-reduce, perl, java, anything!). And this skill isn't likely to ever become irrelevant; there's more data every day gathered by just about all corporations---and every one of them does something with all that data... and will do something *new* with that data in the future.

      --

      "If anything can go wrong, it will." - Murphy

    3. Re:App bubble already popped.. by screwzloos · · Score: 4, Interesting

      Came here to say this. Get a solid grasp of SQL to go with your C++ and Java, and there will always be somewhere to work. Regardless of whatever shiny new toy is coming out this week, databases aren't going away anytime soon, so database programmers aren't either.

      If it's an option for you, I'd suggest getting a job with the enterprise systems group at your university for a year or two after you graduate. I'm really glad I did. The pay will be below average, but getting my student loans paid off and a couple years of Oracle programming under my belt has put me in a great position to move wherever I want and launch into serious work.

  5. Bubble? by pushing-robot · · Score: 3, Insightful

    You mean, companies that have no business plan except leech off investors until a profit model magically appears? Those are the kind of companies that fail when tech bubbles pop.

    But there are tons of smartphones, and tons of people who want apps for their smartphones. As long as you work on something that has a real market and makes real money you don't have to worry about 'bubbles'.

    --
    How can I believe you when you tell me what I don't want to hear?
  6. Bubble has burst...so what? by Ronin+Developer · · Score: 3, Insightful

    Sorry...need to repost...browser had logged me out...grrrr.
    ---

    The fact is, development of mobile apps as an individual and getting rich has come and gone. The marketplace is filled with so many versions of apps that do the same thing.

    That being said, enterprise mobile development is hot. Some think that most companies don't really need an app - maybe, they don't. But, most want to offer additional value to their customers or to develop enterprise apps for use within their company to manage the company's business processes.

    When the .dotCom bubble burst...many found themselves out of work...briefly. So, the big website isn't really happening. But, most companies still wanted a presence. And, so those developers still make a decent living. The internet hasn't dried up. And, the promise of mobile is just beginning.

    And, the skills one learns...assuming it isn't just HTML or HTML5 will be transferable. Grab a little JavaScript, learn Android or iOS programming. And, learn about hybrid solutions that leverage all of the above. Lots of jobs out there for those skill sets. No worries for those who are on top of their game and keep their skills fresh and take opportunities to learn.

  7. Re:C++ by Pseudonym · · Score: 4, Insightful

    I agree that this is good advice to start out. But if you really want to be a retargetable developer who can pick up a new area quickly, you need to know at least five to a minimum level of competence.

    Four of the languages that you need to know reasonably well are: an object-oriented language (C++, Java, and C# are all close enough to being object-oriented languages that one of them will do), a scripting language (Perl, Python, and Ruby are all fine choices; even modern JavaScript isn't too bad), a functional language (Haskell or Scheme are the obvious choices), and a logic/relational language (a dialect of Prolog which supports CLP is probably the theoretically "best" option, but for most developers SQL seems to do the job).

    One of these four will probably be your "primary" language. There's one more language that you need to know reasonably well, and that's a "pure" form of your primary language. So, for example, if you spend most of your time in Java, learn Smalltalk to see what object oriented programming is supposed to be in its purest form.

    You need to know enough about these other languages that it prevents you from thinking in a language. You need to think in the abstract, and then realise that abstract idea into a language. Knowing more than one programming language makes your code better, even if you never use them most of the time.

    --
    sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
  8. Services by kramer2718 · · Score: 4, Insightful

    Apps may or may not stick around, but one trend will continue: the increase in service oriented computing.

    I.e. computing functionality is being broken down into modular services (usually web services) that are simple enough and independent enough to be easily scaled horizontally but that can be composed in order to provide richer more complex functionality.

    If you understand this architecture, it will help your marketability immensely whether you are writing end user interfaces (such as apps) or building the aforementioned services.

  9. There's no evidence of inflated prices by Anonymous Coward · · Score: 3, Interesting

    The more important question, from the economic view, is whether apps are overpriced. Given the number of free and 99 cent apps, and considering that we were used to $200 software titles before, that hardly seems realistic.

    If anything, apps are evidence that the $400 productivity suite bubble has popped.

  10. Re:No bubble. Just a a temporary HW suds limit. by 0123456 · · Score: 4, Insightful

    The only thing limiting apps right now is small memory and slowish, low core-count processors.

    More RAM and a faster CPU than my last PC had in the early 2000s. Didn't seem to limit it too much.

    When your pad or phone has 16 cores running at 3 ghz, a decent ultracap power supply, 64 gb of ram... you'll look at that "app bubble" statement the same way we look at what the head of the patent department in the early 1900's was saying when he declared something along the lines of "everything important has already been invented", or the famous "no one needs more than 64k (or was it 640? Can't be bothered, both are equally ridiculous.) The little AI in your pad will laugh with you.

    My server has 32 cores, 32GB of RAM and runs at around 3GHz. I haven't noticed it laughing at me yet.

    As others have said, there are millions of apps in the app stores, and maybe a few dozen that are actually useful outside of a small niche market (or instead of the web site they're replacing). Most of the rest are just crap to bring in ad views.

  11. All technologies by Cryacin · · Score: 4, Interesting

    follow the Hype Cycle. http://en.wikipedia.org/wiki/Hype_cycle

    Phone apps will be no different. Just be sure to have a job during the trough of dissolutionment, or a day job you can pursue in the meantime. The real money is to be made after the hype curve when the technology matures.

    --
    Science advances one funeral at a time- Max Planck
  12. No need to panic by Bogtha · · Score: 3, Informative

    The only real bubble is that companies like Yahoo are willing to pay lots of money for one-app companies with very little tangible value. You should only really be concerned if your plan is to try to make money by creating your own app and selling it to a megacorp.

    Where the money is for mobile developers is not making apps themselves, but making apps for businesses that want apps to further their non-app-related goals. It's similar to websites in the 90s - while a few outliers were people making money on websites they were building for themselves, most web developers were making money by building websites for companies to achieve their other business goals.

    I've been doing mobile development for over four years now, and this whole time I've been expecting hordes of developers to descend on the market and give me a lot more competition. It doesn't seem to be happening - demand for mobile developers is still far outpacing supply. It will be a good field to be in for years to come. Eventually the mobile developer market will be saturated, but this took a decade for websites, and the people who were any good didn't care because they had the time to build up loads of experience and put themselves at the top of their field.

    If you find that you do need to shift your career path, you can generalise quite easily - Java is still widely used in other areas such as server-side web development, and Objective-C will let you write native OS X applications. Generally speaking, if you can handle mobile development, you can handle desktop development with ease.

    --
    Bogtha Bogtha Bogtha