Join 107,703 Programmers for FREE! Ask your question and get quick answers from experts. There are 1,020 online right now! We've got more than 500 tutorials and 2,000 snippets. Join and find out why Dream.In.Code is the #1 programming help community on the internet! Registration is fast and FREE... Join Now!
Recently I had a bet with my friend and colleague at the same time He is a programmer and he was telling that application doesn’t necessary require the good design. It can go without. What would you think?
I am unsure... yes a good program still works great without a good design such as VB6 with the win98 look tbh.
But me personally will tend to use a program according at the first glance. I wanted to get vista because of its looks then realised its thirst for RAM and the fact its riddled with bugs.
Me personally would say GFX are important, thats just my opinion. Most of the programmers like, Sloth or Marko will disagree with me as they are programmers. Im more of a visual person
Yes he is right and you lost the bet. Software doesn't necessary require the good design.
Software is 90 % functionality and can be 100% good with just built in designs, like .net. And software with the simplest and most appropriate design that much the OS and its function will look more professional than those with highly graphics designed software. Unless your dealing with skins like mp3 players, multimedia stuff, etc.
I would have to say that I believe software wins. Some of the ugliest software out there works the best and does exactly what it should. Looking at the other end of the spectrum some of the nicest looking programs are the worst I have ever used (or the hardest to get figured out).
I personally could care less (to a degree) what the interface looks like as long as it does what I want it to do. Applications with a less graphical UI definitely runs faster, loads faster and uses less resources.
I'm moving this to the Corner Cubicle, I think this is more than a Graphics Design question
Theming is up to the toolkit. I want all of my applications to look pretty much the same. I absolutely hate when an application designer feels it's necessary to create some arcane looking application that completely ignores my theme. User interface developers should also should do their best to make use of the system icon theme and the icons it provides.
On Linux with Gnome and KDE, this isn't so much of a problem, but on Windows you see lot's of applications with custom UIs (Nero, Quicktime, Windows Media Player, RealOne Player, just to name a few).
I consider the actual code structure, efficiency, functionality, and graphical elements to be a part of the design, so I find that a program should have a "good design".
If you were referring to a good graphical design, then no. I believe that the actual code matters far more then the visuals.
I could care less about how pretty a application is. If it is extremely slow, a memory hog, counter intuitive, or just not useful, then it will drive me nuts.
Personally, I divide programs up into 3 groups
Ohhhh... It's Shiny! Take Windows Vista for example. Yes, it is kinda pretty. Once you get past the shine, its simply horrible. What is the point of having transparency in applications? Yes, you can see through them, but who wants to actually read or look at stuff under said transparency? I don't find "smudged up" text to be easy on the eyes. Then there is UAC. While I hate UAC, it is easy enough to turn off which makes it ignorable. So, you get a lot of things that I find to be useless, at only a 3x or more memory increase! The only thing that I liked about Vista, was that you could easily resize icons/thumbnails, which was great for photos and such.
Decent GUI, but annoying Then you have other programs like OpenOffice.org. Yes, the GUI is actually decent, and it doesn't stray away from what the user expects, but there are a lot of things about it that make me hate the application. A lot of it has to do with the efficiency of the program. I simply can't forgive the number of cycles and the memory that the program eats up. I don't want to type something, and then have to wait a second or two, for the text to appear on the screen.
The "Good Designs" I want to bring up two applications here. Take VLC. It has a extremely simple interface, and it just works. I've had VLC play HD videos that other media applications would choke on (Windows Media and Quicktime, to name a few), yet it still eats up less memory then a lot of the competitors. Another thing that I actually love about the program, is the hot keys. If you want to pause or to start a video, you simply have to hit the space bar. None of the other players (that I've tried) are that simple to use.
The other program I wish to bring up is uTorrent. uTorrent has a absolutely wonderful GUI. It is easy on the eyes, provides you with a lot of information, yet it is no cluttered. Drag and drop, and general functions within the application are extremely to do, plus the program is more then happy enough to hide in your system tray, while it does its work. In fact, I hardly notice that uTorrent is running half of the time. The only time I find it to be noticeable, is when my internet connection starts to feel slower.
I would say design is key to an easier implimentation. Its easier for the client with good design, works better, and can more easily be incorporated into other programs.
I would say design is key to an easier implimentation. Its easier for the client with good design, works better, and can more easily be incorporated into other programs.
What kind of design? graphic design or Coding design?
Good software design helps the programmer, the user can be none the wiser. Good design makes programs easier to extend, debug, maintain, but all these things can still be done with brute force.
I'm an in house programmer for a large utility. I write custom apps as well as customize some commercial apps. Large scale stuff I write follows best practices as much as possible. Experience has shown that something I considered a one off can take on a life of its own, so even the little stuff should be designed well. To be perfectly honest, it becomes a compulsion after a while and sometimes you have to curb design preferences is favor of reaching a milestone.
In contrast, commercial stuff I've dug into is a very mixed bag. I've optimized things like database stored procedures, views, even client server code from many popular applications. I often learn stuff from how the big guys tackle a problem. I just as often shake my head in wonder that such shoddy work can make it out the door. However, unless you look behind the curtain, you honestly wouldn't know either way.