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!"

44 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 SerpentMage · · Score: 2

      I agree with you. The app bubble if it existed popped a while back. Mobile development is where it is at. I also feel we have only scratched the surface of what is possible. The real problem we have right now and hopefully open source will be able to fix this, is that we have information and api silo's. We have a dropbox API, we have an amazon API, we have a google API, and the list goes on.

      I am not saying that we will be sharing and free love with the data. I am more saying, that in the future google data and amazon data can be easily exchanged. Granted it will not happen with google and amazon, as I think it will be a Redhat or Canoical that will change this. Or maybe even some company we have not yet heard about!

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
    3. Re:Is there an app bubble? by Intrepid+imaginaut · · Score: 2

      Convergence is the future, apps and sites that work on any platform. Efforts like Bootstrap which for most projects are taking a mallet to a mosquito are nonetheless a sign of things to come. Apps don't have the ability in and of themselves to store a whole lot of data, nor should they, but bigger iron does, and if you can access and manipulate data from one device you should be able to do it from another in the same way.

      I'm very excited about the peer to peer developments in browsers as well as webGL, for gaming this opens up stunning new horizons, it's only a matter of time before that hits the mobile space as well, and I'm mildly amused by stories of VCs unable to buy small gaming shops because they are just too profitable - the long and the short of it is, when the money men get involved, a bubble is sure to appear. That they can't get a foot in the door means job security and satisfaction for all. Pump and dump are the watchwords of the vulture capitalist, their frustration is everyone else's gain.

      But to cut a medium sized ramble short, breadth of skills will be more important than depth for many jobs in the near future, and I don't think we're in an app bubble.

    4. 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
    5. 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.

    6. Re:Is there an app bubble? by ADRA · · Score: 2

      Yikes, "Every brand wants or has an app, and every webapp needs a native mobile counterpart to be taken seriously" sounds like bubbly words to me. Remember when every jack and jill needed a web page of their own? Oh wait... j/k seriously though, with "hundreds of thousands of apps", you'll have to imagine diminishing returns on investment at some point, and when that happens, the pool of employable developers will shrink. How much? Who can tell, certainly not an idle spectator like me. Start recording job sites postings for mobile developers over time. It'll at least be a weak signal of change.

      --
      Bye!
    7. 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...

    8. 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.

    9. 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.

    10. 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.)

    11. 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.

    12. 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.
    13. Re:Is there an app bubble? by femtobyte · · Score: 2

      (OSX owes practically nothing to Unix at the UI level).

      I'm not so certain about that. The most important part of the OSX UI for my daily work looks something like:

      ~ femtobyte [482] $

    14. Re:Is there an app bubble? by Genda · · Score: 2

      As I recall it, the bubble was the result of 8 years of William Clinton pumping insane amounts of money (through critical tax sheltering) into high tech, specifically information technologies. This caused an explosion of new technology and a parallel explosion in technological hype and tech fantasy bovine feces. Come 2000, a certain President Shrub, and his oily cohorts pulled the plug on Silicon Valley. In fact his good buddies at Enron cooked up a rotating black out scheme that sucked 18 billion dollars out of California's Coffers and caused massive enterprise wide service failures among the nations top tech enterprises. Within 10 months the tech economy was circling the steep part of the toilet and American Tech and tech workers have never been the same.

      Were there insane start ups in 2000, you bet your sweet hinnie. But a lot of great ideas got killed too. A lot of amazing tech got scooped up for pennies and a lot of world changing technology got flushed never to be seen again. Hundreds of thousands of engineers were forced to find new careers. There was a 2 year period where the only SQA jobs I could find on Dice.com were located in other countries. I wasn't prepared to do SQA in Qatar (I'm guessing being a female engineer might have been a wee bit dicey in the middle east.)

      So the DotCom Crash was an engineered event, not unlike 9/11 (I'm not talking about conspiracy so much as idiocy.) Powerful, greedy people wanted certain things to happen and they did. The crash was almost incidental. Other more recent bubbles were wholly manufactured to the benefit of "Greedy Bastards(tm)" a wholly owned subsidiary of the American Banking, Insurance and Corporate system. Some of you will argue its the government's fault, but I challenge anybody today to show me where the government starts and "Greedy Bastards(tm)" ends... I thought so. A rose by any other name.

      Apps are a different thing. Like business cards. There'll be a need for them for a long tme to come, it will just eventually degenerate into 20 or 30 general categories of dancing baloney. You have C++ and JAVA (poor JAVA, Oracle is going to turn you into a used corporate fertilizer receptacle), learn security. A) its actually interesting. B) its going to be steady work for at least 20 years. C) If you pick the right place, you'll actually improve life for the general public and any time you can nail all three of the above, you've score quite a hat trick!

  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 Pseudonym · · Score: 2

      Those who make the big bucks are specialists who were lucky enough that their specialisation (whether chosen or not) is the right specialisation. But those who make the really big bucks are ultra-generalist entrepreneurs. You'd hardly call Gates, Zuckerberg or Jobs "specialists".

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    2. Re:Don't overspecialize by marnues · · Score: 3, Insightful

      I'd hardly call them developers.

  4. There is no app bubble by psperl · · Score: 2

    As people transition more and more of their time to Phones and Tablets, the market for iOS and Android apps will only grow. Was there ever a PC apps bubble? A career in software development isn't about "having diverse skills", its about learning whatever you need to know when you need to know it. Sell yourself as someone who is constantly learning and can pick up anything, and you will never go out of style.

  5. 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.

  6. Get two friends by geekoid · · Score: 2, Interesting

    spend a weekend brain storming.
    Create your own company.
    Make a go.

    You're skills are fine.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  7. 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?
  8. Amazon S3 or Windows Azure by cablepokerface · · Score: 2

    Gather lots of knowledge on cloud development. It's a much slower moving, but very certain, change coming. Even the most hardcore nay-saying managers or admins (who will always whine about security as long as they can scare people) who want to keep it all in house are going to fold for the cheap allocation of VM's in the cloud. That's where your software will be running in about a decade (again, it's slow moving). But companies will own fewer and fewer physical servers.

  9. 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.

  10. 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});
  11. Bubbles are mostly irrelevant by obarthelemy · · Score: 2

    1- if you're good at what you do, there'll be work for you. Just make sure to get the message out that you *are*good, on top of being good. Network !
    2- Maybe widening your scope is wise, but build on your strengths, don't branch off in a completely unrelated domain. Maybe if you do Android, that means iOS, or maybe that means looking into revenue generation so you can get into independent developing, or maybe looking into low-level (OS, drivers) programming, or maybe graphics, security, databases... Look around you: what skills would help you do your job better ? Which skills are most needed and rewarded in projects around you ?
    3- The App bubble will burst for some, and strengthen non-bubbly others. Try and find a good company that's here to stay, with a business plan and credible income projections... not a flash-in-the-pan outfit that's mostly here to part investors from their money. Subcontractors/consultants are usually safer, inquire about the good ones in your area and make yourself known.
    4- Don't forget the non-technical stuff. Dress sharp. Be pleasant to work with. Be frank and honest about issues, but don't be a bitchy diva, learn as much tech and relational stuff as you can...

    --
    The Cloud - because you don't care if your apps and data are up in the air.
    1. Re:Bubbles are mostly irrelevant by dubbreak · · Score: 2

      you may be good, but if no one recommends you for a job you might have to move to a bigger town or city.

      If you think you are good and no one recommends you it's time for some self reflection.

      --
      "If you are going through hell, keep going." - Winston Churchill
  12. How to keep a steady job in programming by russotto · · Score: 2

    Learn databases. Figure out how to make software which pulls data out of a database, does some simple calculations, then puts it back in a database. Also learn how to make software which takes data out of a database and puts it in a report. On the Microsoft side there's all sorts of frameworks and tools for this, and it's dead easy.

    On the down side, you'll be ready to shoot yourself after a couple of months of this.

  13. youre a grad (almost)... you dont have a specialty by Anonymous Coward · · Score: 2, Insightful

    ... and no-one employing you will expect you to have decent specialist skills for many years..

  14. 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.

  15. 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.

  16. Put your skills to use and build a portfolio. by Anonymous Coward · · Score: 2, Informative

    Stop worrying about the "app bubble" and build yourself a portfolio of working products.

    In my case, I registered a .com address with my name and built a nice and easy to navigate website that showcases my finished products (complete with videos screen capped from the device simulators), audio and visual works, experiments, etc. For each thing I generally wrote down a little blurb about how I arrived at the results I attained, why I decided to do specific things and sometimes how I achieved my end goals (you have to be very careful not to divulge your techniques though).

    The decision to hoist up my own website as my professional portfolio was probably the single most career-changing thing I ever did as a freelance programmer/graphcis designer/musician. Almost instantly, people stopped asking me for paper qualifications and prodding my history and started hiring me simply because they liked what they saw and I'm a nice person to work with. More often then not, someone will come to me with an idea and pick out something from my portfolio and ask me if I can make it as awesome as that. I'll typically say that I can adapt the design aspects they like to better fit their idea for a product, and off we go on a business contract together. I've even had a few offers for jobs from some local studios and one game development company. All of this came through my portfolio website.

    So really, the best thing you can do is demonstrate your own skills by assembling a portfolio of things other people can see. If you can do that, then it doesn't really matter if the app bubble bursts. You'll have completed a few projects that you can showcase as a testament to your own abilities, and since a lot of stuff like C++ programming is cross platform you can use your portfolio as an augment to your own CV (or a straight out replacement).

  17. Programming anything by holophrastic · · Score: 2

    If you can comfortably program something semi-decent in C/C++, Perl and JavaScript, then you've got the skills to learn any modern programming language within two days. That should be your aim. Forget about "having contingencies". You don't need them. You need to be able to learn them quickly. That'll do. As a programmer, you're able to learn. That's the skill you have. That's the skill you'd need. Add an older language, like assembler, or fortran, and there's no programming language that you won't be able to learn in a single day, and master in a single month.

  18. 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.

  19. Re:C++ by Pseudonym · · Score: 2

    I deliberately didn't mention C, because modern thinking is that you should start at the top of the programming language hierarchy and work your way down, rather than the other way.

    Warren Siegel famously pointed out that most physics textbooks are history books, basically covering physics in chronological order of discovery. Basing your programming knowledge on C is kind of like that. Real physicists, even those working in the non-relativistic limit, don't use Newton's laws directly. Not when we have Lagrange and Hamilton's equations.

    It is the simplest useful programming language, in the sense that it gives you the thinnest possible layer of abstraction on top of assembly while still being an actual high-level programming language. C is uninteresting, both as an engineering platform and as a science platform.

    That's not to say it's not useful; of course it is. But I'm not convinced that learning C will teach you anything (other than C) that you couldn't learn with, say, C++. C++, after all, almost contains C as a subset.

    The era when the most important thing you need from a programming language is to give you an abstraction on top of assembly is... well, it's not gone, but it's become a very specialist task. The primary job of a programming language today, for most people, is to support engineering. Real programs are multi-layered, and only the lowest layers are written in C style. Every good programmer needs to be able to do it, but every good programmer needs to spend most of their time not doing it.

    --
    sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
  20. It's not programming, it's engineering by whistlingtony · · Score: 2

    There's always a tech bubble. You'll constantly have to update your skills. Accept that.

    Work on your non programming skills. Take some engineering classes, learn how to engineer something instead of hacking something together. If your future boss plonks something on your desk and says "do it", you should be the person who thinks about it, writes out the requirements, does some math, uses that to look for a solution, writes the documentation, etc... and THEN programs the thing.

    Be that person, and you'll always get hired, because you'll do good work.... Hopefully. :D You'll still do better than the schlub that just hacks out a quickie solution. It will break. Or it will be too slow. Or it will not take future constraints into consideration. Or it will be poorly documented. etc etc etc.

    You can already program. Make sure you can engineer.

  21. Re:C++ by Pseudonym · · Score: 2

    I think you misunderstood my comment about Newton's equations. Applying F=ma to pretty much any real-world situation that isn't exceedingly trivial is much, much harder than most people think. You already need calculus to solve it, so the small amount about partial derivatives that you need to use the Euler-Lagrange equation is actually easier than doing the algebra. And the time is easily amortised over just a small number of physical modelling problems. IME, anyway.

    Similarly, I would argue that it's easier to learn the relevant bits of C++ than to try to do anything nontrivial in C. It's a rite of passage, I'll grant you that, but it's also enough to turn people off programming.

    Modern programming language features are not "simplifications", any more than currency is a "simplification" compared to barter, or a pen tablet is a "simplification" compared to a paint brush. They are advanced tools which enable you to control and manage complexity.

    A first semester undergraduate subject which uses C is not really teaching software engineering or computer science, it's "introduction to the syntax and semantics of C". If you teach Haskell or Scheme first, you're really teaching computer science.

    --
    sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
  22. 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
  23. 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
  24. Apps and AI by fyngyrz · · Score: 2

    He made a perfectly valid point that we already have hardware of the level you mentioned. Whether it's in a box or on a phone is irrelevant,

    No, it is relevant, because I was talking about apps. Not computer software for desktops, but apps. They live on tablets, phones, televisions and the like. I described it clearly in that context, and then he tried to make a counterpoint by bringing up something I wasn't talking about at all. I explicitly described low core counts and small memory. Clearly I wasn't talking about desktops. The subject was apps. "Preparing for the 'App Bubble' To Pop?", remember?

    Here's a tip for you: if AI was just a question of writing a clever bit of software, then it would probably have been done by now. I know it's sacriligeous to say it on slashdot, but not every problem is solveable by programming.

    And in the same spirit, here's a tip for you: Since we don't (yet) know how intelligence works (ours or any other means to accomplish it), there's no cause to be assigning it to a list of unsolvable problems, or to be slinging the idea around that clever software would have already got it done were it actually possible -- most of the time, you have to know what you're trying to do before you can do it. I'll allow that it could happen by accident, but I'm also pretty comfortable saying that it very probably won't. For instance, if you set out to program a means to rotate an arbitrary cartesian XYZ-by-N object, but you don't have the required trig to understand how rotation works, you're not likely to solve the problem. AI is likely to be like that, only far more challenging and may require more hardware resources than anyone presently has to throw at it. So as far as accidental solutions go... I really wouldn't bet that way.

    So far, every indication is that the mechanisms involved in the hardware (ok, wetware) are mundane in the extreme, but that the whole is presently out of our reach in terms of sheer numbers of computational elements and related connectivity. Knowing that our hardware is advancing at a rather formidable rate, there is every reason to think that it will reach a level where it can do enough to accomplish the required tasks. With any luck at all, by then we'll figure out what those tasks are, and make a working analog or metaphor for them. Some parts of the problem are already solved, such as associative memory, speech output, speech input (somewhat), image acquisition and storage, touch, smell (somewhat), and other sensory areas that we don't have analogs for.

    Unless someone suddenly discovers one or more completely new features of the brain that use fields and/or forces and/or materials we cannot model, solving this problem can reasonably be assumed to be inevitable. And frankly, as nothing like that has yet been found or even so much as hinted at, it is highly unlikely that it exists at all.

    As long as the solution can be codified in the digital world, we really only have to solve the problem once. Making AI #2...n could be as simple as a few seconds of copy time. There's also something to be said for the fact that an intelligent answer is just as intelligent if rendered in a second, or in a minute. So it's going to be about achievable complexity, not so much speed.

    --
    I've fallen off your lawn, and I can't get up.