4 ms·
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 technic
by wreel 17y ago
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.
- steveklabnik 17y agoI dunno, Jeff specifically says "I want people to use my software." If there was no value, people wouldn't use it.
- gizmo 17y ago> 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.
- sgk284 17y agoReally, 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.
- alex_c 17y agoNot 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?
- rjurney 17y agoWhen 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.
- jimbokun 17y ago"There will always be a requirement for people to know the ins and outs of desktop programming." Always is a very long time.
- jacquesm 17y agoAfter 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/ http://www.picnik.com/
- marklubi 17y agoAdditionally, regarding the online image editing, people might want to check out the suite of web-based tools over at http://aviary.com/ http://aviary.com/ Some pretty impressive stuff going on out there.
- timwiseman 17y agoThat 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.
- kristiandupont 17y agohttps://www.photoshop.com/ https://www.photoshop.com/
- wooby 17y agoThe 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.
- leecho0 17y agoI 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.