News for hackers. Stuff that matters.
Re:Coding Horror: All Programming is Web Programming by habitue on Friday August 14, 2009 @09:01AM (#762895)
I think I subconsciously had the same opinion as Michael, but reading it out loud makes you consider how dumb the idea really is. Do I think python developers are stupid just because it's easier to program in than C? No of course not. Elitism is rarely justified based on the tools or platforms people use.
Re:Coding Horror: All Programming is Web Programming by tetha on Friday August 14, 2009 @10:43AM (#763074)
In fact, this is a pretty curious article. Both the quote it reacts to and also the conclusions drawn from it are absolutely wrong (and I do think, this strong wording can be used in this context).

Web programming is difficult in a different way than say, compiler construction or kernel programming. Web programmers have to deal with malicious users, a potentially vulnerable gigantic stack of applications, sessions, databases, communication costs and whatsoever. One might say: Web programming is mad due to integration issues and malicious users.

On the contrary, take compiler construction. Compiler construction is hard, because language design is hard and because mathematical reasoning about programs and program transformations is hard. Generating code for a language is hard, too. Thus, one might say that compiler construction is hard due to mathematical issues and hard with respect to algorithms.

I do not think, I would be able to build a secure, good webapplication anywhere soon, despite having touched and worked with two large, strong complicated compilers. Thus, I think the difficulties are different.

On the other hand, 'all programming is web programming' is just ridiculous. I mean, one can easily drop a gigantic list of things: kernel programming (without kernels, NOTHING works), compiler construction (without compilers, we'd be in stone age), games (c'mon, totally disregarding egoshooters?), media codec implementors (videos, music, ...). None of these directly interface with the web, but all of them are important (at least kernel programmers and compiler constructors are crucial for usual boxes to somehow work). So, not all development is done for the web.

I just wonder when and especially why Atwoods posts go (rapidly) downhill like this.

Re:Coding Horror: All Programming is Web Programming by rabidgnat on Friday August 14, 2009 @06:41PM (#763995)
"Web programming is difficult in a different way than say, compiler construction or kernel programming... Web programming is mad due to integration issues and malicious users"

To me, web programming isn't as well-defined as most programming topics, and requires competency in too many domain-specific areas for one person to master all of it.

Assuming you know what you want your language/web site to look like, compare..

Writing a parser generator, parsing the tree, optimizing the instructions, generating the instructions, regression testing, benchmarking

with..

Designing a database schema, maintaining HTML/CSS, making a pretty design, writing Javascript, safely deploying, configuring web servers, generating test environments for all browser/OS combinations, doing usability testing, and making sure you're not giving away any of your users' data.

A lot of the compiler-writing phases are yes/no (language design aside), and a lot of the web phases can't be answered easily. E.G. "Is our login system secure?" "Well, probably... Dave's pretty good with this stuff and he thinks it is."

Re:Coding Horror: All Programming is Web Programming by wreel on Friday August 14, 2009 @09:25AM (#762939)
I think that both remarkably miss the point that the true measure of software is actualized value to the end user.

Who cares about platform or depth of technical knowledge? If some PHP hobbyist who knows nothing about mmap(3) delivers a site that works for people then he is a successful programmer.

But assertions like "You hope everything doesn't "move to the web"? Wake the hell up! It's already happened!" irk me.

That is disingenuous at best. Even the most ardent believer of "everything on the web" will fire up Photoshop for even the simplest of graphic requirements. There will always be a requirement for people to know the ins and outs of desktop programming.

Re:Coding Horror: All Programming is Web Programming by wooby on Friday August 14, 2009 @10:45AM (#763079)
The way I see it, programming for the web is, for simple apps, the easiest way to build anything in any language that provides an interface and does something useful. It's also, in my opinion, the most difficult platform to develop more complex software for.

The statelessness of HTTP, and the long list of requisite skills (JS/HTML/CSS/SQL) needed to build something application-like are pretty serious. And that's before you even get into messaging, caching, and optimization. In the blog post the buffoon spends a paragraph decreeing the nightmares of web development, and the next calling those who want to develop for it "dumb." I'd say the opposite is true.

Alas, there is somewhere in the middle of the spectrum where it's pretty boring for someone who enjoys programming. But I think any technology can get boring when the job becomes more a task of memorizing an API and using it the way you're supposed to than actually hacking. While C is "hard core," doing something in C with X11 is an exercise in rote and memorization.

He goes on about his IDEs and debuggers. What's with the debuggers guy, too dumb to not make mistakes? What's he working with that he's so happy using, Squeak?

So yes - this guy is an idiot. If you're result oriented, the web is a great place to build an app because there are fantastic frameworks to create things quickly that anyone with a browser can use. And if you're hacking oriented, you can write your own framework.

Re:Coding Horror: All Programming is Web Programming by gizmo on Friday August 14, 2009 @10:01AM (#763004)
> Who cares about platform or depth of technical knowledge?

The programmer does. There are a lot of really smart programmers that just want to work on interesting challenges. And if you're the kind of programmer that enjoys solving difficult problems, you're not going to find many when building web 2.0 apps.

Re:Coding Horror: All Programming is Web Programming by sgk284 on Friday August 14, 2009 @10:37AM (#763060)
Really, you believe that? The two challenges that immediately come to mind are scaling and data mining, but there are a number of others. The use cases presented by the web have pushed distributed computing further than any other single thing in computing history. The web is just the interface the user interacts with... the stuff that's going on behind the scenes is still really interesting and very challenging. Building a web app requires both sides of the equation, it's not just writing some html.
Re:Coding Horror: All Programming is Web Programming by alex_c on Friday August 14, 2009 @11:37AM (#763205)
Not really, most web apps are just CRUD (and MVC if you're lucky). What percentage of all web apps (remember, this includes apps that are only ever used on a corporate intranet) ever get to tackle scaling or data mining?
Re:Coding Horror: All Programming is Web Programming by simanyay on Friday August 14, 2009 @03:53PM (#763712)
There are many examples of boring corporate non-webapp programs. Visual Basic was the most popular language once and it has nothing to do with web programming.
Re:Coding Horror: All Programming is Web Programming by rjurney on Friday August 14, 2009 @01:11PM (#763406)
Most positions in any field are entry level. If you like data mining, plenty of web companies do that.
Re:Coding Horror: All Programming is Web Programming by rjurney on Friday August 14, 2009 @12:35PM (#763322)
When basic things are hard, you have fun challenges addressing basic things. When basic things are easy, you are free to do more interesting things at a higher level. Web apps are easy. Making interesting web apps that do really cool things and solve serious problems - its as hard as any kind of app.

Your problem is that you're focusing on the same challenges and finding them easy, instead of thinking about what new things this simplicity enables. Step up a level, use the higher level tools to build better things - and you'll be challenged again. And you'll make better things.

Re:Coding Horror: All Programming is Web Programming by jacquesm on Friday August 14, 2009 @10:39AM (#763065)
After seeing what google docs is capable of it is only a matter of time before even things like photoshop will be web oriented.

Just the other day I was looking for a visio replacement, on a hunch I asked here if somebody knew of a web based version of it and I got two viable suggestions. Now, 5 years ago that would have been laughed at with 'that will never happen'. Now it is there.

Give it another 5 years and who knows. Maybe the next iteration of the gimp is going to be a service, not a local program.

I hold absolutely nothing for impossible, I've been wrong too often in the past :)

note to my fanclub: instead of downmodding try to explain why you think this is wrong.

and have a look at this:

http://www.picnik.com/

Re:Coding Horror: All Programming is Web Programming by timwiseman on Friday August 14, 2009 @05:13PM (#763858)
That may all be true in the future. In fact, browsers as a rule seem to be evolving closer to operating systems with time.

For the time being, I find that when there is a web version and a nonweb version, the nonweb version is virtually always more feature rich, more robust, and more polished than the web version. That could easily change in the future.

One thing that is unlikely to change is that I will have more control over the nonweb version, including amoungst other things the ability to refuse/ignore certain upgrades and to know that my data is staying on my local machine and not being sent to third parties at all. This is normally trivial for most things, but it can be very important for mission critical items where consistency, stability, privacy, and customization are more important that being on the bleeding edge.

Of course, it is possible good solutions to even those last problems will be found, but I do not think that one is on the horizon yet.

In short, I think that there is a place for both and that for the near future more things will (and should) move onto the web. But not all of it and in particular not the most important parts.

Re:Coding Horror: All Programming is Web Programming by marklubi on Friday August 14, 2009 @02:20PM (#763534)
Additionally, regarding the online image editing, people might want to check out the suite of web-based tools over at http://aviary.com/

Some pretty impressive stuff going on out there.

Re:Coding Horror: All Programming is Web Programming by kristiandupont on Friday August 14, 2009 @06:59PM (#764025)
Re:Coding Horror: All Programming is Web Programming by leecho0 on Friday August 14, 2009 @05:09PM (#763851)
I just have to ask... is making photoshop online any easier than making photoshop on the desktop?

The original comment had to do with amateur programmers that can't do anything else other than write simple php with complete disregard to the complexity of computer science. But when you're making a scalable commercial webservice, you need to know a quite a bit about compilers, concurrency, inheritance, and hardware. Probably the only major difference is that you learn about html + css + ajax instead of MFC (or gasp visual basic).

Software is about the value to the end user, but it's also about cost. When you want to be efficient, you can't just use the simplest tool to implement the features, you need to know much more about the specifics. It just so happens that web development is easier to do poorly than desktop programming.

Re:Coding Horror: All Programming is Web Programming by steveklabnik on Friday August 14, 2009 @09:39AM (#762968)
I dunno, Jeff specifically says "I want people to use my software." If there was no value, people wouldn't use it.
Re:Coding Horror: All Programming is Web Programming by jimbokun on Friday August 14, 2009 @10:36AM (#763055)
"There will always be a requirement for people to know the ins and outs of desktop programming."

Always is a very long time.

Re:Coding Horror: All Programming is Web Programming by jerf on Friday August 14, 2009 @10:27AM (#763041)
Just because a language is easier doesn't make it actually easier to program in. When you make it easier to build a larger structure, you naturally end up taking on larger tasks. Poor programmers can get sucked into building a gold-plated hacked up version of something they wouldn't have gold-plated in a "harder" language. (And you have not seen the depths to which a program can sink until you've seen someone create a total hack of a Python program!) Good programmers take on tougher tasks to bring more value to the user. But either way, problems in the real world are and will remain complicated enough to suck up any "easy" we can bring to a task.

Where a C programmer may be stuck in a codebase debugging memory leaks, a Python programmer may get stuck walking through a 20-level stack trace to figure out which things are blowing away some attribute on some value that he thought he set and causing the web page to fault.

When we make things "easier", we just take on bigger tasks. Programmer skill will still be the dominant factor in quality of the resulting system. In some ways the "easier" tasks are harder, as there is a lot more opportunity to make bad cost/benefit analysis due to the larger scope of the world of possibilities.