The Economist Tackles Complexity in IT 270
yfnET writes "In recent weeks, The Economist has run a number of articles addressing the ever-increasing complexity of software systems. The magazine, with typical Economist wisdom, casts an eye towards past human endeavors for lessons on how today's IT industry can succeed in dealing with complexity. As part of last month's extensive survey of information technology (see Related Items sidebar), the magazine offers insight on the limits of real-world metaphors, the perils of managing a rat's nest of obsolescent systems, and the need for 'disappearing' technology. And hitting newsstands just today is an overview of development models for increasingly large and unwieldy software projects. Among other things, this article compares the open source model to Microsoft's efforts using a quasi-open license. It also describes the 'agile' programming movement and its potential to keep even the most gigantic of projects under control."
Lisp, Smalltalk and complexity. (Score:3, Insightful)
Re:Lisp, Smalltalk and complexity. (Score:3, Insightful)
Re:Lisp, Smalltalk and complexity. (Score:2, Insightful)
We need to design very high level domain specific languages and write our applications in that. We can reuse the language (kind of like a high level virtual machine) as a platform for future versions of the application and could even let the user redefine the upper layers.
We can hide a lot of control assembly in the structure and sy
Re:Lisp, Smalltalk and complexity. (Score:4, Insightful)
Re:Lisp, Smalltalk and complexity. (Score:3, Informative)
I used to think like you do, but now I'm better. Work in a palimpset environment on a project that had 20 different coders on it, and you'll sing a different tune. The only examples of successful Smalltalk/Lisp projects I could find were 1-2 people working on the entire project for its entire lifetime. Um, that's not where the rest of us live
Re:Lisp, Smalltalk and complexity. (Score:2, Insightful)
Its about a multitude of systems from many vendors running middleware from many vendors which run custom applications written from many different languages from different vendors that somehow all must communicate together. Not just which editor do you use or which language do you think is cool.
Why is Microsoft still gaining marketshare ahead of the supperior Unix? Its because they
Re:Lisp, Smalltalk and complexity. (Score:4, Insightful)
Some languages are better than others. The parent argues that lisp and smalltalk are some of the best languages to use. With other languages, you get to a point where you can't do it with that language alone, and you start building a meta-language out of that language, and there is your complexity creep. Avalon, etc. are an attempt to address the cruft and complexity that have grown up around the Windows platform.
As far as Microsoft gaining on "supperior [sic]" unix, keep in mind that Unix is not Lisp (TM). So your comment is irrelevant. Parent is arguing that if you don't want complexity creep, start out with something that you know can see you to the end. Parent claims this is smalltalk/lisp.
Re:Lisp, Smalltalk and complexity. (Score:3, Insightful)
The problem with the software industry is that it doesn't seem to learn much from its past. People were talking about complexity and the growing scale of things in the sixties already. Many of the technical solutions (e.g. components, object orientation) suggested then have been more or less adopted now. This has allowed us to scale development up to the point where we h
Re:Lisp, Smalltalk and complexity. (Score:5, Funny)
Re:Lisp, Smalltalk and complexity. (Score:3, Insightful)
Most of the (IMHO) well-designed either weakly or dynamically typed languages that I've used don't use the same operator for concatenation as addition.
It is very frustrating to have both automagical type and have operators that do radically different things depending upon type.
Re:Lisp,Smalltalk and complexity-Operator Overload (Score:2)
Oh, I'm with you on the operator overloading bit. I think it's a small issue of appropriate overloading.
For instance:
Doesn't make quite as much sense to have string + string = concatenation. Just something I've noticed.
Good point about robustness, though.
Re:Lisp,Smalltalk and complexity-Operator Overload (Score:4, Insightful)
I think the problem is usually implicit type conversions rather than operator overloading. In particular, allowing almost-random conversions between a concrete type such as a number and a string form is just asking for trouble: it's great for quick 'n' dirty scripts, but a child's toy in a grown-up world for serious projects.
Re:Lisp, Smalltalk and complexity. (Score:2)
But there is an option for explicit declarations. You can type it in or select if for the menu's. Unfortantely I forgot since its been awhile and most enterprise VB developers have it on by default to make it strict typed.
VB.NET is a total rewrite and is a strict typed language. Infact people tell me its alot more like python than classic VB. It got a very bad name understandbly due to its past releases. C#.net is quite powerfull and h
Re:you should have prototyped the argument types (Score:3, Interesting)
I remember in Comparative Programming Languages playing with an ML variant called Miranda. All the joys of LISP's data structure manipulation but the power of types. In fact, I remember Miranda could do some seriously cool stu
Re:Lisp, Smalltalk and complexity. (Score:3, Interesting)
You wish I was a troll. I was some one who spent 2 years learning Lisp, getting really good at it then discovering that I was 2x to 5x more productive in Perl & C and 20x more productive in PROLOG (which the Lisp zealots sniffed at as an "inferior" by-product of Lisp).
The paper you site is laughable:
Why should we believe what they say? (Score:2, Interesting)
Economics is a religion- and a failed mythology at that. Economists need to learn to examine and reconfigure their basic axioms before ANYBODY should ever listen to them again.
Re:Why should we believe what they say? (Score:2)
Re:Why should we believe what they say? (Score:2)
Re:Why should we believe what they say? (Score:2)
1) Day-trading.
2) Law.
In all seriousness though, I've been on your side of the argument more times than I want to count. Here are some of their allegedly serious answers.
A) Space tourism.
B) Biotechnology.
C) Marketing.
D) Robotics.***
The first, even assuming engineering miracles (and if anyone can give us those, it's probably Rutan), it can't amount to more than a handful of US jobs. Most launches will be equatorial, meaning any ground crew will be somewhere else. T
Re:Why should we believe what they say? (Score:2)
One thing amazed me is still being done by human beings- toilets. I would have thought that would have been automated years ago- but apparently the clay they're made out of contains imperfections that can be sanded out once identified- and this is one more job that will have to
Re:Why should we believe what they say? (Score:2)
Re:Why should we believe what they say? (Score:3, Insightful)
Re:Why should we believe what they say? (Score:3, Funny)
Re:Why should we believe what they say? (Score:2)
Re:Why should we believe what they say? (Score:2)
Re:Why should we believe what they say? (Score:2)
Chinese Slave Labor (Score:2, Interesting)
What we should do is to terminate all trade (including goods and services -- which includes labor) with mainland China. Ditto for India and Mexico. Until the Chinese, the
Re:Chinese Slave Labor (Score:2, Interesting)
Tell you what, at this point, there's no point in doing this. Instead, I say we let these people come over and enjoy our crappy healthcare, crappy retirement fate, crappy work environment, and crappy housing situations, while India accepts the same number of people to take their American money and live like kings (or at least moderately wealthy princes) over there. Or maybe I'll go move to Spain. Work all morning, work in the evening, sleep all afternoon. Sounds
Re:Chinese Slave Labor (Score:5, Interesting)
Re:Why should we believe what they say? (Score:5, Insightful)
Re:Why should we believe what they say? (Score:2)
Brilliantly myopic of you to ask. What could a glut of intelligent high tech laborers gain them?
And it's such a simple answer too: cheap labor. Cheap labor here, cheap labor there, cheap labor everywhere. Wise up and stop being a chump. They want to destroy the middle-class because a robust middle-class eats away at their bottom line where even enough is never enough.
Learn something. Read: http://www.conceptualguerilla.com/les [conceptualguerilla.com]
Re:Why should we believe what they say? (Score:2)
Advocating free trade leads to this automatically.
And to say that they "lied" implies that they knew different but told us this anyway.
They should have known different- the end result of 50 years of subsidized education in one of the two most populous countries on earth is obvious in hindsight- and that information was never shown in
Re:Why should we believe what they say? (Score:3, Insightful)
Huh? Advocating free trade leads to us "giving up our manufacturing and all of us getting degrees in high tech?"
Huh? I'm sure you have an interesting point to make here. Please make it.
Re:Why should we believe what they say? (Score:2)
Of course it does- why else would we give up our cushy $15/hr factory jobs and let them ship those jobs overseas?
Huh? I'm sure you have an interesting point to make here. Please make it.
If we had been alowed to know two small facts about this whole globalization scheme, this disaster would have been forseeable to many in the computer industry, particularily those working on Networking. Thos
Re:Why should we believe what they say? (Score:4, Insightful)
Many manufacturing jobs are cheaper overseas. Your point being? (ie: economist's point of view)
If you got your degree in `high tech' because of what you heard an economist say... well, you deserve what you get then.
If you're trully interested in computers and their capabilities (ie: a `computer scientist'), then your job cannot be outsourced.
The coding jobs will go away---but that doesn't mean there aren't plenty of non-coding things to do (like design, research, etc., until we have computers walking and talking around the world there are still plenty of opportunities it IT---most of which pay off big time no matter where you do them).
It's about time people with computer science degrees realized that they weren't training to become a code monkey.
Re:Why should we believe what they say? (Score:3, Interesting)
Science is about theory- ENGINEERING is about application of that theory. I'd much rather be doing the application of the theory than inventing the theory- but that's all been ripped away now.
Plus, if you haven't noticed- Honda has a computer that walks, and Micros
Re:Why should we believe what they say? (Score:2)
If you want some challenges, build a system that can recognize human speech well (no matter who's the speaker---and without training). I'm sure that will sell really well.
The Honda robot may walk, but have you seen it walk? It walks slower than a slug. Build a system that can keep its balance while runnin
Re:Why should we believe what they say? (Score:2)
True enough- but NONE of them pay, because business doesn't really need anything more complex than a vb db app.
If you want some challenges, build a system that can recognize human speech well (no matter who's the speaker---and without training). I'm sure that will sell really well.
Already is for $39.9 [handango.com]
Re:Why should we believe what they say? (Score:2)
Ok, I admit that many code monkeys have an education---in fact, many have a far better education than most. (ie: hire a BS degree in US or a masters degree in India?). That you can't do anything about (they went to school, got an education, etc.).
The thing that you do control is your imagination, creativity, etc. Many people lac
No, that's economists, not "The Economist"... (Score:2, Informative)
Newspaper and magazine names are usually historical, and the words they contain have often changed meaning. For example, there is a local newspaper north of Toronto called "The Liberal". This newspaper has, for example, no ties to the Liberal Party, is not particularly philosophically Liberal (whatever that means), and is basically
Re:Why should we believe what they say? (Score:2, Insightful)
1. Denial of religion. For without moral values, sharing ceases to be a virtue.
2. Lack of proper data gathering. Without knowing the wants and needs of the population, over production and under production is inevitable.
3. Lack of patience- the technology wasn't ready for what he was proposing at the time- agricultural science was just begining
Re:Why should we believe what they say? (Score:3, Insightful)
I must have read Groucho as opposed to the real thing: Marx's theory of value is if anything, too moral. Marx criticizes 1800's religion because it told people that suffering on this earth would be repaid 10 times over in heaven. When you consider the society that Marx saw, England during the industrial revolution, it's really hard not to consider that kind of religious thought evil and manipulative.
Marx saw, just like we can see in today's US in a smaller scale, how religious beliefs can be twisted to mak
Re:Why should we believe what they say? (Score:2)
True enough- but what he failed to understand was religion's inherant power of a shared value system among
Re:Why should we believe what they say? (Score:3, Funny)
Re:Why should we believe what they say? (Score:2)
"Agile" works when you're located together... (Score:4, Insightful)
Large and unwieldy projects benefiting from agile methodologies? Yeah... when you have easy communication between the "customers" (business partners) and your IT staff.
How does that happen when your developers are thousands of miles away, in a different timezone, with a totally different culture, and don't speak your native language?
Re:"Agile" works when you're located together... (Score:2)
Re:"Agile" works when you're located together... (Score:2, Informative)
Telecom failures in France (Score:2, Informative)
"The historical operator, his Orange subsidiary company and Bouygues Telecom have all three known, in the last seven months, of the significant breakdowns, depriving their customers of telephone service for durations varying from a few hours at almost two days.The succession of these events clarifies the increasing complexity of the systems of telecommunications and the difficulties raised by the needs, news, of interconnection of many heteroclite networks". A minister
Homogenous Standards (Score:2, Insightful)
Good planning, documentation and standards reduce complexity in software.
How much more do they have to complicate the issue?
Re:Homogenous Standards (Score:2)
Do simple things (Score:5, Insightful)
I know it's hard but you have to tell them that these things don't add any value in and of themselves. You want the simplest possible system that will solve the problem at hand. Really, nothing more, don't implement something because you may want/need it tomorrow 'cos when tommorrow comes it won't be right (and if it is, hey, you can implement it then).
Agile Programming Isn't a Silver Bullet Either (Score:4, Interesting)
I'd say just hire good people and keep the managers focussed on just a few projects, but this seems to be beyond the capabilities of most companies. So you end up with programmers who write Java like it was fortran and managers who juggle so many projects that they barely know your name much less what you do for the company. There doesn't seem to be a fix for this which companies will be willing to accept.
Re:Agile Programming Isn't a Silver Bullet Either (Score:2)
(is it another spin on extreme programming?)
Re:Agile Programming Isn't a Silver Bullet Either (Score:2)
You can mix and match scrum and other bits of extreme programming or other processes. But like I sai
Re:Agile Programming Isn't a Silver Bullet Either (Score:2)
But like I said, the best process in the world won't help you much if your people suck.
Heh. That's a given
MAGIC, COMPLEXITY ARE INCOMPRESSIBLE (Score:5, Insightful)
This push to make [for the user] simple what is after all increasingly complex, can only hide, not eliminate the role of the nerd class, a role the article disparages because nerds are presumed, as the inventors, to have foisted off complexity on the unwitting public. Was it Heinlein who said that "any sufficiently advanced [or was his word complex] technology is indistinguishable from magic"? The wish, on the part of typical users and marketers, that all the wonders of our age and those ages coming next should all just work like magic will in fact only ADD the complexity of UI technologies that are good at hiding the guts of the systems we depend upon. The the engineers and technicians will be as needed as ever and get even less sympathy from a public that never sees directly what it is that the "nerds" are doing for them.
Re:MAGIC, COMPLEXITY ARE INCOMPRESSIBLE (Score:2, Informative)
Was Arthur C. Clark, I believe. And the corollary to that is something like:
Re:MAGIC, COMPLEXITY ARE INCOMPRESSIBLE (Score:3, Interesting)
I think the consideration you should take in that article is distiguishing what we will call the "common nerd" and the "ubernerd".
When a technology is in an underdeveloped state, the use of that technology is very complex. It requires a ce
Complexities aren't going anywhere (Score:5, Interesting)
Complexity in IT isn't going to go away. In fact, I'd argue it is a necessity. There are some tasks that simply require complex systems and those complex systems require complex data and/or complex user interfaces.
Re:Complexities aren't going anywhere (Score:5, Interesting)
The IT manager who quit from JP Morgan was a perfect example. You have 450 applications talking to each other and a user calls the helpdesk and demands an answer right away. What caused the problem? Which layer? Which application was doing what to the data?
Microsoft was hot for awhile with the IT managers in corporations because all the dcom/com/ole applications can interact with each and become one. This can help the problem tremendously.
However there is no standard protocal between all the vendors. That needs to change before vendors start with their own proprietary versions that only work with their products.
If an application uses several layers and it screws up there has to be a way to trace and find out what happened.
Perhaps a new opensource protocal could help? I like that idea.
Re:Complexities aren't going anywhere (Score:5, Interesting)
I'd argue that is a near-impossible task. My background is in billing systems, so I'll give an example from that realm...
Our company makes billing systems that end up producing your telephone bill. Sounds simple, but the billing system alone clocked in at over 6 million lines of code. Then you have the other two big necessary systems: a CSR application (such as Siebel) and a provisioning system. Not to mention hundreds of smaller apps that feed/collect data from each application. You have no idea how complex the infrastructure can get!
But it's not just that complexity. In our billing system, a customer's account was important because we needed to know who to charge for each transaction. In a CSR application, they care about who to contact. In a provisioning app, they care about where the account is physically. This leads to a different approach to designing something as simple as the account structure in the database. It's not something that could be standardized because each application needs to look at the data differently.
There was some hope of standardization with middleware applications like Vitria, but what we found is that we'd spend insane amounts of time building code that translated our account between our billing system and some common model held by the middleware. The complexity didn't go away -- it got worse!
You won't ever see a standard vendor protocol. Not for lack of wanting one, but simply because it's impossible.
It goes even deeper than that. (Score:2)
And each p
Convenient complexity (Score:2, Insightful)
Furth
Re:Complexities aren't going anywhere (Score:4, Insightful)
Can you imagine someone telling Adobe to reduce their Photoshop interface down to one or two buttons? It would make no sense simply because editing a digital image is far more complex a process than 'search the web for these terms' to a user (though both may have similarly huge code bases behind them).
You hit the nail on the head. Software is complex when used to solve complex problems and easier for simple tasks.
A simple accounting package such as QuickBooks can seem tough to use for a user who doesn't have a basic understanding of bookkeeping. OTOH some software is so easy to use that people take it for granted. My girlfriend needed an office suite on her computer so I installed OpenOffice. Because one word processor is very much like every other wordprocessor she started using OpenOffice right away and had no problems even though the only other word processor she used is WordPerfect.
Re:Complexities aren't going anywhere (Score:2, Insightful)
You have a another good example, Photoshop. Photoshop is actually rather well orgnaized (well, version CS that is, 7.0 still feels awkward). Not every button is displayed on the interface. When a tool is selected from the tool pallette additional options appear at the top in a context sensative tool option toolbar.
Contrast that to Word. In Word you open it up and to create a new document (i know i
Re:Complexities aren't going anywhere (Score:2)
If something is simple, people will pay less for it. The money is in complex systems.
If everything is made simple, a lot of companies (or even, lone hackers) can provide the system. Then, the competitive edge you get by using IT is gotten from a complex system, again (because your competition has the simpler systems)
Complexity isn't going to go away, because that is where the money is.
--
Informacion sobre Robotech [uchile.cl]
Re:Complexities aren't going anywhere (Score:2)
However, here we are today, and I just type a few terms into google, and 95% of the time, I get exactly what I want... almost magically.
I can imagine an interface to photoshop w
A Lot of Silliness, and Two Spectacular Points (Score:5, Interesting)
So a lot of this space was spent explaining to Joseph P. Siquespack, Esq. what a "protocol" was and the like, but there were two points in here that I'm really glad my great-grandboss might be reading:
Neither of the above are impossible goals! They can be done with a little thought and elbow grease. And the great part is, they're probably already being done! Next time you're reading over your IT department head's recommendations for a project, call them up and ask WHY. You might be amazed at how awesome the answer is, and it might even persuade you to put away the "my way or the highway" stamp.
Re:A Lot of Silliness, and Two Spectacular Points (Score:2, Insightful)
The problem is, that's at odds with the "if it ain't broke don't fix it" wisdom.
Also, there are no incremental upgrades if you're running custom software under MPE on an HP mainframe. There's only (usually very expensive) migration to something else.
Re:A Lot of Silliness, and Two Spectacular Points (Score:2)
Of course you have a point, but there's something to be said for anticipating the need for change.
Old hard drives are going to punch-out sooner or later, your webserver might work with IPv4 today but someday IPv6 might be your only option, etc.
If-it-ain't-broke-don't-fix-it is a nice countermeasure to "change for change's sake", but it shouldn't exclude the opportunity to future-proof ourselves, right?
Re:A Lot of Silliness, and Two Spectacular Points (Score:3, Interesting)
That guy is my boss: We don't do patches, they only break stuff. Build a stable system and never touch it again until we throw it out (years later).
Just today we had a box owned: Red Hat 7.3 (unpatched) and Tomcat 3.3. It took two years of neglegence with that box. We have other box'es that's older than that ..
Right now we are (i shit you not) migrating our self-service system to .not, including access to all your phone reco
Re:A Lot of Silliness, and Two Spectacular Points (Score:2)
Not always true.
Giving support to MSDOS 3.0? Yes it will give you more downtime
Good old IBM mainframes? NO, IT WON'T. In fact, quite the opposite.
--
Informacion sobre Isaac Asimov [uchile.cl]
Great opportunities for companies that get "IT" (Score:4, Insightful)
Just Engineering Taken to its Logical Conclusion (Score:5, Insightful)
For really effective design each part has to serve multiple functions, like evolution is able to do: The human mouth can be used to eat, breathe, talk, etc etc.
That's why a robot can't compete with an animal- In a robot each part usually severs only one function, making the machine inefficient as a whole.
This problem is just magnified in computer software and will only get worse unless engineers start changing their tune. I think the worst offender of this philosophy is object oriented programming: It's the ultimate embodyment of this philosophy- Most big object-oriented software have only about 2-3% of code that performs any real work, with the rest only is window dressing to fulfill the engineer's urge to "modularize".
The best software I see seems to be written either in more pragmatic procedural styles, or uses better mathematical underpinnings for its structure, like you'll find in functional programming languages (Haskell, Lisp, etc.)
My apologies for living up to my user name!
Conrad Barski
Re:Just Engineering Taken to its Logical Conclusio (Score:4, Insightful)
I think the main problem with what, aparently all of us, have seen with oo code, is the universities. The coding style that is taught in universities makes for really ugly, unmaintainable code.
If you cram 100 abstractions and modularization into a project in university, you get an A and every one says how clever you are to have used all of these features in your project. Do the same in the real world and you are left with unmaintainable blech.
People have to learn that the various oo features are there to help them simplify their code, not to make it more complex. If using a particular modularization technique, say an interface, doesn't remove complexity then don't add it.
Another really bad thing that people do is add code for some unspecified future purpose. Maybe they are creating a class that does some math, they need an add method and a subtract method, so they think, what the hell, I'll add a multiply and divide too. Why? All this does is make the code less readable. Never implement anything that you don't need right now.
Never say never :-) (Score:3, Insightful)
I'd prefer something like: "Don't bother implementing things you don't know you'll ever need." That still rules out the time-wasting feature creep, while acknowledging that it's often far more efficient to plan for likely future developments from the start rather than constantly evolving a system without any sort of "grand plan".
All evolutionary development causes overhead, most of which is unnecessary if you can anticipate major future developmen
Haven't I seen your code before? (Score:2)
I find I can write more (internally) complicated programs because of OO. OO-based design patterns, such as Model-View-Control for interactive programs, are a God send. I can pull off computational tricks that, without OO techniques, would make an incomprehensible and unmaintainable mess of the code.
And by making things more powerful internally, I can write applications that ar
Re:Haven't I seen your code before? (Score:2)
SLW: thanks for saying what needed to be said in a concise and well-reasoned way. There's far too little of that in this world.
Re:Haven't I seen your code before? (Score:2)
"Design Patterns" is not overrated. It opened the door for many developers who wanted to be object oriented, but couldn't quite figure out how to exploit its power. As well, it established a language by which developers could talk to each other and exchange ideas.
Of course, modularization needs to be understood properly as a concept by anyone who wishes to break the rules and use more modern organizational techniques.
Well, you've got me there
Re:Just Engineering Taken to its Logical Conclusio (Score:3, Insightful)
There are plenty o
Re:Just Engineering Taken to its Logical Conclusio (Score:2)
you can't slam modularity w/o being self-inconsistent.
why? because to slam something means to put yourself outside of it in the first place (and pour invective on it in the second). putting yourself outside of something (drawing a boundary around it) is the essence of encapsulation, which is one of the techniques of modularity.
so, let's be charitable and assume you don't want to slam modularity full-force, but rather some of the other techniques for modularity that often find themselves badly under
Re:Just Engineering Taken to its Logical Conclusio (Score:2, Insightful)
If you look at a button control in the latest iteration of
> an engineer makes things as modular as they need to be and no more. But they design so that they can replace with better technology la
Near Max Complexity of Industry (Score:5, Insightful)
Indeed, electronic state machine digitial computing devices (also called computers) have proven so successful, with the software abstraction dealing with the various levels of abstraction, that they are used in the controlling of other complex systems, from air traffic management, urban water system management, freeway traffic monitoring, and law enforcement dispatching. You've seen them, and they are out there.
Some very talented engineers have done a surprisingly good job of simplifying the tasks and reducing the abstractions to the point that all you need to do for the most part is plug it in and watch the gizmo do its thing. What this article in the Economist seems to be doing is complaining that the job isn't finished, and that complexities in setting up a computer system for some project is more difficult than it should be. That is primarily due to the fact that the author is using products that don't comply with standards (a real problem if standards don't exist yet for a certain concept or technology) or they are using the wrong tool for the job, like using a hammer to put in a few screws. Sure, it will work, but it is aggrivating and sometimes takes quite a bit longer to get the job done, and can damage things around it as a side effect. How many software/electronic gizmos out there do you know get used like that?
While I'm willing to acknowledge that I don't know everything there is to know about the management and organization of complex systems, I would be more inclined to get the opinion on such a subject from a computer programmer than from a plumber.
Re:Near Max Complexity of Industry (Score:3, Insightful)
What this article in the Economist seems to be doing is complaining that the job isn't finished, and that complexities in setting up a computer system for some project is more difficult than it should be.
Did you notice that the author seems to be complaining that enterprise datacenters are composed of products from multiple vendors? I can't see a datacenter turning into something simple and easy - that's like expecting an assembly line to come in a consumer version.
I cry bullshit... (Score:5, Insightful)
Try all you want, but unless the entire IT industry decides to switch to one massive global device that we all plug _directly_ into, you can't make video conferencing/VOIP/disaster recovery/etc through 2 LANS, 3 Service Providers and 10 different security layers a 'green/red' push button operation.
I've gotta go get drunk now....
Re:I cry bullshit... (Score:4, Insightful)
Hell, I can barely work my cell phone! Why? Because I am too busy keeping up with computer technologies to worry about much more than what it takes to make the cell phone place a simple call, or to return one. My point is this: the cell phone is not so simple unless you REALLY want to know how to use all of it's features and spend some time with the manual and get it all down to rote.
If people felt that way about ANY computer technology beyond email clients and browsers they'd then have the exact same enthusiasm for the computer as they do for the cell phone.
That's the bullshit part, that most other technologies are any more simple. Remind your parents/clients how they can't program the VCR either. Confirm for them that it's mostly a matter of the will to achieve a thing.
The Economist (Score:2, Insightful)
1. that The Economist is a magazine, not the people referred to in the sentence "economists say".
2. anything about economics.
3. both.
The Economist is a very good news magazine full of reasonable articles and opinions, in all senses of the word "reasonable". There is not enough praise on Slashdot to make it justice. You should all subscribe, assuming that you are interested of knowing what happens
Re:The Economist (Score:2)
Complexity needed for Simplicity (Score:3, Insightful)
Code for rm could be implemented in C with handfull of lines. Todays alternatives take thousands of lines of code, but to an end user the second alternative is simple. User doesn't have to know what the commands are, just toss the file away, as you would with solid objects.
So there we have it, simple problem becomes complex from implementation point of view. I once had a customer who joked when I delivered them a new system that calculated the price and basic layout of the systems they were manufacturing, that inspite the fact that now it took less than tenth of the time to do the calculations, that we could still improve it so it would do the calculations when he pressed a button while thinking of something else.
It should also be noted that what was impossible few years ago is now possible, because of improvement to hardware. This adds to the layers of complexity, because implementers can actually use modular approach instead of optimizing at lowest possible level.
forest through the trees ... (Score:4, Interesting)
1. Companies have gotten to big
2. Companies try to centralize everything, instead of delegating duties to competent people (this practice also encourages hiring incompetent people). Competent IT workers are also very unhappy when they hands are tied by bureaucratic BS
3. relating to (2), companies don't give raises or benefits anymore, which causes competent / motivated workers to hop jobs to get increases in pay
4. People doing all the "centralizing" are ignorant of standards
How aerospace does it (Score:5, Interesting)
It's time for computing to grow up and accept this kind of discipline. The automotive industry had to accept it in the 1960s, and cars got much better within a decade.
Re:How aerospace does it (Score:2)
really? (Score:2)
From the metaphor FA:
Really? I heard that 87.4% of all statistics are made up on the spot ... I just have to wonder if this one is part of that majority...
Short term memory space (Score:3, Informative)
There are workarounds if you can easily get people to group a bunch of items as one object.
If people have to remember 7 or more important things during the learning period where short term memory is used then the thing is hard.
Given the amount of choices and options possible with software, it's going to be hard.
So the workaround is to split the learning phases to small absorbable chunks and give time between these phases for people to commit them to long term memory.
If you use common/defacto UI standards, many of the users would be familiar them and so the effective number of learning phases required drops.
Complex IT acronyms (Score:3, Funny)
My university's acronym is CITS (Computer and Information Technology Systems), and before that they were just the CLC (Computer Learning Center). Imagine if they kept the name "Learning" in the acronym somewhere, it could've been: Computer Learning and Information Technology Systems (CLITS). But somehow I don't see that happening.
Re:The comments here underline the problem (Score:2, Funny)
Using Firefox or Mozilla? - BugMeNot (Score:2, Informative)
Re:That last link (Score:3, Insightful)
Sorry, no nibbles from this fishy.
Re:That last link (Score:3, Informative)