Live data from Hacker News

Coding Horror: All Programming is Web Programming

codinghorror.com

81–90 of 102 posts

Re: Coding Horror: All Programming is Web Programming

#81

Jeff is completely out to lunch here. "All Programming is Web Programming" only where "All Programming" is short-hand for "all programming that Jeff Atwood comes in direct contact with," and even then it's not really true. Does he really think that the hospitals and banks and oil companies, etc., are run largely off web apps? It's clearly nonsense, and part of me is beginning to suspect that this "Jeff Atwood" person…

I don't know that it is nonsense, but it is an overstatment.

Personally, the vast majority of programs I use on a regular basis are desktop based, and I cannot find a good web app to replace them (some of them have web app versions, but sorely lacking in features I need): Python, PyDee (soon to be renamed Spyder), MS Outlook, MS Word, SQL Server Management Studio (and associated suite like SSIS...), MS Excel GIMP

And when I have a few free minutes for a game, it is on a disc in a PS3.

Also, when I do my own personal programming (I'm a DBA, not developer by trade, but I do little custom things for myself and friends at night), I can do them both more easily and in a more polished fashion for a desktop gui than by running them through a browser. This may change as browsers mature (and I learn more about browser based programming) but for right now I find desktop apps are almost always higher quality than the web based versions.

Re: Coding Horror: All Programming is Web Programming

#82
post #60
post #42

Earlier quoted context omitted.

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. Buil…

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?

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

#83
post #51
post #41

Earlier quoted context omitted.

Yeah, because StackOverflow.com is a shining example of Jeff's ineptitude. Jeff declares bold, out-there statements probably more than his fair share, but he's sparking beneficial conversations that get people talking (even if it's about how wrong he is). You might think his conclusions are brash and useless, but he's contributing to the programming community more than he's hindering it. Personal putdowns aren't help…

I don't think "sparking conversation" in and of itself is a good thing. Most conversation is mundane, boring, and a waste of time. The problem with Atwood is that his popularity on the web is an example of the stupidification of web programming. People who build web apps flock to him because he has become successful on the web, not because what he says is true, enlightening, or even beneficial to their success as a h…

I don't think "sparking conversation" in and of itself is a good thing. Most conversation is mundane, boring, and a waste of time.

Agreed, but some is productive, and while I disagree with much of what he says, he often sparks productive conversation.

In most forums I frequent, the majority of questions are from people asking how to get some FOSS project to work, not how to code some particular algorithm or do something hard. True, but that is where most people need help. People working on the hard problems probably both know how to generate the answers themselves and know that they will find little help on those on the forums.

Re: Coding Horror: All Programming is Web Programming

#84

Jeff is completely out to lunch here. "All Programming is Web Programming" only where "All Programming" is short-hand for "all programming that Jeff Atwood comes in direct contact with," and even then it's not really true. Does he really think that the hospitals and banks and oil companies, etc., are run largely off web apps? It's clearly nonsense, and part of me is beginning to suspect that this "Jeff Atwood" person…

He didn't say "All programming is web programming", he said, "All programming will be web programming".

Then he should pick better titles for his blog posts.

Re: Coding Horror: All Programming is Web Programming

#85
I think both of these articles are wrong. This theme has occured in several posts here in the last few days, so I'll state my "grand theory". There are several types of programming: applications development, systems programming and algorithm/data structure development.

I'm a systems programmer who is trying to pick up a greater deal of algorithm and data structure knowledge. I view applications as moving to the web but for web application to become efficient, scalable and allow for the same rich UI as a desktop application a great deal of difficult systems engineering and algorithm development had to happen first. More so than for a desktop application.

Desktop applications typically store individual user data: you could easily use an O(N) lookup structure to store it and then use just write() to write it out to disk as a C struct. Web applications are multi-tenant. For the largest web applications, even a relational database (an incredibly complex system: transaction protocols, b+trees for storage) can't scale.

Before any reputable company puts their name on application, the application has to be load balanced. Yet, this is transparent to the user. Do typical desktop applications require a shared nothing distributed architecture?

Now on the other hand, web developers don't think about these issues and write in powerful, high-level languages using frameworks and DSLs which often times don't even require writing SQL code. Yet, they aren't doing in this in vacuum.

So really the case here is that web application development appears, on the surface, to be less challenging than desktop application development. Yet the amount of systems programming that had to happen to allow that is immense.

Am I now saying that systems programming is more challenging than applications development? No, the challenges are different. I don't have nearly the sort of patience and attention to detail that UI development requires. The process (gathering user requirements, presenting mockups) is actually more complex.

If you're looking to do lower-level work, or more algorithm/data structure development because that's what you find challenging than don't be an applications developer (whether desktop or web). On the other hand, be aware that the demand for systems programmers isn't always as high (and getting the job is a lot more difficult in terms of complexity of even the interview and the experience/education level required).

On the other hand, before web developers bash statically typed languages (especially C/C++), bash CS curiculla that stress algorithms and data structures or wonder why interviewers at Google/Yahoo/Facebook ask about Binary Trees, they should be aware just how much of C/C++ code was written for them to be able to do even the simplest of SELECT statements (and if you don't know what data structures might have been traversed when you issued that statement, I won't hire you).

Re: Coding Horror: All Programming is Web Programming

#86
Am I the only here who is interested in subject but is uncomfortable about both sides in the argument? You know, sort of like seeing Mussolini and Pol Pot discussing human rights.

While I get and can easily relate to the OP's point about web programming, neither UML, sequence diagrams (yes I actually done them), .NET sandbox or the three-languages-clumped-in-ugly-one (C++) gives me any excitement. Bare mention of "business logic" gives me nausea, and I want to unlearn all I knew about CIM.

I guess some stuff is just boring crap to work on and some isn't. Not a terribly useful or novel conclusion, and probably would never make as controversial and hot topics as those two blogposts...

Re: Coding Horror: All Programming is Web Programming

#87
post #15
post #3

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.

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. Th…

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

#88
post #15

Earlier quoted context omitted.

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. Th…

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 k…

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

#89
post #48
post #41

Earlier quoted context omitted.

Yeah, because StackOverflow.com is a shining example of Jeff's ineptitude. Jeff declares bold, out-there statements probably more than his fair share, but he's sparking beneficial conversations that get people talking (even if it's about how wrong he is). You might think his conclusions are brash and useless, but he's contributing to the programming community more than he's hindering it. Personal putdowns aren't help…

Did you read the article? Then you would know that my "witty comment" was not about Jeff, but about Michael Braude, whose blog Jeff references. Michael also said: So forgive me for being smarmy and offensive, but I have no interest in being a "web guy". It wasn't intended as a personal putdown, but a measured response.

Ah, but it's your job to write your comments so what you are saying is reasonably clear - and yes, I indeed read the article before I read your original post.

Re: Coding Horror: All Programming is Web Programming

#90
You mean, aside from the programming done on the 4 billion cell phones out there, all over the world. Not to mention the hundreds of millions of game consoles in developed countries. Over 10 billion ARM processors have been shipped, and you can bet that most of them won't be running web apps. How about the firmware and the server software and the operating systems which make your web programs possible?
Post reply on HN