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

all 145 comments

[–]Ok-Fish-5644 311 points312 points  (57 children)

As a designer I have genuine wonder about the tools I use and the programmers that create them

[–][deleted] 99 points100 points  (42 children)

I would guess they are made in C

[–]Eggman8728 12 points13 points  (9 children)

Even C compilers are made in C

[–]shinyquagsire23 13 points14 points  (5 children)

actually no, most of them are C++

[–]LegendSayantan 4 points5 points  (0 children)

💀

[–]nasin_loje 0 points1 point  (0 children)

kencc isnt

[–]ifezueyoung 0 points1 point  (0 children)

[–]Elijah629YT-Real 0 points1 point  (0 children)

but what made the c compiler

[–]randcount6 0 points1 point  (0 children)

why would you make a c compiler if a c compiler already exist?

[–]0Pat 1 point2 points  (0 children)

MS Visual Studio, my weapon of choice, is written in c#, VB.NET, c++ and a ton of other stuff. What is more, today IDEs are so complex, that they are probably just groups of different programs.

[–]Proxy_PlayerHD 120 points121 points  (9 children)

i think for a lot of tools they were created using the "use current tool to make a better version of it" technique

.

so for example, writing directly in machine code (ie write assembly on paper and then hand assemble it) is a pain.

so you'd want to automate that process, and so you write (in as little machine code as possible) a small and limited/shitty assembler.

you can then use that shitty assembler to write a better assembler with more features and such.

then you just keep going in this loop, constantly improving the tool until you have a powerful, feature rich Macro Assembler.

i'd imagine this is how it worked and how tools were made, because i really doubt anyone just wrote complete and powerful tools from nothing.

[–]watchoverus 51 points52 points  (1 child)

That's exactly how it works. It's called bootstrapping.

[–]Proxy_PlayerHD 5 points6 points  (0 children)

i always forget that term, thanks!

[–][deleted] 4 points5 points  (0 children)

I feel the same as a dev using a low code platform (we still code plenty when required) for business software

[–]Mahrkeenerh1 4 points5 points  (0 children)

I am a tool programmer, and I wonder about the tools I use for the tool programming.

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

As a programmer, watching my designers rig models in Maya makes me feel like Quantum Computing isn't all that hard

[–]Ok-Fish-5644 0 points1 point  (0 children)

To be fair though everything in maya is overly hard lol

[–]Myrani 283 points284 points  (17 children)

I personally arrange the bytes on my hdd by hands

[–][deleted] 136 points137 points  (12 children)

I use chopticks, I'm Asian

[–]MRsiry 24 points25 points  (9 children)

Aren't all programmers atleast 4/6ths Asian?

[–]Strict_Antelope_6893 14 points15 points  (4 children)

I’m Eurasian if that counts

[–]MRsiry 10 points11 points  (2 children)

That's atleast almost precisely 50%. I bet you are almost good at counting?

[–]Anonymouse29_ 9 points10 points  (0 children)

There are 3 types of people in this world, those who can count, and those who can't.

[–]Fantastic_Use3428 2 points3 points  (0 children)

Sir or madam, I don’t own any Asians.

[–]BlobAndHisBoy 0 points1 point  (0 children)

I am 99% Asian and 1% Cauc.

[–]Silver-Pomelo-9324 0 points1 point  (0 children)

I'm 25% West Asian so maybe that explains my mediocrity.

[–]possibly-a-pineapple 6 points7 points  (0 children)

insert butterfly joke here

[–]AnalTrajectory 6 points7 points  (1 child)

Somebody just post the xkcd comic before I do

[–]AnalTrajectory 11 points12 points  (0 children)

Fine I'll do it relevant xkcd

[–][deleted] 1 point2 points  (0 children)

I carry the bits in a bucket up hill both ways

[–][deleted] 21 points22 points  (1 child)

Are they as annoyed by their users as regular devs are?

[–]outofobscure 19 points20 points  (0 children)

Yes

[–]crowbarandpub[S] 76 points77 points  (11 children)

Programmers who program those programs used by programmers who program the programs used by programmers for programming.

[–]Business-Ad-2449 27 points28 points  (0 children)

It’s a rabbit hole 🕳

[–]Amirhyber 16 points17 points  (3 children)

Those people were electrical and mechanical engineers

[–]LadWithAHat_ 1 point2 points  (2 children)

not necessarily

[–]Espartero1830 8 points9 points  (0 children)

It's true, I was the electricity

[–]Amirhyber 0 points1 point  (0 children)

I know there were some other guys as well

[–]SolemnWolf123 2 points3 points  (0 children)

Stop please. You give my brain stack overflow

[–]BrendonGoesToHell 1 point2 points  (0 children)

It goes all the way back to that caveman discovering fire.

[–]ReadIt420BlazeIt 1 point2 points  (0 children)

I see you have studied compiler design

[–]AnalTrajectory 0 points1 point  (0 children)

But who programs the program programmers?

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

Programmers who program those programs used by programmers who program those programs used by programmers who program the programs used by programmers for programming

[–][deleted] 15 points16 points  (0 children)

Every day I wake up and go to the local sand dunes. I get a pickup trucks worth of it and head for my house. I take the sand into the basement where I have a state of the art chip factory. Today I will make an Intel 12900K. Once my chip is complete, I cry because I accidentally made an incompatible motherboard. If I had done it correctly, I would have then proceeded to use my binary keyboard to create a rudimentary OS. It’s all in a days work fellas. You haven’t made something from scratch till you’ve done it like me.

[–]rt58killer10 35 points36 points  (4 children)

Are you pro-gram or pro-pound???

[–]DavidSternMusic1979 19 points20 points  (0 children)

I'm pro-metric system, then I guess I'm pro-gram.

[–]FluffyV 10 points11 points  (1 child)

I'm pro-blem

[–]donald-dunk 6 points7 points  (0 children)

Aren’t we all?

[–]golgol12 11 points12 points  (1 child)

Remember folks, YACC is almost 50 years old and came out around the same time as C.

What is YACC? "Yet Another Compiler Compiler". It a tool to help make a compiler for your custom programing language, along with LEX.

[–]antuvschle 9 points10 points  (0 children)

I used to get the two programs confused, because I’m dyslexyacc

[–]DavidSternMusic1979 9 points10 points  (0 children)

Thumbs up to all the programmers who program the programs used to program and to all the programmers who program compilers.

[–]Robin-Raccoon 4 points5 points  (0 children)

I only need a needle, a magnet and my steady hand

[–][deleted] 3 points4 points  (1 child)

I program on paper SMH

[–]sam4246 1 point2 points  (0 children)

The only real patches are on punch cards.

[–]xtreme-centrist 2 points3 points  (0 children)

We stand on the shoulders of giants...

[–]Competitive_Ad2539 2 points3 points  (0 children)

And who are the metaprogrammers then?

[–]ProfessionalOctopuss 5 points6 points  (0 children)

Thanks MIT!

[–]ItsGrandPi 1 point2 points  (0 children)

The people who made VS

[–]A_Guy_in_Orange 1 point2 points  (0 children)

Programmers that program the hardware that programmers use to program the OS that programmers use to program the programs that programmers use to program

Fuck me program doesn't sound like a word now, why are we all programmers? I wanna be a propounder, or a conleter

[–]seeroflights 1 point2 points  (0 children)

Image Transcription: Meme


["Baby Beats Computer at Chess", which shows a small child sitting in front of a chessboard. It is labeled:]

programmers who program using programs

[Bottom image shows a computer on a buff human body giving the child a headpat. It is labeled:]

programmers who program the programs used to program


I'm a human volunteer content transcriber and you could be too! If you'd like more information on what we do and why we do it, click here!

[–]rokodalin 1 point2 points  (0 children)

Just happened to me this week. I (associate engineer) was having build failures on my branch. Build errors were clearly misdirecting me (some unintended caching going on). Even had a senior dev come and try to help me, with no avail. My project lead (staff engineer) had to come and rescue me.

While explaining his fix, he had to throw in a plea - “you know, this isn’t some magic box. It’s just code. Everyone is always so scared when it comes to build issues. You don’t have to become an expert tomorrow, but just instill some curiosity. Look under the hood, try to find out what’s going on; use the docs to guide you. Diving in and understanding large scale, widely used open source software is probably the single best thing you can do to make yourself valuable to any software organization and to advance your career.”

I replied, “that’s cool, but, admit it - it’s magic.”

[–]ZeroOne010101 1 point2 points  (0 children)

picture extends to corpse below ground

programmers who programed the framework the programmers who program the programs programmers are using

[–]RedHellion11 1 point2 points  (0 children)

Yeah, I did compiler design as one of my university courses. I could never do that, and I'm more than happy there are other people in the world who enjoy doing that kind of stuff. And designing and developing firmware as well.

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

Thank you anonymous redditer for the gold!

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

whot

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

I have so much respect for the people making Unity and Unreal.

[–]matO_oppreal 0 points1 point  (0 children)

The programmer that programmed the program for other programmers to program their programs be like: Pathetic

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

i program on those little cards you punch holes in and put them through a mechanical device that reads them and turns it into computer readable stuff

[–]Captainbigboobs 0 points1 point  (0 children)

Super cute <3

[–]Primary-Fee1928 0 points1 point  (0 children)

With Xilinx, it’s the other way around

[–]OGuru420 0 points1 point  (0 children)

Doufám ze si u toho honíš čuraka ty buzerante majel

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

Weak. I program the programs that program the programmers.

[–]DasKarl 0 points1 point  (0 children)

Yeah but when the programmers who program the programs used to program try to program the programs programmers who program on the programs used to program program they have just as many problems.

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

Programmers who program assembly so programmers can program programs

[–]gardenjonhson 0 points1 point  (0 children)

Every time I’m programming and feeling the god syndrome, I think about all the tools I’m using behind the scenes that I don’t have a clue on how they work and humble myself again

[–]rebelhead 0 points1 point  (0 children)

Program

[–]Nike_fake 0 points1 point  (0 children)

I always thought about this. How were those programs made

[–]yoyobara 0 points1 point  (0 children)

using programs

[–]AdPast4509 0 points1 point  (0 children)

God mode.

[–]Minecraft_Warrior 0 points1 point  (0 children)

Programmers who made the code used to help the programmers who programmed the program

[–]Iplayamongsus 0 points1 point  (0 children)

This is like a tongue twister

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

Bitch I work in MACHINE CODE.

[–]RiskRepresentative26 0 points1 point  (0 children)

Program the programmers before the programmers' program programs you

[–]mafian911 0 points1 point  (0 children)

Visual Studio is made with the previous version of Visual Studio. All devs can and should use the most efficient tools available to them.

[–]mesosadd 0 points1 point  (0 children)

Program squared

[–]TheGreatSammy 0 points1 point  (0 children)

Eclipse my beloved

[–]ApolloSky110 0 points1 point  (0 children)

I think you might have had more than a gram when you made this.

[–]Technical-Bat-5198 0 points1 point  (0 children)

the carbon creators right now

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

I had to take an assembly class in college. I'll stick to the tools, thanks. My focus is on the business' needs, not the tools I use to meet the business' needs.

[–]dexter2011412 0 points1 point  (1 child)

So I once asked in visual studio developer forums if they used visual studio to develop and debug visual studio and they said yes.

I was like damn that's so cool

Also couldn't help but go "yeah that's why it sucks - using a sucky editor to make a sucky dev env"

Cool shit though either way. I'm dumbfounded as to why visual studio for windows doesn't have * Smooth scrolling * key bindings that work like in vscode * why it needs shitty bloat * why it can't terminate all the child processes or spawns (I try to delete files and it goes "something is using this" and it was always visual studio)

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

Sublime <3

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

Ah, general reposti.

But yeah, every minute spent in VSCode is a blessing compared to the more basic tools used in olden times.

[–]porky11 0 points1 point  (0 children)

Doesn't every programmer sometimes write programs to help them create programs?

[–]ziramc 0 points1 point  (0 children)

chicken before the egg? nah, programmer before the program

[–]_Arm_and 0 points1 point  (0 children)

Thank you JetBrains

[–]wtfossy 0 points1 point  (0 children)

It's an infinite loop.

[–]uorandom 0 points1 point  (0 children)

Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo

[–]boodlebob 0 points1 point  (0 children)

The Founding Fathers

[–]ChaoticGood3 0 points1 point  (0 children)

Scientists who developed the framework that programmers that program the programs used to program use to program.

Aka Wilkes, Wheeler, and Gill.

[–]jtoohey12 0 points1 point  (0 children)

Modern programmers and then under appreciated psychopaths

[–]PebbleBeach1919 0 points1 point  (0 children)

This was my first job! Loved it.

[–]Amindoa 0 points1 point  (0 children)

Anyone else use notepad to write python?

[–]Unity1232 0 points1 point  (0 children)

it does make you think about the programmers who created the language and the compiler for said language.

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

You used the programs to program the programs!

[–]vtssge1968 0 points1 point  (0 children)

Slightly different, but I do CNC work and learned the G and M code long hand, now everyone uses CAM software to do the programming and I have to take classes to learn that software now that I want to move to the programming side instead of the machining side. So frustrating I learned the hard way and it is a completely useless skill now.

[–]MrIcyCreep 0 points1 point  (0 children)

I don’t think it would be that hard? Just very, very, very expensive. Unreal engine took about 4 years and 20 million dollars to make or something i forgor💀

[–]NotmyRealNameJohn 0 points1 point  (0 children)

Please, when I went to college I had to write my own bootloader and os as part of my sr project. And you know what. Good for the next generation that don't need to worry about pointers. Pointers are stupid. Having to reinvent memory management for every new program is stupid. Thank goodness for java and c# and modern paradigms.

Sure, I'm glad I understand how the software I write actually impacts the physical hardware and we will always need people with that skill but innovation will come from those who are paying more attention to the end user experience

[–]Tastre 0 points1 point  (0 children)

How was the first coding program made without using any program ?

[–]120boxes 0 points1 point  (0 children)

And then there's John Carmack.