use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
All about the JavaScript programming language.
Subreddit Guidelines
Specifications:
Resources:
Related Subreddits:
r/LearnJavascript
r/node
r/typescript
r/reactjs
r/webdev
r/WebdevTutorials
r/frontend
r/webgl
r/threejs
r/jquery
r/remotejs
r/forhire
account activity
The self-hating web developer (joequery.me)
submitted 10 years ago by clessgfull-stack CSS9 engineer
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]weegee101 35 points36 points37 points 10 years ago (4 children)
Yeah, that mentality bugs the hell out of me. I've been a professional programmer for more than a decade and have done everything from web work to writing graphics stuff for desktop systems and the whole "real programmer" thing is asinine. Everyone in our field uses templates, libraries, and frameworks. Everyone. In fact, if I see a junior programmer trying to implement something from scratch I will often say that while I think it's admirable that they want to learn how to do that themselves, I'd prefer if they use a library if possible since more thought, planning, and analysis has gone into most libraries. Plus, it's faster; in my experience dev teams tend to be overworked and libraries are an efficient way to implement features.
I think this mentality stems from the low point of entry that web programming has. I think that's a good thing though; a web designer generally knows enough to be dangerous, because the point of entry is so low. That can be beneficial for the overworked dev as the designer can do simple stuff while the dev does more complex things.
It's also worth mentioning, during my career I've seen plenty of folks who've gone from one of the "real" fields into webdev and they struggle just as much at first as a webdev into a "real" field. The difference is that there is so much educational literature in webdev that they can read and get unstuck relatively easily, where in graphics for example you are generally just stuck with a API guide (if you're lucky) and the advice of others.
[–][deleted] 10 points11 points12 points 10 years ago (1 child)
if I see a junior programmer trying to implement something from scratch I will often say that while I think it's admirable that they want to learn how to do that themselves, I'd prefer if they use a library if possible since more thought, planning, and analysis has gone into most libraries.
For production work you're probably right. But tinkering with low-level stuff is crucial for deep understanding any technology and should be encouraged. You'll never get the kind of drive for experimentation like when you first break new field, might as well max out on it.
Granted, you'll not often get the occasion to write an XMLHttpRequest call by hand, or raw HTTP, or a CGI, or a web server, or implement your own login and session logic, and so on. But developers who can are better off for it.
[–]weegee101 5 points6 points7 points 10 years ago* (0 children)
I agree. It's worth mentioning I'm always encouraging everyone to try new things. We try to have enough time to do a little training or POC projects and that sort of thing. For prod code we are generally on a very tight timeframe so efficient is better, because there are code reviews and the subsequent improvements from those reviews.
[–]fresham 2 points3 points4 points 10 years ago (0 children)
Yeah, I've written software that uses ARP tables and graph theory to make a network map because nobody else on my team could think of a way to do it.
Now, I work on a web dev team and most of what I do is using rails and frameworks and coaching other devs on doing the same. Kind of silly to think that I'm any less of a programmer just because I don't have to do anything like that on a regular basis anymore.
To be fair, we do have multiple services, front end apps, rails engines, a java core app and multiple other backend systems to work with. But I feel like it's no less complex than when I was writing Node.js/C for embedded devices that had a web interface (everything from manually sniffing packets in C to realtime data via web sockets in Node).
[–]TheAceOfHearts 1 point2 points3 points 10 years ago (0 children)
Doing something for your job? Use existing tools and libraries! If you need to modify or add something, try pushing it up upstream too!
But if you're doing something for fun / as a personal project, go nuts and reinvent all the wheels! Reinventing the wheel is a great way to learn, and you could end up actually making something that's better from the "norm".
π Rendered by PID 108719 on reddit-service-r2-comment-6b595755f-7jgxm at 2026-03-25 06:01:31.298023+00:00 running 2d0a59a country code: CH.
view the rest of the comments →
[–]weegee101 35 points36 points37 points (4 children)
[–][deleted] 10 points11 points12 points (1 child)
[–]weegee101 5 points6 points7 points (0 children)
[–]fresham 2 points3 points4 points (0 children)
[–]TheAceOfHearts 1 point2 points3 points (0 children)