I have a colleague that used both Greek pantheon gods and 30s Italian dictator-related stuff, unfortunately I cannot show screenshots due to youtube restrictions
The over commenter would also comment the actual code: int a = 0; // The first number int b = 0; // The second number Console.WriteLine((a+b).ToStrring()); // Combine the numbers and convert the result to a string that is sent to the Console.
The main issue with over commenter are that they are too lazy to keep their comments up-to-date. Wrong comments are by far worse than no comments at all. That's why it's generally adviced to keep the comments to a minimum. Code should be self-explanatory. You only should use comments if you use some code that is unusual or has some non-obvious hidden implications. Of course this should be avoided by all means necessary. However sometimes there's no other way. A wonderful example is the fast inverse square root algorithm. The algorithm is so unintuitiv that even the comments do not really help. However they can indicate that you should be careful with those values and forumlas and better not touch them unless you watched this video: ruclips.net/video/p8u_k2LIZyo/видео.html Another great example for a "comment" is the term "banana juice" in Portal: ruclips.net/video/ivyseNMVt-4/видео.html I can highly recommend to watch the whole talk.
When I did this Fundamental Programming course this was totally me since our teacher told us to always put comments in our code to make it understandable to others... But I took this as "Comment every single detail" so I commented almost every variable to describe what the variable was and then what each line of code was for. But later I got more and more "lazy" with the comments and only comments stuff I think are necessary.
@@trainmasternik8602 dont you love it when you: - missed a semicolon - have a random character in the middle of nowhere - use final instead of static - GET AN ERROR BECAUSE THE COMPILER WAS SAVING WHEN YOU COMPILED
You forgot one, the dynamic coder: Writes all of his code to be compatible with literally everything the user might want to do with it, even when unneccessary
OK, so we need to combine two numbers... but wait, what if the user needs to change the numbers? Better make a function to add numbers and display them. But what if at some point in the future I need to combine more than two numbers? I’ll add varargs to the function. Wait, what if we need to subtract numbers? I guess I’ll put the function in a Number class...
" Why are your code, that are literally just splitting a picture in half, is so fucking complex?" " scalability bitch!" Literal code from TF2, where somehow the code to split a picture diagonally is so fucking complex a youtube video is created just to explain the code.
The problem with being the efficient coder guy is that when you look back to fix something in your code, it's so compacted that you don't know wtf is happening
@@nutpeabutter9431 i hate when someone says "OMG PYTHON IS SO EASY IT TAKES 5 LINES IN IT MEANWHILE IT TAKES 20 LINES IN C++" but you have to import library where it takes 100 lines
You forgot the corporate programer. The one who makes 17 classes to solve a typical interview question, with layered design patterns that have nothing to do with the task at hand. Fun times.
Oh, you need to add two numbers? Better make a NumberOperation class for it, that inherits from my Number class, which inherits from my MemoryStorage class, which inherits from my BitwiseIO class, which inherits from my Instruction class.
@@AJ213Probably i mean, i guess if i had to, then i would use it. Well documented code is required for integration tho... I mean, I guess if the function is VERY well named it would be ok
You forgot this: The Complex Coder His code is so complicated that he's the only one who understands how it works. Nobody else will understand the code except him.
The Efficient Coder, might actually be the Magic Coder. Those are magic numbers, after all. :) Also there's The Orthodox Java Programmer, which will put every tiny little bit of code in files with 20 lines of code, 15 of which are _includes_ longer than the screen, because he buries the files in an endless rabbit hole of folders with more ramifications than the tree of life.
We're currently rebuilding our backend at work, this is literally our old code since about 6 years back. An endless rabbithole of folders, files, imports etc. Literally impossible to find or do anything at all with it.
My father's been a Software Programmer his entire life, he's about 52 yrs old. He's a huge inspiration in my life and I hope to be like him one day. One of the best moments we had were spotting all the shitty lines of code in Yandere Sim. He spat his drink twice and he swore he almost had a heart attack, he hasn't had a good laugh since I showed him it
#7- “The student” Which just involves not understanding anything but still knowing how to properly write out basic “Hello World” levels of C++ code. But somehow still not getting an output
Actually i really like the *_over Commenter_* when it's not my code. It makes things really easy to pick up when maintaining is needed. Thx all the *_over Commenter_* around, you guys are great.
What I liked the most about the efficient guy is how he covered a unique base case (perhaps the case that he was originally employed to solve) rather than a general case.
@@zyapguy Legit I learned how to program two months ago and I'm surprised YanSim actually runs. Like, how does it executor all of that shit every single frame? I guess the people who have actually played it use high end components. *shrug*
The Normal Programmer is those who learned their work themselves. The Over Commenter is what universities make out of cs students The Efficient Coder is me (at least I hope) The Library Guy is basically the definition of python The YandereDev left me speechless
@@strenngth2024 In our uni we almost never use comments, expect for bigger assigments with lots of modules, max 1 line description, and reminders >-> For me most of my comments are just showing my suffering haha
@@leventekecskemeti4225 lol in my java course they say we need to use javadoc comments for our classes, constructors, accessors, and mutators etc but they also said if you over comment you lose marks..............
That is a real problem. Many game Devs import a ton of libraries but they are just going to use like one function from each. It would be way better to actually copy the only needed code from the library into their own project
Me, a programmer: "Pfffft. Nobody REALLY writes comments that long for simple programs." Also me: *Makes large comment borders surrounding every method so they are nicely separated.*
@@zyapguy Roblox scripter: Writes code and puts in npc model and copies that 100 times over workspace and realizes he needs to change something so he goes over each npc and edits their script one by one (Ik some people use module scripts or store their npc models and scripts in a service but there some that just put AI script in npc model and paste that all over workspace and make it harder to edit it)
you forgot 1 , dogmatic programmers. programmers that will do 1 style of programming even if it makes no sense at all to use that style of programming for the task. like dogmatic programmers that do OOP only. they'd create a class to hold the numbers and then create a class to add the numbers together and then create a class to display the numbers.
Since I do more industrial programming than (regular) computer programming, I'd add some. 1. The "never bother to name variables and put everything into comment" kind of guy. AKA whoever is trained to use everything like a Mitsubishi PLC (you can't "name" a memory address, only comment on it). 2. The "shapeless". Who doesn't bother organize their code so whenever a bug occurs they have to dig through the whole thing. 3. The "prayer". No semaphore and no edge case consideration aka failsafe. If the constellation lines up perfectly (physical sensor would never be 100% reliable and there's the concept of sample window) there's a soft lock. Well, better than a soft brick, I guess. (And at least you can almost never hard brick a PLC.)
So this video gets in everyone's recommendations, well, it's a good video though. Tbh, I never comment my code because I'm like "I coded this after all, why I wouldn't know what this line does?" Me next day : "wtf? What's the meaning of this? Next time I will comment every line" and ofc, I don't.
I never comment my code, unless i'm doing something very complicated. I try to make my code readable by giving functions and variables self-explanatory names. Everyone I've shown my code to never has any issues understanding it, with or without comments.
You forgot the superfluous cider a.k.a the redundant coder. They have many lines that either do nothing at all, or who function(s) are actually already done by the previous lines of code.
When I started out coding, I was 4. I made a library for each and every single function (idk why). Then I went to 2. I didn't really know how to write understandable code so I wrote a poem... Now I'm 1 :)
Normal programmer, Over commenter, Efficient coder, The library guy (web dev) Long ago the four programmers lived in harmony than the YandereDev attacked
I'd like to add one: the programmer that avoids leaving their comfort zone for example me, avoiding using several useful methods and datatypes just because using strings and break; is too hard to quit
You could have done way better on this vide, by having a few more things in the code. Maybe 3 different lines would hae been good. Also, you missed few other important types of programmer: = one liners = long namers = short namers = people who use frameworks = people who don't use VSCode = Stack Overflow junkies = cat lovers (ther cat walks on their keyboard all the time) = the console abusers (they write to the console too much) = people that don't save = people that use reguar expressions too much (only applies to other programming languages / some programs) = the people that don't use loops = the people that use while loops instead of for loops = the prople that put everything in a loop = the people that have too many variables = the people that have too few variables I could keep going all day!
Some code really need those additional variables though. Like for example : a=a+b+c+d; b=a-b+c-d; c=a+b+c-d; d=a-b+c+d; That's 12 addition. But if you add temporary variable m=a+c,n=b+d,o= b-d the program becomes a=m+n, b=m-n,c=m+o,d=m-o, a total of 7 addition. That doesn't sound much, but if this code is looped thousands of times this could cut a significant amount of time
I don't know about you guys but sometimes I comment stuff just to make my code look a little bit prettier. Like maybe a little summary what's this class is all about or what this method does. I don't know what it is but to my eye if I have a class with and without comments the one with comments (if written in certain style) looks much more nice and professional even if it's not adding any new information. I usually do that only if I'm fairly sure that it's now completely done because that can also be huge burden. It's almost like packaging my class into nice cover and sending it out to the wild. I know this is stupid and wrong and I'm trying to learn away from it :)
lol im the over commenter, purely because every dev team i work with that passes their files to me are all efficient coder types.. spaghetti and compact ... i had to comment for my own sake as i work along so i dont stress myself out because when i ask them again they don't even know what their doing LOOL
I used to program like the yandere dev, since when i started. Am still learning how to get better,using brackeys videos they help me. O and my problem was re using ( IF )and ( ELSE ) statement but i found ( SWITCH ). EDIT: By the way it's C#, the language am learning
@@morgengabe1 Well he imported a bunch of libs and it could've been smth like "AddAndPrint(4,3);" which is kinda useless . That all of them are literally useless cuz he passed the sum was even funnier i'd say and it's wrong as well xd
I know the guy that wrote in his code something like " int plusone = 1; number += plusone; " Stupid innit? I hate how he is not capable of writing simple codes yet he is so proud of himself when he eventually finishes with the code being all like that Yanderedev
@@scridiot Not really, for loops are safer, faster and can do exactly the same thing as while loops, on low level languages of course, in high level like Python or Lua of course it changes.
#0: the ones who think memory, CPU speed and network capacity are infinite. Their code is slower than shit on the fastest computers and doesn't run at all on computers that are more than a few months old. When you mention it to them, they just say "you need a faster computer" or "upgrade your network". If they work for me, my reply is "you need a new job".
I'm definitely the efficient coder cause I waste time to have fewer lines and to minimize memory usage, to destroy every object, delete variables that I don't need, etc
I shit you not, there's an npm package for each ansi color. their job is to wrap "^[[31m" and "^[[0m" around a string, changing the numbers depending on the color. these are used by fairly backbone projects so they have hundreds of thousands of downloads on the regular. the kicker, they each import a fucking package to do the actual text wrapping. one package is "ok use 31 and 0" and it uses another to decide how.
NOTE : Yes, I wrote the code in the class instead of a method. It's a mistake I made.
This is quite a big mistake, I thought it was intentional
@@itsmoi5673 lol
So then do you fall into the 6th type of programmer? aka one that doesn't know what he's doing and the most common one out of all
@@paulvorderegger1522 This is C#. In C# it is .ToString()
@@paulvorderegger1522 you can clearly see it's not Java
You missed out the "random variable name dev" who names everything weird stuff.
int fish = 3;
int battle_for_narnia = 2;
me
And the "unnamed variable dev" who just names every variable like this:
int variable = 4;
int variable2 = 8;
int variable3 = 9;
I have a colleague that used both Greek pantheon gods and 30s Italian dictator-related stuff, unfortunately I cannot show screenshots due to youtube restrictions
that's me, i name variables things like bobTheDestroyerOfWorlds for a gameobject
Lol it’s me
Fun fact: Yandere simulator only has 10 lines of actual code, the rest is else if
Lmfao 😂. Ngl very true
And the dretched GetComponent.
@@spxctreofficial GetComponent every frame multiple times is a nightmare
@@zyapguy Lol and in Update function too.
@@spxctreofficial True. Its like 800 lines of Update lol.
"The library guy" is web development in a nutshell
true.
Actual Codebase : 1MB
NPM Packages : 622.412.411,55 EB
Verry true
Thanks Deno for that 🙏
Bro this is facts, I started doing web dev after learning SQL and Flask, and it’s like 20 imports
Duck, my maximal count of libraries i used is 2: express (it's peace of sh*t) and JSON parse to its
The over commenter would also comment the actual code:
int a = 0; // The first number
int b = 0; // The second number
Console.WriteLine((a+b).ToStrring()); // Combine the numbers and convert the result to a string that is sent to the Console.
Could it be that you are...
Our data structures teacher used to ask us to comment our code like that in exams, what a lost of time.
The main issue with over commenter are that they are too lazy to keep their comments up-to-date. Wrong comments are by far worse than no comments at all. That's why it's generally adviced to keep the comments to a minimum. Code should be self-explanatory. You only should use comments if you use some code that is unusual or has some non-obvious hidden implications. Of course this should be avoided by all means necessary. However sometimes there's no other way.
A wonderful example is the fast inverse square root algorithm. The algorithm is so unintuitiv that even the comments do not really help. However they can indicate that you should be careful with those values and forumlas and better not touch them unless you watched this video:
ruclips.net/video/p8u_k2LIZyo/видео.html
Another great example for a "comment" is the term "banana juice" in Portal:
ruclips.net/video/ivyseNMVt-4/видео.html
I can highly recommend to watch the whole talk.
When I did this Fundamental Programming course this was totally me since our teacher told us to always put comments in our code to make it understandable to others... But I took this as "Comment every single detail" so I commented almost every variable to describe what the variable was and then what each line of code was for. But later I got more and more "lazy" with the comments and only comments stuff I think are necessary.
@@ipkickss same.
Normal programmer: “does whatever he wants and does it correctly.
CORRECTLY???
He missed the part where theres always an error somewhere
@@trainmasternik8602 haha
@@trainmasternik8602
dont you love it when you:
- missed a semicolon
- have a random character in the middle of nowhere
- use final instead of static
- GET AN ERROR BECAUSE THE COMPILER WAS SAVING WHEN YOU COMPILED
@@Orincaby as someone just starting to learn c#, yes, its the best thing ever
@@Orincaby im a luau guy (aka roblox) and i get none of those because you dont need semicolons and its actually a pretty understandable language smh
You forgot one, the dynamic coder: Writes all of his code to be compatible with literally everything the user might want to do with it, even when unneccessary
You mean the guy who got burned enough times from "but it worked on my pc..." to never repeat that mistake? xd
OK, so we need to combine two numbers... but wait, what if the user needs to change the numbers? Better make a function to add numbers and display them. But what if at some point in the future I need to combine more than two numbers? I’ll add varargs to the function. Wait, what if we need to subtract numbers? I guess I’ll put the function in a Number class...
" Why are your code, that are literally just splitting a picture in half, is so fucking complex?"
" scalability bitch!"
Literal code from TF2, where somehow the code to split a picture diagonally is so fucking complex a youtube video is created just to explain the code.
@@GRBtutorials man. I remember & screenshot your message. It's quite helpful. 👍
me lmao
The guy who hates library and tries to write things himself.
from scratch
They are brutal, i like it. It is very pleasant to see your own code made from scratch working!
@@rukna3775 totally
I AM BETTER THAN THIS
That's me building a 2d double vector from scratch 'cause the ones in java/javafx were bad af
The problem with being the efficient coder guy is that when you look back to fix something in your code, it's so compacted that you don't know wtf is happening
The solution is to just stop being efficient. Write code that can NEITHER be read, NOR is reasonably fast!
And it's not commented 😭
that's me lmao
Preach
“WTF DID I DO HERE” 🤣
Ah yes, the "Efficient Coder" aka the one hated by most of his colleagues, because he produces unmaintainable code :)
An efficient coder is only efficient by himself! UUUntil he forgets what any of their code mean :P
@@zyapguy that's me. Hehehe.(insert doge smile meme)
@@rupakardhruv6533 this one
@@zivunknown lol ain't that the reality
Me too 😂😂😂...others just can't understand the flow 😂
When you said "tostring just in case" i felt that...
Thats basically just programming. Everything is just in case
So true
Im still quite new to programming, what does it for tho
@@edberaga6357 umm, converts to string
@@rikster_r why have to convert tho, cant the number display even if its not string type
"The library guy" is Python in a nutshell
god I hate it when the tutorial tells me to install library which adds more problem because the installation always failed
NodeJS suites better lmao
@@kakyoindonut3213 same
Is it possible to code without libraries (or make your own?)
@@nutpeabutter9431 i hate when someone says "OMG PYTHON IS SO EASY IT TAKES 5 LINES IN IT MEANWHILE IT TAKES 20 LINES IN C++" but you have to import library where it takes 100 lines
1:02 coding more like writing essay
hahahahahahahahahahahahahahahahahahahahahaha :)
lol
Lmfaaaooooo, true shit thooooo XDDDDD
so true
You forgot the corporate programer. The one who makes 17 classes to solve a typical interview question, with layered design patterns that have nothing to do with the task at hand. Fun times.
And the result is a buggy inefficient mess. Basically modern corporate programming.
I would say that there is also the guy who is obsessed with OOP, and create objects and class for everything.
Oh, you need to add two numbers? Better make a NumberOperation class for it, that inherits from my Number class, which inherits from my MemoryStorage class, which inherits from my BitwiseIO class, which inherits from my Instruction class.
Respect for 20 century's boys, see quite few people knowing what it is nowadays :(
You mean like a Java programmer?
Dude discovering legacy code that's been written by the over-commenter is sooo nice though
I mean, in my opinion, well commented code is far better than overcommented code, but still ANYTHING is better than no comments.
@@zyapguy incorrect comments can be worse than no comments
@@lonelybookworm I mean, If there is incorrect comments in a codebase, I wouldn't use the codebase 😂
@@zyapguy Well named functions? Just use a lot of well named functions and only put comments on the weird stuff
@@AJ213Probably i mean, i guess if i had to, then i would use it. Well documented code is required for integration tho... I mean, I guess if the function is VERY well named it would be ok
You forgot this: The Complex Coder
His code is so complicated that he's the only one who understands how it works. Nobody else will understand the code except him.
But this is the normal one. Like every programmer is like that😂
but 2 days later he will be like "wtf did i just write?" and not understand his code
@@user-mj1ql2rm7y lol nope? If nobody understands your code then your code sucks man
And then he makes it open source
Its a way to keep working lol
The Efficient Coder, might actually be the Magic Coder. Those are magic numbers, after all. :)
Also there's The Orthodox Java Programmer, which will put every tiny little bit of code in files with 20 lines of code, 15 of which are _includes_ longer than the screen, because he buries the files in an endless rabbit hole of folders with more ramifications than the tree of life.
Program.Source.Math.Adding.GeneratorForRandomNumbersAndOtherTypesSuchAsIntFloatAndBoolFactory
@@skaruts I think a good mixture between DOP and OOP is the way to go, a good mix is always good
We're currently rebuilding our backend at work, this is literally our old code since about 6 years back. An endless rabbithole of folders, files, imports etc. Literally impossible to find or do anything at all with it.
Initial thought on the library guy was "writes their own library".
No he goes to library lol
My father's been a Software Programmer his entire life, he's about 52 yrs old. He's a huge inspiration in my life and I hope to be like him one day. One of the best moments we had were spotting all the shitty lines of code in Yandere Sim. He spat his drink twice and he swore he almost had a heart attack, he hasn't had a good laugh since I showed him it
I hope to be your dad someday
wait
There has to be a good explanation as to why he did that. Maybe he didnt want someone taking inspiration from his game.
#7- “The student”
Which just involves not understanding anything but still knowing how to properly write out basic “Hello World” levels of C++ code. But somehow still not getting an output
Is no one really gonna talk about how he just wrote Add(4+3) after having all those libraries. 😂😂😂
I mean, at least one of them has to have Add() as a method.
@@zyapguy I imagined it to be something like Add(4, 3)
@@nikudayo7927 true, true. I guess someone wanted to deal with splitting strings! :D
@@nikudayo7927 what language is it?
@@zyapguy it wasn’t a string though :p he basically just Executed the func Add with param 7, which doesn’t make sense
Actually i really like the *_over Commenter_* when it's not my code.
It makes things really easy to pick up when maintaining is needed.
Thx all the *_over Commenter_* around, you guys are great.
The over commenter is also the hourly programmer
The over commenter is the true MVP.
💞💞
lol if you think comments will be able to maintain a codebase you are mistaken.
What I liked the most about the efficient guy is how he covered a unique base case (perhaps the case that he was originally employed to solve) rather than a general case.
Ahh, Yandev jokes. 😂
the only joke that doesn't get old! (unlike the game)
@@zyapguy I'm suprised I can't find a "Stop Patrick you're scaring him!" Meme about switch statements and YanDev.
@@nordgaren2358 true. my dudes code probably crashes the code editor.
@@zyapguy Legit I learned how to program two months ago and I'm surprised YanSim actually runs.
Like, how does it executor all of that shit every single frame? I guess the people who have actually played it use high end components. *shrug*
Hell, how does YanDev patch anything? Does have have all of the spaghetti memorized?
lol
The Normal Programmer is those who learned their work themselves.
The Over Commenter is what universities make out of cs students
The Efficient Coder is me (at least I hope)
The Library Guy is basically the definition of python
The YandereDev left me speechless
I had 10 lines of code and my teacher was mad at me when she said I didn’t write any comments to remember what it did
@@strenngth2024 In our uni we almost never use comments, expect for bigger assigments with lots of modules, max 1 line description, and reminders >-> For me most of my comments are just showing my suffering haha
@@leventekecskemeti4225 lol in my java course they say we need to use javadoc comments for our classes, constructors, accessors, and mutators etc but they also said if you over comment you lose marks..............
Actually universitys also produce some under-Commenters
@@hytalefanboi7471 Other than no comments, at this point, I don't see under commenters.
For yanderedev you could alternatively display a picture of spaghetti
"The Library Guy"
Ah, I was wondering why some simple programs are lagging on my pc, guess it's just the programmers.
It's most of the time the programmers, they fail optimizing the program properly.
i think it's actually a Yandere Dev
That is a real problem. Many game Devs import a ton of libraries but they are just going to use like one function from each. It would be way better to actually copy the only needed code from the library into their own project
@@kleesup that is not. Trash collector slices off everything that isn't used upon compilation/building.
The Hyper-Efficient coder writes code so terse even the minifier has to expand it.
Me, a programmer: "Pfffft. Nobody REALLY writes comments that long for simple programs."
Also me: *Makes large comment borders surrounding every method so they are nicely separated.*
The stackoverflow guy is missing
The stack overflow guy is basically just a copy and paster. Maybe I'll add it in a new video. Thanks for the feedback
@@zyapguy Roblox scripter:
Writes code and puts in npc model and copies that 100 times over workspace and realizes he needs to change something so he goes over each npc and edits their script one by one
(Ik some people use module scripts or store their npc models and scripts in a service but there some that just put AI script in npc model and paste that all over workspace and make it harder to edit it)
"The library guy" proceeds to install a bunch of npm packages just to print "HELLO WORLD"
99.5 GB of npm packages.
npm packages do be taking up mad hard disk space and they do be taking YEARS TO DELETE ONE SINGLE PACKAGE
@@swindlesmccoop NPM is really scuffed. Use yarn lol
@@nekiak literally requires npm to install lmao
@@swindlesmccoop No it doesn't, you can download the installer from their site.
You forgot the junior programmers who write 100 lines of just if statements
Omg our professor be like //omg our professor be like
Me: Hey guys, there's a general.css file, lets take a look.
Me: Proceed to scroll to the end.
general.css: 38k lines.
at that point you might aswell write classes that don't exist and put them in the html
I will your whole stock of "chinesebabyworkerforce" and "TiananmenSquare" library 🤣
you forgot 1 ,
dogmatic programmers.
programmers that will do 1 style of programming even if it makes no sense at all to use that style of programming for the task.
like dogmatic programmers that do OOP only.
they'd create a class to hold the numbers and then create a class to add the numbers together and then create a class to display the numbers.
That's me, I write everything in C :D
Java in a nutshell
Multi-paradigm is the way to go. Having more tools in the box is good.
Since I do more industrial programming than (regular) computer programming, I'd add some.
1. The "never bother to name variables and put everything into comment" kind of guy. AKA whoever is trained to use everything like a Mitsubishi PLC (you can't "name" a memory address, only comment on it).
2. The "shapeless". Who doesn't bother organize their code so whenever a bug occurs they have to dig through the whole thing.
3. The "prayer". No semaphore and no edge case consideration aka failsafe. If the constellation lines up perfectly (physical sensor would never be 100% reliable and there's the concept of sample window) there's a soft lock. Well, better than a soft brick, I guess. (And at least you can almost never hard brick a PLC.)
Yandev, more like "the cursed programmer".
That one got me good.
Yandif(){}else{}
To me the most cursed is an over-designer who would use at least three classes spread across different files to implement addition.
So this video gets in everyone's recommendations, well, it's a good video though.
Tbh, I never comment my code because I'm like "I coded this after all, why I wouldn't know what this line does?"
Me next day : "wtf? What's the meaning of this? Next time I will comment every line" and ofc, I don't.
Honestly, I do the same.
Lol when that happens to me i just delete what i did and do it all again to make it more understandable, but ofc without commenting
I just run the program, see what it does and then, after analyzing and understanding the lines of my code... I just start a new one.
I never comment my code, unless i'm doing something very complicated. I try to make my code readable by giving functions and variables self-explanatory names.
Everyone I've shown my code to never has any issues understanding it, with or without comments.
You forgot the superfluous cider a.k.a the redundant coder.
They have many lines that either do nothing at all, or who function(s) are actually already done by the previous lines of code.
When I started out coding, I was 4. I made a library for each and every single function (idk why). Then I went to 2. I didn't really know how to write understandable code so I wrote a poem...
Now I'm 1 :)
for a second I thought you started coding at age 4...
What do the numbers mean?
@@matthewhudetz8038 the video parts
@@thesmasherthebest did he start coding at age 4?
@@thesmasherthebest i thought the same thing and was ???
6th type is "CTRL + C, CTRL + V" , who copy everything from RUclipsrs.
7th type is "var int = string" , who "know" programming.
I did copy paster in the types of beginner programmers but perhaps the last one could be in a part 4. Thanks for the feedback
*imports the library "Tiananmen Square"*
Me, and intellectual: "that doesn't import anything"
Also causes your code to crash on June 4, weird library
Also causes your company to be boycotted by China
Lines of Code
Normal Programmer: 50-100
Yandere Dev: 10000+
0:19 what kind of monster do you have to be to not put a space after //
2:07 He imported Fornite as a library. Awesome.
And also that guy that adds unimportant "checking" code that has 3000 if-s before actually doing the algorithm.
Ahh the tester. Thanks for the idea. Can I use this it in a video?
@@zyapguy I'd be honoured to know you did. 😁
@@andreiiaz2097 Thanks! Gonna credit you.
I feel called out
I am in this comment and I don't like it.
I started studying programming this year, and to be honest, it's quite awesome i think.
The 2nd one is just a student who got tired of 'not commented enough' on all their homework assignments
Normal programmer, Over commenter, Efficient coder, The library guy (web dev)
Long ago the four programmers lived in harmony than the YandereDev attacked
I didn’t expect this to be a yandev diss
I'm the efficient coder, then I later come back to turn it into normal code.
Also add 'The debugger': Adds a print to check errors in every odd line.
You forgot the Stackoverflower, he literally get all of his code form Stackoverflow.
I'm basically a mixture of the normal programmer and the yandere. I don't try to write long code, but my code can get pretty long.
2:45 this can almost replace a basic obfuscator
I'd like to add one: the programmer that avoids leaving their comfort zone
for example me, avoiding using several useful methods and datatypes just because using strings and break; is too hard to quit
over commenter is just when your paid for your work hourly
You could have done way better on this vide, by having a few more things in the code. Maybe 3 different lines would hae been good.
Also, you missed few other important types of programmer:
= one liners
= long namers
= short namers
= people who use frameworks
= people who don't use VSCode
= Stack Overflow junkies
= cat lovers (ther cat walks on their keyboard all the time)
= the console abusers (they write to the console too much)
= people that don't save
= people that use reguar expressions too much (only applies to other programming languages / some programs)
= the people that don't use loops
= the people that use while loops instead of for loops
= the prople that put everything in a loop
= the people that have too many variables
= the people that have too few variables
I could keep going all day!
I feel offended by every single one, God.
regex abuser XD. they really think in ()(){~√•|}°£^÷€°°`^^€{™^€×{^¢{¶}}}°©π°€{=^{}`}}[][]
@@archiebellega956 √•|}°£^÷()(){~}}}°©π°€{=^{}
My brother is the one who uses while instead of for
= long namers
= the console abusers (they write to the console too much)
= the people that have too many variables
wow that's literally me.
thank you for the correct formatting, it goes
line {
line;
}
not fucking this
line
{
line;
}
or this
line { line; }
When i was in my 11th grade, I wrote a hecking 50 line code in 5 lines using ternary operators. And my teacher slashed it out.
I hate programmers that add unneeded stuff. Like, do you really need to add 10 variables to add 2 numbers?
Yes... :(
Yes.
Some code really need those additional variables though. Like for example :
a=a+b+c+d;
b=a-b+c-d;
c=a+b+c-d;
d=a-b+c+d;
That's 12 addition. But if you add temporary variable m=a+c,n=b+d,o= b-d the program becomes a=m+n, b=m-n,c=m+o,d=m-o, a total of 7 addition. That doesn't sound much, but if this code is looped thousands of times this could cut a significant amount of time
I don't know about you guys but sometimes I comment stuff just to make my code look a little bit prettier. Like maybe a little summary what's this class is all about or what this method does. I don't know what it is but to my eye if I have a class with and without comments the one with comments (if written in certain style) looks much more nice and professional even if it's not adding any new information. I usually do that only if I'm fairly sure that it's now completely done because that can also be huge burden. It's almost like packaging my class into nice cover and sending it out to the wild. I know this is stupid and wrong and I'm trying to learn away from it :)
You can make a region
lol im the over commenter, purely because every dev team i work with that passes their files to me are all efficient coder types.. spaghetti and compact ...
i had to comment for my own sake as
i work along so i dont stress myself out because when i ask them again they don't even know what their doing LOOL
Tell them to write what they did so it becomes easier and effective for you to them faster probably
Finally understood the yandere joke😇
Yandere dev:
Output: hello world
The Most dangerous battle of all time
"Efficient Code VS Yandere Dev"
I sometimes feel I'm both at the same time ;D
int var = bool;
illegal in 89 countries
Perhaps even more
@@lorenzolonghi8697 Just illegal, forget where, it just is
If someone uses that, instant prison sentence
I don't think that even works in all programming languages
Those if statements hurt me when I first saw them
Last one is the recommended programming style of Microsoft like naming variables, functions, etc
and the worse of all..... Me
Print("hello world")
done!
His keyboard sounds while typing is so satisfying.
Is there an app or something that does that?
U forgot the mage who will "hippy hoppty your code is now my property"
I would be the library guy..... 🤣 I didn't want other Libraries to feel left out...
2:10
You forgot to type the name of the imported library at line 9
Hmm. Why isnt it there. Interesting. I think that [ THIS COMMENT IS UNDER INVESTIGATION BY THE CCP ]
@@zyapguy Is it like a turkish thing to say shit about the chinese? lol
As a someone who's just started coding. Looking forward to be one of 5. I mean 4
LOL,The last one is so cursed 😂
I used to program like the yandere dev, since when i started.
Am still learning how to get better,using brackeys videos they help me.
O and my problem was re using ( IF )and ( ELSE ) statement but i found ( SWITCH ).
EDIT: By the way it's C#, the language am learning
Why's nobody mentioning that the "library guy" literally did "Add(4+3)" lol
Isn't that the whole point?
@@morgengabe1 no cause Add(4+3) makes no sense
undefined channel it does.
@@morgengabe1 Well he imported a bunch of libs and it could've been smth like "AddAndPrint(4,3);" which is kinda useless . That all of them are literally useless cuz he passed the sum was even funnier i'd say and it's wrong as well xd
@@lostbird3791 What is the function supposed to add tho? xD
me being a animator and not a programmer: so funny men!
Ahahahahahahhahahaahha the latest two killed me 🤣🤣🤣🤣🤣🤣👏👏👏👏👏
Gotta love how "Activate Windows" shows up at the bottom
I like how the add() function only takes one argument instead of two 🤣
LMAO YES it probably looks like this:
add(int i){
return i;
}
Lol, Over Commenter are literally Discord mods.
No one:
Library guy: using AnotherLanguage💀💀😂
I push the numbers into an array, bubble sort it and then add it with a for loop
I know the guy that wrote in his code something like
"
int plusone = 1;
number += plusone;
"
Stupid innit? I hate how he is not capable of writing simple codes yet he is so proud of himself when he eventually finishes with the code being all like that Yanderedev
If he uses "plusone" somewhere else, then it makes sense to make it a constant. But he doesn't, i guess
@@quadroninja2708 he doesn't indeed
@@quadroninja2708 Still, replacing it by 1 directly wouldn't actually harm anyone
the YandereDev are the best programmers, they rewrite the entire language just to write one statement of code.
I did not expect the last one hahaha
Glad you enjoyed it
the "using TianamenSquare" part got me
When i don't know while loop my program like a mountain 😂
Oof. Without loops, programming is hell!
LOL, the language I code doesn't even have while loops
@@scridiot Not really, for loops are safer, faster and can do exactly the same thing as while loops, on low level languages of course, in high level like Python or Lua of course it changes.
loved this
Thank you!
Typing sound really add a value to the coder
Bro your keyboard exploded my eardrums mf sounds like bee movie if it were that bass boosted version in bee language holy fuck dude
Hey bro, cheese4 changed the game...
It's a bit less optimised than Cheese3 but the new features outweigh the performance!
#0: the ones who think memory, CPU speed and network capacity are infinite. Their code is slower than shit on the fastest computers and doesn't run at all on computers that are more than a few months old. When you mention it to them, they just say "you need a faster computer" or "upgrade your network". If they work for me, my reply is "you need a new job".
I'm definitely the efficient coder cause I waste time to have fewer lines and to minimize memory usage, to destroy every object, delete variables that I don't need, etc
This is the most relatable comment to me
I shit you not, there's an npm package for each ansi color. their job is to wrap "^[[31m" and "^[[0m" around a string, changing the numbers depending on the color. these are used by fairly backbone projects so they have hundreds of thousands of downloads on the regular.
the kicker, they each import a fucking package to do the actual text wrapping.
one package is "ok use 31 and 0" and it uses another to decide how.