Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
×
Software Technology

Why Software Is Eating the World 192

An anonymous reader writes "Web browser pioneer Marc Andreessen writes in the Wall Street Journal that software is 'eating the world.' He argues that software's importance to the economy is being underestimated, and will become much more evident in the near future. Quoting: 'But too much of the debate is still around financial valuation, as opposed to the underlying intrinsic value of the best of Silicon Valley's new companies. My own theory is that we are in the middle of a dramatic and broad technological and economic shift in which software companies are poised to take over large swathes of the economy. More and more major businesses and industries are being run on software and delivered as online services—from movies to agriculture to national defense. Many of the winners are Silicon Valley-style entrepreneurial technology companies that are invading and overturning established industry structures. Over the next 10 years, I expect many more industries to be disrupted by software, with new world-beating Silicon Valley companies doing the disruption in more cases than not.'"
This discussion has been archived. No new comments can be posted.

Why Software Is Eating the World

Comments Filter:
  • by digitallife ( 805599 ) on Saturday August 20, 2011 @11:29AM (#37153616)

    And yet developers are still treated like second class citizens in far too many organizations. The fact is that most management simply does not have any appreciation or understanding of good coding practices, instead using short term metrics to try to recognize valuable developers... Such as how little they are willing to work for. Just recently I read a comment here on slashdot from some developer who said his whole team had been working 12-16 hour days for a year and a half with no extra pay... Because it would "secure" their future with the company. They are in for a very sad surprise.

  • by Anonymous Coward on Saturday August 20, 2011 @11:37AM (#37153696)

    There's certainly a revolution happening but it's not about software companies. That's confusing the food industry with the refrigeration industry. The winners of tomorrow are firms that can use software to create knowledge pools that can exploit new markets successfully. Future digital businesses may look more like 4chan than like IBM or Oracle.

  • by Joe_Dragon ( 2206452 ) on Saturday August 20, 2011 @11:42AM (#37153748)

    and some places have little to no QA + poor IT support as well.

    A lot of falls on management who does not know that much about IT.

  • by petes_PoV ( 912422 ) on Saturday August 20, 2011 @11:43AM (#37153754)

    management simply does not have any appreciation or understanding of good coding practices

    There are no measures - just like there is no objective measurement of good prose. As a consequence management places value on things that it CAN measure: cost, time, manpower, bugs, lines of code. What all this means is that without any way to measure what is "good" code, or to quantify its "goodness" all the coding practices are really just as much hot air as any other management fad.

    Back to the reason why developers are considered 2nd class citizens (actually, fourth class: customers are second class citizens, prospective customers are first class and suppliers are third class). The reason is that they produce nothing with any measurable value. Sure the software they write SOMETIMES adds to a company's profits, but the link between a specific piece of code and a line in the P&L is tenuous at best and non-existent most of the time. If you want to improve your worth (to the company, to society, to yourself) come up with a way of demonstrating the hard-currency value of your code: how handling a particular exception is worth $500 and how reading that input data is worth $2000. When you can do that, there's be some value to employing developers - until then, they're just a cost item.

  • by Cryacin ( 657549 ) on Saturday August 20, 2011 @12:04PM (#37153994)
    The problem is that business values the player who brings home the bear, not those making spears.

    The trick is to brand the quality and purpose of your tools to your market, like the sales staff, the operations guys etc as a vital tool to bring home the bear. A very famous tool maker once said "God created all men equal, Col. Colt made them equal".
  • by petes_PoV ( 912422 ) on Saturday August 20, 2011 @12:14PM (#37154086)
    We think we're pretty good at "doing" software. That because it's been around for 50 or more years, we've basically got it cracked and we know all the problems.

    We don't

    If we were to liken the software "revolution" to the change that the world saw when printing was invented/developed/popularised, we're not at the end of that process - we're still futzing around trying to design workable printing presses and wondering why our ink doesn't stick to the dried leaves we call paper.

    Software isn't a process that we've mastered, we've barely started to use it. Hell, we don't even have a functional language to write our stuff in: one that deals with the abstractions and realities of the world we live in, as the spoken and written languages we use everyday allow us to communicate with each other..

  • by RogerWilco ( 99615 ) on Saturday August 20, 2011 @12:21PM (#37154154) Homepage Journal

    I think the problem is that software developers aren't organized.

    I don't just mean something like a labour union. It could also be like the medics, civil engineers and lawyers, with widely regarded exams.

    We let ourselves be treated like this.

    I think it's because of three reasons:
    1) Unlike medics and civil engineers, there usually is no responsibility for failure.
    2) Software developers as a whole aren't the most social.
    3) Software engineers usually don't have money as their prime motivation.

  • by billcopc ( 196330 ) <vrillco@yahoo.com> on Saturday August 20, 2011 @12:34PM (#37154274) Homepage

    As they should be. Once you acknowledge the fact that money is an artificial construct, the only realization is that accountants truly create nothing in the enterprise. They don't produce a saleable asset. They don't offer any services to the clients.

    If you run a company without an accountant, the only bad thing that will happen is the tax man will get angry.

    If you run a company without software, you have no company.

  • by bigsexyjoe ( 581721 ) on Saturday August 20, 2011 @12:38PM (#37154316)

    If you don't want to be mistreated and spat on, you organize and fight for your rights. The Haymarket massacre had to occur to get the work week done to forty hours in the first place. I wouldn't suggest anything so extreme, but I think software engineers and IT workers need to organize and unionize.

    If you think about it, you are better off in the International Union of Elevator Constructors or the International Brotherhood Of Electrical Workers, than being a rank and file coder. The difference? Unions! While the unfortunate truth is that unions of unskilled people are in a lot of trouble these days, unions of skilled workers do very well.

    If software engineers unionized, they'd be paid like doctors and lawyers.

  • by jhoegl ( 638955 ) on Saturday August 20, 2011 @12:39PM (#37154334)
    Yes, but the company constantly creates the "all hands on deck" situation to make you work more.
  • by roman_mir ( 125474 ) on Saturday August 20, 2011 @01:36PM (#37154886) Homepage Journal

    Software developers are assembly line workers. They do the same proven thing over and over and over and over again, there is nothing new invented anywhere in software development.

    Systems architecture is closer to engineering.

    Business analysis is understanding the needs of specific business function and translating it into overall systems requirements.

    Running a business that needs any of the above is answering the question: why being in this business is more profitable than being in any other business with the same investment capital.

  • by BoberFett ( 127537 ) on Saturday August 20, 2011 @01:38PM (#37154916)

    You've gotten lucky. There are a lot of horrible shops where it's always crunch time. And usually because of poor decisions by upper management that could have been prevented with a little bit of planning.

  • by mikael ( 484 ) on Saturday August 20, 2011 @01:52PM (#37155026)

    Some IT departments bill by the hour. So there is pressure to get some feature implemented as quickly as possible as well as do *exactly* what the customer wants, along with a need to make as few changes as possible to minimize breaking the code. In the short-term this saves costs. In the long-term this makes code unwieldy, monolithic and harder to maintain.

    It's strange how we evolved C to C++ to make use of features like inheritance, polymorphism, pointers, templates and design patterns in order to encourage code reuse, then move over to other languages because doing all that design takes up too much time.

"And remember: Evil will always prevail, because Good is dumb." -- Spaceballs

Working...