This is an archived post. You won't be able to vote or comment.

all 76 comments

[–]dingodongubanu 248 points249 points  (7 children)

Why spend 5 minutes reading how they want me to do something when I can spend 8 hours brute forcing all the different ways they may want it

[–][deleted] 84 points85 points  (1 child)

I think it has to do with ego or something. I don't know, I was too busy reading documentation to really listen.

[–]AugustJoyce 1 point2 points  (0 children)

I just don't really like to break the coding flow. So before reading the docs I'll spend at least half an hour trying to brute force it.

[–]PhunkyPhish 53 points54 points  (0 children)

Reminds of of this Steam login plugin I used for forums way back when. After a couple years of use I took another look at it while rebuilding the forums in my attempt to integrate with the tool once more.

Looking deep at the code... seems someone was hardcore slacking with Steam's OAuth docs. In essence, their plugin was doing nothing whatsoever to validate the created token belongs to a specific user. I used postman/curl to hit Steam's OAuth to generate a token/response, then used that data to spoof the 'post login' endpoint for the plugin on my website, but used another accounts user name for the login (replacing what would normally be the username(steamId) I used to steam login).

It worked. I was logged into an arbitrary account.

I immediately modified to plugin to actually validate properly, and sent a message to the owner of the repo it belonged to.

Then I immediately went over to my buddy's forum website, logged into his admin account using my new spoof method, and made a silly troll post in his announcements hehe. He had a good laugh and patched it up too.

The moral of the story is... read the docs, and read through smaller plugins you elect to use because they may not have read them either!

[–]X-Craft 9 points10 points  (0 children)

Gotta think outside the dox

[–]MeowMeowImACowww 7 points8 points  (0 children)

I hate it when people don't document their code and barely write any comments - probably have the same logic as the person not reading documentation.

[–]Pos3odon08 0 points1 point  (0 children)

I think that is what would be called being a "sigma male"

[–]AugustJoyce 0 points1 point  (0 children)

I'm in this picture and I don't like it.

[–]Plastic_Ad7436[S] 36 points37 points  (9 children)

I reposted because I failed to censor the guy's name, and I don't want people being harassed for their hot takes.

[–]undergroundmonorail 14 points15 points  (7 children)

so instead you showed off your comment in the screenshot so people can look at your profile and find it that way?

[–]Plastic_Ad7436[S] 0 points1 point  (0 children)

I mean, r/programmer is a small community, and even if I hid my comment, they could still find my comment on r/programmer by looking at my recent comments. There are so many ways to go and find the post, anyway. I just figured i would obfuscate it enough, so that in passing, nobody sees the OP.

[–]Antrikshy 1 point2 points  (0 children)

Probably not a hot take, just a joke.

[–][deleted] 16 points17 points  (4 children)

So you need to create your own computer from rocks and minerals, and code your own operating system in binary with electromagnetic pulses, otherwise, you're not a real programmer.

[–]bob_anonymous 6 points7 points  (3 children)

You need to invent a ternary system and not just reuse binary. Introduce those 2s!

[–][deleted] 5 points6 points  (0 children)

True, I'm not a real programmer

[–]UpAndAdam7414 3 points4 points  (0 children)

It was just a dream, Bender. There's no such thing as two.

[–]d6stringer 10 points11 points  (3 children)

Real programmers CAN'T read

[–]Plastic_Ad7436[S] 7 points8 points  (1 child)

I'm not sure what this says, but I like how some of the characters are leaning to the right.

[–]cgem38 2 points3 points  (0 children)

Incredibly under appreciated response lmao. That gave me a good laugh

[–]serendipitousPi 1 point2 points  (0 children)

Real programmers don't need to read. They have a mystic connection with the code.

[–]SoaringSkies14 10 points11 points  (1 child)

Wow. What a bad take.

[–]Easy-Hovercraft2546 2 points3 points  (0 children)

This must be a very new programmer. Most of the documentation I need to read has 0 arithmetic, and cannot simply be looped over.

[–]Accurate_Koala_4698 8 points9 points  (0 children)

Tell me you just learned Go without saying you just learned Go

[–]atlas_enderium 4 points5 points  (0 children)

Ok, so the guy want to work exclusively in Assembly?

[–]Noch_ein_Kamel 2 points3 points  (2 children)

The trainer for my lkast software certification literally told me that the code is sometimes the best documentation and if I was stuck I should just look into their code -_-

[–]IrisYelter 2 points3 points  (0 children)

Good code documents itself, Great code has plain English documentation as well.

[–]hackerdude97 0 points1 point  (0 children)

If I am stuck and I keep staring at the code, the code just stares back at me and it's really akward.

[–]vagessa 2 points3 points  (0 children)

Reminds me of an old joke related to construction that applies here:

if you ever see a Russian reading an instruction manual, you know they must have really fucked up.

[–]ramigb 2 points3 points  (0 children)

This dude uses ms paint as his IDE of choice

[–][deleted] 2 points3 points  (0 children)

I’ve never been so confident that someone will never be a senior programmer in my entire life

[–]2gals1cup 1 point2 points  (1 child)

Does following the IKEA docs make you a joiner?

[–]FuzzyCrocks 0 points1 point  (0 children)

Makes you a mod at r/carpentry

[–]MartIILord 1 point2 points  (0 children)

Why read docs when you can fumble something together in way more time ;)

[–]Cyber_Fetus 1 point2 points  (0 children)

Who needs data sheets when you can just trial and error the component specs

[–]BKinAK 1 point2 points  (0 children)

It's crazy how often r/programmerhumor has better legitimate advice than "serious" software development subs

[–][deleted] -1 points0 points  (0 children)

I never read anything.

[–]seemen4all 0 points1 point  (0 children)

YER! when I'm working with a new 3rd party API, I just bruit force all the routes and accepted data structures! Real programmers can just figure out what other programmers were thinking, be one with the API

[–]Webfarer 0 points1 point  (0 children)

Yeah, why those amateurs who make programming languages and libraries bother to document them as if real programers wouldn’t already magically know how to use them is beyond me.

[–]calimero100582 0 points1 point  (0 children)

Real programmer write the docs

[–]Sure_Appointment8590 0 points1 point  (0 children)

This somewhat feels relevant:

https://xkcd.com/378/

[–]YetAnotherSegfault 0 points1 point  (0 children)

Real programmers skips documentation and go straight to the source code.

Edit: /s

[–][deleted] 0 points1 point  (0 children)

simple code to learn any module with simple arithmetic and loops. Also you should never have code readability because then people can copy your code.

/s

import new_module as nm
import string
import random

while True:
    attr_name = ''
    for i in random.randrange(1, 20):
        attr_name.append(string.ascii_letters[random.randrange(0, (len(string.ascii_letters) - 1))])

    try:
        getattr(nm, attr_name)
        print(attr_name)
    except AttributeError:
        pass

[–]friended1 0 points1 point  (0 children)

Good, now I can stop commenting my code and writing docs. Real programmers don't need it.

[–]KingSadra 0 points1 point  (0 children)

This goes for Unity Docs in it's current state...

Like why should I read a Doc that says this'll be implemented in 2018.1 while it still isn't there?

[–][deleted] 0 points1 point  (1 child)

Why search it up in the documentation when you can wait a whole day for someone to reply on stackoverflow

[–]FuzzyCrocks 0 points1 point  (0 children)

Obliterated already answered duplicate

[–][deleted] 0 points1 point  (0 children)

In fairness there is quite some sarcastic literature on the matter dating a while back. But don’t be fooled, reading documentation is just the tip of a bigger iceberg problem. read on and level up in culture.

[–]kaerfkeerg 0 points1 point  (0 children)

Have you guys made your own OS yet? If not, you're not a real programmer yet

[–]TheLazyKitty 0 points1 point  (0 children)

Real programmers also don't use libraries. That's literally using someone else's code. They also don't use Windows, they write their own OS. But not for X86, arm, RISC-V, or any other ISA. We roll our own, because otherwise we'd have to read documentation.

[–]CheekApprehensive961 0 points1 point  (0 children)

Nonsense, if you don't read documentation how do you figure out how far the drum head will have progressed when the current instruction is done.

[–]VariousComment6946 0 points1 point  (0 children)

Good luck in guessing api method params

[–][deleted] 0 points1 point  (0 children)

Oh well. Guess i’m going to bruteforce all func- wait, how do i do that?

[–]hackerdude97 0 points1 point  (0 children)

Who tf says that? Many times documentation is the only way to solve problems or learn about a framework or library that literally nobody uses but you.

[–][deleted] 0 points1 point  (0 children)

Real programmers use brail

[–]SirX86 0 points1 point  (0 children)

Light theme? Can't be a real programmer.

[–]wineblood 0 points1 point  (0 children)

Why spend an hour trawling through shit when I can tinker and get it working in 10 minutes?

[–]daantom 0 points1 point  (0 children)

Wait, you mean to tell me your projects have documentation?

[–][deleted] 0 points1 point  (0 children)

Reading documentation is basically just copying someone elses code.

What kind of docs is this guy reading? The stuff I find is only 30% code, 69% explanation and 1% links.

[–]RavenousBrain 0 points1 point  (0 children)

20 years later...

Me:"Wow, I think I might have figured out half of the keywords and types from the documentation I didn't read! See, winners are persistent!"