and theres the lost programmer, writes large amounts of code without any commenting, comes back a month and a half later and realizes that he has amnesia
Quick update: Tackled it for 2 hours and i think im done with it. For any curious people, its basically a "down detector" in python, terminal based, with desktop notifications
@@Jabberjai omg there are kids at my school like that and when you try to talk to them it goes like Hey what did you do on the weekend Oh not much just some programming Oh cool can I see Well It is on my home computer so I can’t show you Oh no just log on to your scratch account then show me
Here' some more: - TheGuyThatWritesUnnecessarelyLongVariableNames_str - The guy that makes all variables acronyms making them look like random caps - The guy that creates interfases for ALL classes just because
.... I may or may not be making my own OS right now.. (currently it's just about half a C kernel bootstrapped from a extremely buggy custom bootloader)
As a beginner programmer learning Python, I can say that The Bad Programmer looked like a pro in my eyes and I didn’t understand anything in their code :)
Try these: The guy that writes in the wrong programming language The guy who manages to wipe/completely break their computer when programming The guy who starts writing code correctly, thinks they're doing it wrong, then writes it incorrectly The guy who constantly forgets to add syntax The guy who doesn't indent code properly The guy who writes functions that they don't use And lastly, the "It didn't do what I wanted but it defiantly did S O M E T H I N G"
more ideas: the guy who uses debugging extensively the guy who put unhelpful identifiers that guy not respecting encapsulation that guy putting breaks in algorithms
Here's some ideas: - The Enterprise Programmer Over abstract things, overuses design pattern and uses extremely long naming for classes, variables, etc. Recites Clean Code book every time to their colleagues - The Performance First Programmer Only writes code with "the most efficient" algorithms. The code itself are impossible to read because optimization is everything, anything comes second. Probably a veteran competitive programmer but a shitty developer. - The Obsessive Functional Programmer Uses obscure functional programming techniques forcibly on object oriented codebase. Shits on other's "inferior" code because they don't use monads for everything.
You forgot the obsessive object oriented programmer. Makes objects and object factories for absolutely everything even when they're just trying to do some interactive exploratory data analysis. The kind of guy who thinks making a stateful gorilla when you want a banana is still too far outside the paradigm, and you need to have a gorilla troop and banana farm for the gorilla and banana to come from.
The Bad Programmer? We all know who you’re referring to... there’s no hiding it: there’s only one “programmer” I know of who would run that much stuff every frame.
The programmer who writes 7 if-then-else with a switch case each to display a list of the days of the week ending with today, trust me, I saw it in a friend code
The guy who uses over-shortened variable names that look cryptic The guy who always asks for help instead of googling The guy who writes bad variable names because barely knows English
Over-designer: he thinks in terms of how to stack design patterns and creates a forest of classes inheriting from other classes like Russian dolls and he splits off any method longer than the screen into more methods, even if they're called just once. Test-driven developer: writes more test cases than actual code and extracts methods from larger methods and his stupid tests break on any attempt to refactor this mess. Self-proclaimed Genius: He is smart enough to write very fast code and knows his language and compiler well, but he is not smart enough to debug his mess when something goes wrong. To other people his code looks like black magic, so they can't debug it either. Polyglot: He is fluent in multiple programming languages, including their quirks and is not afraid to show it. He might even call the unix shell from inside C code. Or he might inline HTML, CSS and javascript in one file and it just works. He might know very old or niche programming languages and uses whatever is most convenient for the task, but it makes his projects harder to maintain.
There will be me 😂 "Spaghetti programmer" Write tons of functions for low level things, make higher level functions to use the lower level ones and keep going until you reach main 😂
glad i discovered this channel early. these videos will someday get buried by more videos when you get more views and subs. The bad programmer i felt like he was telling me how to fix my Application.Quit() in my game by just crashing the game when i click exit button xD
There is the friction oriented programming type of guy. This guy make his code and just 5 seconds later or less he compile it to test. The debugger show 5 errors. He fix those 5 errors and 5 seconds or less try compile the code and it shows 3 errors now instead of 5. He does the same again, and the program shows 8 errors. He does it again and it is reduced to 2 errors. And after doing it one more time, he gets 0 errors and can try the program to check for any other bugs. His code usually has just enough comments to make sure he undestand the more complex parts of his code.
I feel like the bad programmer actually knows a lot since they're using recursion and malloc (I'm gonna ignore that it's c# not c) but are just using their powers for evil
As for the copy and paster method, that is not effective anyway because there could be bugs in the copied code and it may not work with any code you have already entered so you end up writing your own code anyway. But seriously, I've only really been programming for about a year and I'm worried that I'm worried if I could be considered a bad programmer.
There was a guy who was in the same class as me during my first year of computer science who is a good example of "bad programmer". A few weeks after the year started we had our first test in C. At that time we had only learned printf, while and do while. We had to create a program that shows a pyramid of number in this stye : 1 2 2 3 3 3 His code to answer the question was : printf ("1 "); printf ("2 2 "); printf ("3 3 3 "); I was laughing so hard when he showed us his code xD.
@@ali_m_ Yeah, thats the worst thing on Microsoft. They put you a bunch off apps like Photos that works very bad instead of relying on third party applications or not putting any applications at all (well theres actually N version but it is not enoguht).
More recognizable people: - the guy who wants to use vim or emacs to look cool in front of his friends but can't let go of vscode? - the guy who does while(true) and forgets to break out of the loop? - the guy who switched from Python to C and can never understand pointers and memory allocation?
We now have the guy who doesn't know how to code and just uses github copilot // a function that gets the `user` variable from the database on port 3306
1:35 : That's me, I don't like to wait 5 seconds for vscode loading, so I leave it open and maybe later I forgot it, so I go to sleep with it open EDIT: New sub
I think I'm the unusual language one, I program quote unquote "graphical" things in Lua. Also, I have to use no IDE due to me using OpenOS (It's a console-based OS)
I like to make entire functions on one line and then have loads of white space before anything else. Or have functions that do nothing apart from calling other function which I like to call encapsulation but in reality are just zen correct goto statements.
I have ideas: The MSWord IDE One - Uses MSWord as an IDE. The Stupid One - Does everything incorrectly, and using variables without equal symbols. The Over-Coder - Over-codes everything, to make a single block. The Overthinker - The one that overthinks on what to do.
And then there's the guy that only makes the error of forgetting a single semicolon, and when he does forget a semicolon, it causes an unusually long list of errors for seemingly no reason at all
The guy that is your assembly x86 lab partner who's favorite programming language is 'HTML' and 'doesnt understand java' after 2 years of prerequisite classes involving coding in java, nvm its (#3)
and theres the lost programmer, writes large amounts of code without any commenting, comes back a month and a half later and realizes that he has amnesia
I relate a bit too much o_o
i am in this type.
I started a random project yesterday. today I have no idea what I wrote lmao
@@zarith me in nutshell
Quick update:
Tackled it for 2 hours and i think im done with it.
For any curious people, its basically a "down detector" in python, terminal based, with desktop notifications
I love when someone asks a week one programming question and then someone pops in and tells them that they should use a blockchain to do that.
How do I write a for lo- USE A BLOCKCHAIN
@@zyapguy “You see, the standard for loop is too centralised and unsafe, how can you trust the machine it’s running on?”
@@zyapguy you forgot one: the guy that uses scratch and think he's an AAA developer
@@Jabberjai omg there are kids at my school like that and when you try to talk to them it goes like
Hey what did you do on the weekend
Oh not much just some programming
Oh cool can I see
Well It is on my home computer so I can’t show you
Oh no just log on to your scratch account then show me
😂😂
Here' some more:
- TheGuyThatWritesUnnecessarelyLongVariableNames_str
- The guy that makes all variables acronyms making them look like random caps
- The guy that creates interfases for ALL classes just because
Interfaces are cool. I am using them because my plugin is used for several software versions, each of which require different code.
the guy with weird naming schemes, like iNVERSE_pASCAL_iNVERSE_sNAKE_cASE
@Calin Baenen of course, they can be useful. but i'd be pretty rare to need them all the time. can't talk about Go tho, never used it.
Oh no, that sounds like me lmao
the guy that uses random variable names like var1, var2, var3
The guy that writes his own OS and C compiler.
TempleOS! 😉
You mean the guy doing computer science class?
Oh, THEM guys are chads!
.... I may or may not be making my own OS right now.. (currently it's just about half a C kernel bootstrapped from a extremely buggy custom bootloader)
@@zyapguy and holy C
The guy who squeezes his code in a single line
Have you seen that video of a guy who made a game in 1 line of code
@@justsomeguy6545 no
@@dennis2599 you should
@@dennis2599 czcams.com/video/dnJUE2ptB5U/video.html
I managed to squeeze a full algorithm with saving variables recursion and everything into one return statenent...
The Bad Programmer “We want it to be good. We want it to be strong” absolutely TOOK ME OUT 😂😂😂
Thank you for watching! I hope it made you laugh
:Let's allocate some memory" XD
As a beginner programmer learning Python, I can say that The Bad Programmer looked like a pro in my eyes and I didn’t understand anything in their code :)
Try these:
The guy that writes in the wrong programming language
The guy who manages to wipe/completely break their computer when programming
The guy who starts writing code correctly, thinks they're doing it wrong, then writes it incorrectly
The guy who constantly forgets to add syntax
The guy who doesn't indent code properly
The guy who writes functions that they don't use
And lastly, the "It didn't do what I wanted but it defiantly did S O M E T H I N G"
"It didn't do what I wanted but it defiantly did S O M E T H I N G"
nice one ! :D
"i need to write a program that adds two numbers"
*continues to write in brainf****
I was gonna do brainf but I wanted to keep it family friendly
++>++[>+
Imagine coding in machine language one bit at a time.
(insert first number of plus signs here)
>
(insert second number of plus signs here)
[-]
@@steve9125 whats that supposed to do?
Well the IDE sleeper was way over the top, but I have a feeling I kinda fit into this somehow.
I don't like this.
Me too😅😅
same 😅
I tend to leave my machine on overnight often with the ide running so I suppose I am guilty of this as well.
Last week my vscode discord presence went up to 20+ hours, *but I'm not sleeping and just code all that time*, deadlines are scary.
@@djpharaohoftime3200 mines on right now and i dont plan on looking at it until tommorow but i dont want to close it just in case lol
more ideas:
the guy who uses debugging extensively
the guy who put unhelpful identifiers
that guy not respecting encapsulation
that guy putting breaks in algorithms
Here's some ideas:
- The Enterprise Programmer
Over abstract things, overuses design pattern and uses extremely long naming for classes, variables, etc. Recites Clean Code book every time to their colleagues
- The Performance First Programmer
Only writes code with "the most efficient" algorithms. The code itself are impossible to read because optimization is everything, anything comes second. Probably a veteran competitive programmer but a shitty developer.
- The Obsessive Functional Programmer
Uses obscure functional programming techniques forcibly on object oriented codebase. Shits on other's "inferior" code because they don't use monads for everything.
Have the The Performance First Programmer use assembly
You forgot the obsessive object oriented programmer. Makes objects and object factories for absolutely everything even when they're just trying to do some interactive exploratory data analysis. The kind of guy who thinks making a stateful gorilla when you want a banana is still too far outside the paradigm, and you need to have a gorilla troop and banana farm for the gorilla and banana to come from.
@@superslash7254 lol true
The Bad Programmer? We all know who you’re referring to... there’s no hiding it: there’s only one “programmer” I know of who would run that much stuff every frame.
AHhhh, I like this comment
Why yes, zyapguy was referring to me! I am glad you noticed
Yandev
@@onlypuppy7 DAMN, you beat me.
yanderedev is still better than me sadly
The programmer who writes 7 if-then-else with a switch case each to display a list of the days of the week ending with today, trust me, I saw it in a friend code
Well that could be done with an array on array list easier. Or only the 7 if-then-else
Wait, “today” was the last item in the list? What was it for? In what context is “today” the least likely selected day of the week?
@@AlexPBenton It was a statistical graph that shows the values of the last 7 days and today is the last day on the list
@@angheloc5011 Okay, so at least it wasn’t like an if/else chain which started with the least likely and ended with the most likely input
@@AlexPBenton Unfortunately some son of evil did exactly that, I had to replace that code with a few simple lines
4:00 cyberpunk REAL source code leaked
The guy who uses over-shortened variable names that look cryptic
The guy who always asks for help instead of googling
The guy who writes bad variable names because barely knows English
Over-designer: he thinks in terms of how to stack design patterns and creates a forest of classes inheriting from other classes like Russian dolls and he splits off any method longer than the screen into more methods, even if they're called just once.
Test-driven developer: writes more test cases than actual code and extracts methods from larger methods and his stupid tests break on any attempt to refactor this mess.
Self-proclaimed Genius: He is smart enough to write very fast code and knows his language and compiler well, but he is not smart enough to debug his mess when something goes wrong. To other people his code looks like black magic, so they can't debug it either.
Polyglot: He is fluent in multiple programming languages, including their quirks and is not afraid to show it. He might even call the unix shell from inside C code. Or he might inline HTML, CSS and javascript in one file and it just works. He might know very old or niche programming languages and uses whatever is most convenient for the task, but it makes his projects harder to maintain.
Wow, the first guy is actually me. But I extract methods that are larger than 10 lines.
I am an over designer :P
Also, I once wrote a Python script which wrote Java code procedurally. That was fun.
@@AlexPBenton Wow. I bet that was amazing once it was completed.
I am kinda the first one
The polygot is what I'm becoming lol
I have this desire to learn a LOT of programming languages
As the weird IDE guy, I can confirm that I legitimately use the Microsoft Notepad IDE for programming and website development. 10/10 greatest IDE. 👍
There's a website button which says "Written in Notepad, the RIGHT way!"
The guy that never frees any memory
Python, Java, Rust, C#, Go.. etc: say that again bud
There will be me 😂 "Spaghetti programmer"
Write tons of functions for low level things, make higher level functions to use the lower level ones and keep going until you reach main 😂
Wtf dude? You can't just post my entire life story word for word on the internet!
im that perfectionist programmer that makes sure im not missing anything or that everything is the most optimized lmao
I'm the opposite 😂
@@zyapguy that makes the two of us xd Imbeciles at work, but at least we get it done. Optimization can wait :3
Same.
@@zyapguy haha if it works, it works.
Time efficient programmer
The guy that uses two names for one variable BookOrCar
That last guy... Component.....😂😂😂
Reminds me of a certain YandereDev
What's so unusual about Python? It is a simple programming language that theoretically can also be converted into Java
Or c (cpython)
5:41 : The most effective PC killer, explosion, black hole programm i've ever seen.
glad i discovered this channel early. these videos will someday get buried by more videos when you get more views and subs. The bad programmer i felt like he was telling me how to fix my Application.Quit() in my game by just crashing the game when i click exit button xD
Actually I think notepad is a good IDE for writing batch files
the guy who uses light more and doesnt wear glasses
like seriously, how do you manage to code 5 minutes without your eyes soring
You can skip the glases if you have a hoodie on
reminds me of william lin
almost everything he opens are in light mode
Random idea:
The guy that don't care about performance issues
pfft theres always time to refactor it when it crashes
If it run, it run
Nested For Loops EVERYWHERE
There is the friction oriented programming type of guy.
This guy make his code and just 5 seconds later or less he compile it to test.
The debugger show 5 errors.
He fix those 5 errors and 5 seconds or less try compile the code and it shows 3 errors now instead of 5.
He does the same again, and the program shows 8 errors.
He does it again and it is reduced to 2 errors.
And after doing it one more time, he gets 0 errors and can try the program to check for any other bugs.
His code usually has just enough comments to make sure he undestand the more complex parts of his code.
If I make another one, I will use this (if you let me). Thanks for the idea!
@@zyapguy Yes, I let you use it.
@@exedeath thanks!
Who are you and why are you spying on me
I feel like the bad programmer actually knows a lot since they're using recursion and malloc (I'm gonna ignore that it's c# not c) but are just using their powers for evil
It's a reference to an infamous programmer called "YandereDev".
He's notorious for extremely inefficient and unreadable code.
@@SoleiLilyn Yeah I've seen yanderedev's code, truly horrific, but I doubt there's much manual memory allocation or recursion in his code...
As for the copy and paster method, that is not effective anyway because there could be bugs in the copied code and it may not work with any code you have already entered so you end up writing your own code anyway.
But seriously, I've only really been programming for about a year and I'm worried that I'm worried if I could be considered a bad programmer.
I was laughing my ass off during the fifth one, good job :D
the workaholic programmer: that one guy who codes a ton but is always getting sick
There was a guy who was in the same class as me during my first year of computer science who is a good example of "bad programmer".
A few weeks after the year started we had our first test in C. At that time we had only learned printf, while and do while. We had to create a program that shows a pyramid of number in this stye :
1
2 2
3 3 3
His code to answer the question was :
printf ("1
");
printf ("2 2
");
printf ("3 3 3
");
I was laughing so hard when he showed us his code xD.
The unusual language one with the music made me fucking die I have no idea why 😭🤣
What do u use to code? I'm learning python but Javascript looks awesome and so does the program ur using lol
In this video I used Sublime Text 3. It's a very good tool.
@@zyapguy Awesome! thank you!
I think he's coding in C sharp (because of the file name)
You should pick a programming language based on your goals. Every language is good for something else
Learn the basics, them all the languages will become easy to understand.
It's just a tip, not a rule. Learn in your time, and enjoy ;3
1:33 thanks for including that bit I left my VScode and computer on in the other room
Notepad++ should be installed by default on Windows instead of their Notepad.
buuuuuuuuuuuuuut it isn't made by microsoft
@@ali_m_ Yeah, thats the worst thing on Microsoft. They put you a bunch off apps like Photos that works very bad instead of relying on third party applications or not putting any applications at all (well theres actually N version but it is not enoguht).
THE GUY THAT TAKES THE CODE UP A NOTCH AND ASKS THE USER FOR INPUT
lol i subscribed at 888 subs, look at you now! you deserve it!
There's also the vim programmer, who types a single character and the program is complete, and spends half the time "optimising" his vim config
My right ear enjoyed this video
Bro... The last one hurts my brain.
The guy who writes the entire program before testing
5:37 Line 24, that spacing
thought the weird ide was microsoft word
Notepad. The best ide 😂
@@zyapguy try exiting the ed editor, you are sure to create a very strong password :)
@@zyapguy you mean a paper & pencil, the best IDE in existence
Number two is incredible
lol, number 4 is me when Batch and PowerShell
More recognizable people:
- the guy who wants to use vim or emacs to look cool in front of his friends but can't let go of vscode?
- the guy who does while(true) and forgets to break out of the loop?
- the guy who switched from Python to C and can never understand pointers and memory allocation?
I had problems with while(true) at beggining. Now I use for loops mostly(95% of time)
I love the fact that you used C#
I love assembly language, it is very interesting to write and works very fast. The best thing to use asm with C, easy and interesting at the same time
Класс!
nah it's not easy
@@babatona i mean relatively, of course it can be more difficult than Python, but easier than pure assembly
"easy"? Are you the world's first talking compiler???
@@Sodapop202 maybe "easy" isn't the right word, i think "simple" is better. There are few instructions, very easy to learn them. Harder to use
What is with the Programmer That is always using a light IDE theme?😂😂
Tbf the people who use light theme are usually programming geniuses
You mean the APPLE MAC TEA programmers?
@@coding-rabbit yes 😂😂
We now have the guy who doesn't know how to code and just uses github copilot
// a function that gets the `user` variable from the database on port 3306
lol
If you don't know how to code you can't think of such a script
Idk why but at 4:10 pointing at an absurdly large value and calling it 'that many numbers' fuckin got me hahahaha
"Because recursive is better ", I took that personal
the language guy, the one who forgets what language they are using
1:35 : That's me, I don't like to wait 5 seconds for vscode loading, so I leave it open and maybe later I forgot it, so I go to sleep with it open
EDIT: New sub
I think I'm the unusual language one, I program quote unquote "graphical" things in Lua.
Also, I have to use no IDE due to me using OpenOS (It's a console-based OS)
LOVE2D?
@@SoleiLilyn Nope. It's a Minecraft mod called OpenComputers. The OS it gives you by default is OpenOS
I like to make entire functions on one line and then have loads of white space before anything else. Or have functions that do nothing apart from calling other function which I like to call encapsulation but in reality are just zen correct goto statements.
The IDE Sleeper cuts way too deep lmao
1:22 thats literly me when i explain something about programming to my friends
The kid who doesn't copy but rewrite everything less efficiently
The "If it works don't touch it" programmer
The get component part killed me
"wannacry3.cpp" LMFAO
That stackoverflow coppier.
I relate so hard with the IDE Sleeper and the copy paster
the most underrated programming youtuber.
I have ideas:
The MSWord IDE One - Uses MSWord as an IDE.
The Stupid One - Does everything incorrectly, and using variables without equal symbols.
The Over-Coder - Over-codes everything, to make a single block.
The Overthinker - The one that overthinks on what to do.
The guy that uses one variable all the program
The guy that uses variable named variable
Believe it or not, I used to use notepad. Now I use notepad++ though.
I am literally the IDE Sleeper trying to learn Roblox studio.
ADHD moment amirite guys???
And then there's the guy that only makes the error of forgetting a single semicolon, and when he does forget a semicolon, it causes an unusually long list of errors for seemingly no reason at all
#3 - When you know you should but you don't really feel like it.
The over optimizer:
Straight up skips programming languages and goes directly into hexadecimal.
The Language Mistaker, where he thought Java is the same as JavaScript, Visual Basic as VBA, and all C programming languages the same.
I don't have a problem with 2 and 4
The guy who doesn't follow the plan
1:24 i like that the names of the other files are wannacry, an extremely dangerous computer virus, lol
that's the most relatable thing EVER 0:51
Man, I switched from notepad to notepad++. Never going back.
lmao
I know a guy who always tries to make as much stuff into a single line as possible
The Perl programmer: ashes of their decayed body being blown by the wind
The first one is so funny to me especially because I'm a beginning coder and even I don't do that lmao
3:43 There is also weird stuff like paint ide
The guy that "allocate some memory why not" kill me
No one:
Auto-suggest: HoW tO eAt ChEeSe
the last one is just a regular js programer
The guy that uses pen and paper
"Let's actually allocate some memory." Says that while coding in C#
Number 5 was hard to watch, and I don't even code in C.
The “if it runs it’s good” guy
There's day three,day four and day five timestamp cards.
The guy that is your assembly x86 lab partner who's favorite programming language is 'HTML' and 'doesnt understand java' after 2 years of prerequisite classes involving coding in java, nvm its (#3)
5:38 the stack has been overloaded into oblivion
I prefer to use gedit instead of an IDE.
It's almost as "bad" as Notepad, but it has syntax highlighting and you can enable word completion.
so it's like notepad ++
@@babatona No idea, maybe
I thought he was going to go with vim or emacs, but notepad? Yeah, that's a pretty weird IDE.
4) echo "Hello World"
This is weird, this doesn't work
3:46 brings me back to the time when i used notepad to write html, before i discovered vs and vs code
"And lets make it recursive"
I was hoping you'd talk about vim or emacs for the weird IDE part. Great vid though!
Vim and emacs aren't really weird IDE's tho, I also didn't want to offend people who use them.
@@zyapguy what about us notepad users? XD jk
the second guy is every character in a movie or video game trying to hack