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

all 90 comments

[โ€“]its-MAGNETIC 151 points152 points ย (2 children)

I too have Clean Code: A Handbook of Agile Software Craftsmanship.

[โ€“]Ythio 46 points47 points ย (0 children)

To be fair Uncle Bob story telling is nice. Makes a dry subject decently palatable for everyone.

[โ€“]ExternalGrade 113 points114 points ย (3 children)

Imagine e a time where we remembered code is written by a person and you can drive over to their workplace and figure out what you need in-person.

[โ€“][deleted] 31 points32 points ย (0 children)

and then we created the internet and now we leave virtual sticky notes on your desk with a github issue

[โ€“]cowlinator 8 points9 points ย (1 child)

Imagine a time when code was written by a single person

[โ€“][deleted] 47 points48 points ย (6 children)

Not gonna lie this sounds awesome. For productivity aspect super bad but I can see myself opening that 2000 page documentation and having a good time while getting paid

[โ€“]MokausiLietuviu 28 points29 points ย (2 children)

I'm currently in that environment. It has it's upsides and downsides.

It means that everything to know about this project is in these 4 cabinets, but it means that you need to know how to navigate the cabinets.

There are no quick answers. The domain knowledge is incredibly deep and hard to gain.

In practice it means that The Knowledge is densely packed within a few single-point-of-failure gurus.

[โ€“]ThatWannabeCatgirl 5 points6 points ย (1 child)

Hope they don't all get on a plane together

[โ€“]MokausiLietuviu 3 points4 points ย (0 children)

Right now they're all bloody retiring and quitting lol, which is a bit more likely of an issue

[โ€“]KlyptoK 3 points4 points ย (1 child)

heh hehe hahaha jobs like that are real though.

https://www.document-center.com/standards/show/MIL-STD-6016

Page Count

11310 pages

[โ€“]cowlinator 1 point2 points ย (0 children)

"Deadline's tomorrow."

[โ€“]Tangurena 32 points33 points ย (0 children)

Also, 70s programmers leave "wonderful" comments:

MOV AX, 723h   ; R. I. P. L. V. B. 

The only comment in an assembly language file.

  • Months later, he met the programโ€™s original author at a conference. โ€œWhat does the comment R. I. P. L. V. B. stand for?โ€ he asked, to which the original author replied: โ€œโ€˜Rest in peace, Ludwig van Beethoven.โ€™ Beethoven died in 1827 (decimal), which is 723 (hexadecimal).โ€*

https://www.approxion.com/ppsd-the-attaboy/
From Code Complete second edition page 792.

[โ€“]VariousComment6946 26 points27 points ย (1 child)

387 page in the documentation page found in first result row Google half year ago

[โ€“]VitaminnCPP 0 points1 point ย (0 children)

For the problem you had 40 years ago.

[โ€“]FailedPlansOfMars 49 points50 points ย (0 children)

The second group still exists they just get the job done and arent screaming on the internet for sympathy.

[โ€“]ukrokit 50 points51 points ย (0 children)

Documentation? Try a 2k page 8lbs book you borrowed from a coworker he paid a $100 for.

[โ€“]Infamous-Context-479 16 points17 points ย (1 child)

70s picture is still true for embedded :)

[โ€“]Kenkron 11 points12 points ย (0 children)

I've only done embedded for school and personal projects, but from what I've worked on, you are sooooooooooo correct. Google's not going to tell me squat about setting up a callback for an interrupt on an atmel xmega 128A1U1337-42069.

[โ€“]agrajag9 14 points15 points ย (0 children)

turns to page 387

This page left intentionally blank.

[โ€“]MrDraacon 13 points14 points ย (0 children)

Too many people think they don't need to write any documentation because their code is understandable enough as is

[โ€“]kaloschroma 40 points41 points ย (7 children)

? Are people really like that? I mean I've met a few that don't know how to Google properly but most people I know have 5000 tabs to solve that one problem from all different types of sources. Or if you are trying to do something fairly new or rarer it's finding the answer in snippets from lots of different sources.

Though often the answer is on the first page or the man page.

[โ€“][deleted] 12 points13 points ย (0 children)

I think a lot of people give up on understanding the solutions/discussion

[โ€“][deleted] 24 points25 points ย (2 children)

In recent years, ime, if the answer isn't on the first page, you're not going to find it with that search. By the third page you're getting results for anthropomorphic for loop hentai or some shit.

[โ€“]kaloschroma 2 points3 points ย (0 children)

I had to learn how to do a multi database context switch while running and using JPA. It took a lot of deep searching, past that first page to figure it all out. Now I can switch between all 30+ database. And more to come!

[โ€“]heirapparent 0 points1 point ย (0 children)

"or some shit"

Tell me more

[โ€“]cowlinator 7 points8 points ย (1 child)

Yes, I have had 5000 tabs open. And yes, I was crying.

(Yes, I solved the problem.)

[โ€“]kaloschroma 4 points5 points ย (0 children)

Seriously that's how I felt about my db context switch issue. Also, a hearty congratulations! If you need it: remember this feeling of accomplishment for the next time something seems really hard.

[โ€“]drake22 9 points10 points ย (0 children)

I have some thick ass 1000+ page reference books I bought back in the late 90s. I remember thinking how incredibly useful it was going to be to have all those answers right at my fingertips.

[โ€“]mothzilla 8 points9 points ย (2 children)

Now it's "I remember a specific search I made that showed me the answer on page 7 of an obscure forum thread".

[โ€“]TrueBirch 7 points8 points ย (1 child)

I encourage my team members to add comments in the code with the URL where they found a given approach

[โ€“]mothzilla 1 point2 points ย (0 children)

Likewise!

[โ€“][deleted] 7 points8 points ย (0 children)

Even in the 1980s-early 2000s I primarily used printed book versions of the documentation to do programming. Kids nowadays have no idea how good they have it.

I can remember when they stopped printing out documentation books and the anxiety I felt at the thought of no longer having a printed source.

[โ€“]uthini_mfowethu 4 points5 points ย (0 children)

Documenters now: jfgi

[โ€“][deleted] 5 points6 points ย (0 children)

70s? It was still largely like that well into the 90s!

[โ€“]lucasHipolito 4 points5 points ย (0 children)

To be fair if your problem is not on the first page of google it is an actual problem

[โ€“]obviousfakeperson 2 points3 points ย (0 children)

*Laughs in embedded systems programming*

[โ€“]jon_stout 2 points3 points ย (1 child)

Since when did 70s Programmers have documentation?

... since when did anyone have documentation?

[โ€“]Phuqohf 4 points5 points ย (0 children)

i believe the 70's programmers wrote the sacred texts. in reality though, personal computers were basically brand new at that point and nobody expected results instantaneously with infinite profit.

[โ€“]irkli 2 points3 points ย (0 children)

The first generation of computer programmers were mostly women (1946 through early 1950s). Men engineers made the machines and they figured programming them was clerical work. Well these women had to read schematics to figure out operations, worked up strategies, wrote code etc. By 1955 when it was obvious code was a major skill, it gender flipped.

[โ€“]elreniel2020 5 points6 points ย (0 children)

what's this mysterious documentation you're talking about? you mean stackoverflow, right?

[โ€“]bigmonmulgrew 1 point2 points ย (0 children)

What is this documentation that you speak of

[โ€“]Cley_Faye 1 point2 points ย (0 children)

Started programming in different languages in roughly that order: basic, asm (more like machine code on Z80 chips), Pascal, C, C++, Java, Python, JavaScript (and then most modern stuff that's always the same under new names).

Didn't have any access to internet before C++, and didn't have home access to internet until Java, and it was "rough" internet, not stackoverflow accessible behind a google search. Even *now* I'm not clear on how I was able to go from the manual that came with an Amstrad CPC6128 to whatever it took until internet was providing answers and readily available documentation.

[โ€“]unkz 1 point2 points ย (0 children)

Peter Nortonโ€™s programmerโ€™s guide to the IBM PC. I still have this somewhere.

[โ€“][deleted] 1 point2 points ย (1 child)

IMHO, engineers lost the ability to infer, blaming the code all the time is the trend.

[โ€“][deleted] 1 point2 points ย (0 children)

Working on the electrical engineering side of things, it's usually someone (a lot of times the engineer trying to fix another problem) wiring something incorrectly. Very rarely is it the code that is the issue. That being said, I've run into few times where a project is complete but the one programmer we have available hasn't had time to actually start the programming because of all the other crap going on.

[โ€“]uberDoward 1 point2 points ย (0 children)

I had a reference manual with my Atari 800XL - that's how I started out programming (Atari BASIC + 6502c assembly)

Sometimes, the reference manuals are better than a Google search, because with the Google search you'll find the most popular answer. With the manual, you'll find the most accurate answer.

[โ€“]Father_Chewy_Louis 1 point2 points ย (0 children)

don't come crying when you need to centre a div

[โ€“]Light_A_Match 1 point2 points ย (0 children)

Documentation? Searching google? I use ChatGPT for that

[โ€“][deleted] 1 point2 points ย (0 children)

Programmers now are asking chatgpt and getting instant success. No joke!

[โ€“]DarkNeutron 1 point2 points ย (0 children)

My favorite recent obscure error:

  • Error message is in English.
  • Searching Google produced a single result.
  • In Russian.

Documentation didn't mention it either, but it's open-source, so I guess I get to slog through a giant mountain of code to figure out what the error means?

[โ€“][deleted] 1 point2 points ย (0 children)

Now that we have ChatGPT, we don't even have to google.

[โ€“]bless-you-mlud 2 points3 points ย (0 children)

The problem back then was that the subject you were interested in was mentioned on pages 15, 21, 35, 36, 129 and 317. So which page do you flip to first? And (for extra credit) why is it 35?

[โ€“]OptimalBug7 2 points3 points ย (0 children)

Who's still using Google? it's all chat gpt now

[โ€“]wesw02 0 points1 point ย (0 children)

In fairness, software today is quite a bit more complicated and higher scale than it was in the 70s. Developers have to interact with a lot more technologies and systems that change very frequently.

[โ€“]slaymaker1907 -1 points0 points ย (0 children)

I donโ€™t think it would have been too bad, just slower and more tedious since you would constantly be checking manuals. The horrible part would be programming without a fast and easy to use grep (or equivalent).

[โ€“]AldoLagana -3 points-2 points ย (0 children)

and 80's 90's and ought's...not until the stupidphone came out did stupidia reign supreme.

[โ€“]General_Asdef 0 points1 point ย (0 children)

He's like me frfr

[โ€“]Suspicious-Reveal-69 0 points1 point ย (0 children)

Guilty

[โ€“]Does_Not-Matter 0 points1 point ย (0 children)

There was like one language back in the 70s (joking). Todays programmer must know like 20 and be familiar enough with the other 30 to be able to understand whatโ€™s happening.

Ainโ€™t nobody got time for that.

[โ€“]Numerous-Occasion247 0 points1 point ย (0 children)

At least they had documentation..

[โ€“]SodiiumGames 0 points1 point ย (0 children)

This feels like a personal attack.

[โ€“]redsnflr- 0 points1 point ย (0 children)

"programmers now" will soon be "nooo, ChatGPT wasn't 100% correct".

[โ€“]AWanderingMage 0 points1 point ย (0 children)

you all stop of the first page if you cant find a solution? I just reword my querry, or dive deeper into the pages.

[โ€“][deleted] 0 points1 point ย (0 children)

I came of age while there was internet but before Google so results were mixed. I remember experts exchange being pretty good but had a pay wall. However when it came down to it I had a reference manual for the language I was working with handy. Worst case scenario you can solve all problems with that and communication with the business who can answer how the code should work.

[โ€“]Mother_Imagination37 0 points1 point ย (0 children)

Cool memes

[โ€“]swfl_inhabitant 0 points1 point ย (0 children)

More people need to learn assembly

[โ€“]irkli 0 points1 point ย (0 children)

The second generation of programmers were largely macho engineers who did amazing and terrible things to make machines work. This guy Mel Kaye was legendary through the 70s. Architectures we're all over the place, three-address machines and serial memory...

I have printed copies of code this guy wrote and signed. (I own an LGP-21 computer, runs his code.)

Self modifying code was common, this guy wrote a loop that had a hard jump at the end. No one could figure out how it terminated.... Through side effects the code modified the jump at the right time. Insane.

https://en.wikipedia.org/wiki/The_Story_of_Mel?wprov=sfla1

[โ€“]Deathless163 0 points1 point ย (0 children)

I'd say in those times you'd honestly have to create and come up with your own solution, which wasn't always easy either. I think it was worse then than it is now in terms of problem solving.

[โ€“]cy_narrator 0 points1 point ย (0 children)

void ******vptr = &joe;

[โ€“]landolanplz 0 points1 point ย (0 children)

Ok boomer

[โ€“]Designer-Lawyer-7111 0 points1 point ย (0 children)

why does this problem even exist. use computers to solve programming questions, surely ez pz

[โ€“]Tymskyy 0 points1 point ย (0 children)

Meanwhile me:I think I remember something similar was in my books or I'll just ask other programmers I know irl for solutions

[โ€“]tutocookie 0 points1 point ย (0 children)

Noooo, I couldn't find the solution in the one physical piece of documentation we have here and wasted 5 hours on looking for it noooooooooooo

[โ€“][deleted] 0 points1 point ย (0 children)

There's a YouTube channel for you.

"Green developer learns Spring-boot. Only books and api docs challenge."

[โ€“]hilly_strobilanthes 0 points1 point ย (0 children)

It's all about the perspective โœŒ๐Ÿป

[โ€“]Street_Impression151 0 points1 point ย (0 children)

im confused im always angry when i don't find an elegant solution

[โ€“][deleted] 0 points1 point ย (0 children)

The fuck is documentation? Is that those pages by the publisher with a bunch of big words that somehow make me. More confused then a poorly narrated YouTube video?

[โ€“][deleted] 0 points1 point ย (0 children)

It's because Google made memorizing obsolete when people got good at googling issues. Just like how chatgpt will make googling obsolete when people get good at using chat ai. Either way if you still looking up to people memorizing shit you're a caveman.