5 Types Of Programmers

Поделиться
HTML-код
  • Опубликовано: 25 авг 2024

Комментарии • 1,7 тыс.

  • @zyapguy
    @zyapguy  3 года назад +2778

    NOTE : Yes, I wrote the code in the class instead of a method. It's a mistake I made.

    • @itsmoi5673
      @itsmoi5673 3 года назад +226

      This is quite a big mistake, I thought it was intentional

    • @anatom8628
      @anatom8628 3 года назад +8

      @@itsmoi5673 lol

    • @yahomuse9999
      @yahomuse9999 3 года назад +110

      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

    • @zyapguy
      @zyapguy  3 года назад +53

      @@paulvorderegger1522 This is C#. In C# it is .ToString()

    • @itsmoi5673
      @itsmoi5673 3 года назад +14

      @@paulvorderegger1522 you can clearly see it's not Java

  • @MorganBlem
    @MorganBlem 3 года назад +3484

    You missed out the "random variable name dev" who names everything weird stuff.
    int fish = 3;
    int battle_for_narnia = 2;

    • @akarapongboonrat9338
      @akarapongboonrat9338 3 года назад +162

      me

    • @Jellogramming
      @Jellogramming 3 года назад +188

      And the "unnamed variable dev" who just names every variable like this:
      int variable = 4;
      int variable2 = 8;
      int variable3 = 9;

    • @korentindc5430
      @korentindc5430 3 года назад +64

      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

    • @lucasgreer1736
      @lucasgreer1736 3 года назад +20

      that's me, i name variables things like bobTheDestroyerOfWorlds for a gameobject

    • @fufuu
      @fufuu 3 года назад +2

      Lol it’s me

  • @vitorgouveia5378
    @vitorgouveia5378 3 года назад +3956

    Fun fact: Yandere simulator only has 10 lines of actual code, the rest is else if

    • @zyapguy
      @zyapguy  3 года назад +358

      Lmfao 😂. Ngl very true

    • @spxctreofficial
      @spxctreofficial 3 года назад +157

      And the dretched GetComponent.

    • @zyapguy
      @zyapguy  3 года назад +221

      @@spxctreofficial GetComponent every frame multiple times is a nightmare

    • @spxctreofficial
      @spxctreofficial 3 года назад +48

      @@zyapguy Lol and in Update function too.

    • @zyapguy
      @zyapguy  3 года назад +62

      @@spxctreofficial True. Its like 800 lines of Update lol.

  • @JustSomeAussie1
    @JustSomeAussie1 3 года назад +4732

    "The library guy" is web development in a nutshell

    • @zyapguy
      @zyapguy  3 года назад +756

      true.
      Actual Codebase : 1MB
      NPM Packages : 622.412.411,55 EB

    • @ZAKINGOFDESPAIR
      @ZAKINGOFDESPAIR 3 года назад +36

      Verry true

    • @sucrettae
      @sucrettae 3 года назад +23

      Thanks Deno for that 🙏

    • @davideareias7876
      @davideareias7876 3 года назад +56

      Bro this is facts, I started doing web dev after learning SQL and Flask, and it’s like 20 imports

    • @user-ey5xw2nx9s
      @user-ey5xw2nx9s 3 года назад +11

      Duck, my maximal count of libraries i used is 2: express (it's peace of sh*t) and JSON parse to its

  • @erwinmulder1338
    @erwinmulder1338 3 года назад +1939

    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.

    • @gdgd5194
      @gdgd5194 3 года назад +70

      Could it be that you are...

    • @ipkickss
      @ipkickss 3 года назад +60

      Our data structures teacher used to ask us to comment our code like that in exams, what a lost of time.

    • @Bunny99s
      @Bunny99s 3 года назад +33

      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.

    • @Hpmanenz
      @Hpmanenz 3 года назад +11

      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.

    • @shadmansudipto7287
      @shadmansudipto7287 3 года назад

      @@ipkickss same.

  • @excitingeffeciency
    @excitingeffeciency 3 года назад +1078

    Normal programmer: “does whatever he wants and does it correctly.
    CORRECTLY???

    • @trainmasternik8602
      @trainmasternik8602 3 года назад +121

      He missed the part where theres always an error somewhere

    • @jaxaxx01
      @jaxaxx01 3 года назад +8

      @@trainmasternik8602 haha

    • @Orincaby
      @Orincaby 3 года назад +56

      @@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

    • @trainmasternik8602
      @trainmasternik8602 3 года назад +6

      @@Orincaby as someone just starting to learn c#, yes, its the best thing ever

    • @angwydud
      @angwydud 3 года назад +1

      @@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

  • @pikuhana
    @pikuhana 3 года назад +1951

    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

    • @gdgd5194
      @gdgd5194 3 года назад +300

      You mean the guy who got burned enough times from "but it worked on my pc..." to never repeat that mistake? xd

    • @GRBtutorials
      @GRBtutorials 3 года назад +285

      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...

    • @archiebellega956
      @archiebellega956 3 года назад +171

      " 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.

    • @amigocom1301
      @amigocom1301 3 года назад +14

      @@GRBtutorials man. I remember & screenshot your message. It's quite helpful. 👍

    • @peterhuijsen
      @peterhuijsen 3 года назад +5

      me lmao

  • @twitchizle
    @twitchizle 3 года назад +879

    The guy who hates library and tries to write things himself.

    • @rukna3775
      @rukna3775 3 года назад +173

      from scratch

    • @quadroninja2708
      @quadroninja2708 3 года назад +144

      They are brutal, i like it. It is very pleasant to see your own code made from scratch working!

    • @pxnx
      @pxnx 3 года назад +6

      @@rukna3775 totally

    • @pxnx
      @pxnx 3 года назад +18

      I AM BETTER THAN THIS

    • @uhth
      @uhth 3 года назад +26

      That's me building a 2d double vector from scratch 'cause the ones in java/javafx were bad af

  • @daiyousei.1586
    @daiyousei.1586 3 года назад +687

    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

    • @TheyCallMeIce
      @TheyCallMeIce 3 года назад +50

      The solution is to just stop being efficient. Write code that can NEITHER be read, NOR is reasonably fast!

    • @knmonlinemedia
      @knmonlinemedia 3 года назад +2

      And it's not commented 😭

    • @deaphz5087
      @deaphz5087 2 года назад +2

      that's me lmao

    • @SilVer-hu2ps
      @SilVer-hu2ps 2 года назад

      Preach

    • @Candoran
      @Candoran 2 года назад +3

      “WTF DID I DO HERE” 🤣

  • @matthias2447
    @matthias2447 3 года назад +5946

    Ah yes, the "Efficient Coder" aka the one hated by most of his colleagues, because he produces unmaintainable code :)

    • @zyapguy
      @zyapguy  3 года назад +1479

      An efficient coder is only efficient by himself! UUUntil he forgets what any of their code mean :P

    • @rupakardhruv6533
      @rupakardhruv6533 3 года назад +228

      @@zyapguy that's me. Hehehe.(insert doge smile meme)

    • @ajiteshmishra
      @ajiteshmishra 3 года назад +50

      @@rupakardhruv6533 this one

    • @syahid141
      @syahid141 3 года назад +16

      @@zivunknown lol ain't that the reality

    • @techdyan8500
      @techdyan8500 3 года назад +6

      Me too 😂😂😂...others just can't understand the flow 😂

  • @iteratedofficial
    @iteratedofficial 3 года назад +536

    When you said "tostring just in case" i felt that...

    • @zyapguy
      @zyapguy  3 года назад +94

      Thats basically just programming. Everything is just in case

    • @derektooo
      @derektooo 3 года назад +5

      So true

    • @edberaga6357
      @edberaga6357 3 года назад +4

      Im still quite new to programming, what does it for tho

    • @rikster_r
      @rikster_r 3 года назад +4

      @@edberaga6357 umm, converts to string

    • @edberaga6357
      @edberaga6357 3 года назад +2

      @@rikster_r why have to convert tho, cant the number display even if its not string type

  • @jakbes8074
    @jakbes8074 3 года назад +640

    "The library guy" is Python in a nutshell

    • @kakyoindonut3213
      @kakyoindonut3213 3 года назад +65

      god I hate it when the tutorial tells me to install library which adds more problem because the installation always failed

    • @StingBolt
      @StingBolt 3 года назад +19

      NodeJS suites better lmao

    • @papalouie5517
      @papalouie5517 3 года назад +1

      @@kakyoindonut3213 same

    • @sugar2000galaxy
      @sugar2000galaxy 3 года назад +1

      Is it possible to code without libraries (or make your own?)

    • @jakbes8074
      @jakbes8074 3 года назад +32

      @@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

  • @clivewong8529
    @clivewong8529 3 года назад +168

    1:02 coding more like writing essay

    • @t5p155
      @t5p155 3 года назад +2

      hahahahahahahahahahahahahahahahahahahahahaha :)

    • @calcio437
      @calcio437 3 года назад +1

      lol

    • @sineparadox98
      @sineparadox98 3 года назад +1

      Lmfaaaooooo, true shit thooooo XDDDDD

    • @snowbowman1
      @snowbowman1 3 года назад

      so true

  • @Darkxellmc
    @Darkxellmc 3 года назад +60

    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.

    • @chlorobyte_projects
      @chlorobyte_projects 2 года назад +6

      And the result is a buggy inefficient mess. Basically modern corporate programming.

  • @jandresshade
    @jandresshade 3 года назад +72

    I would say that there is also the guy who is obsessed with OOP, and create objects and class for everything.

    • @GRBtutorials
      @GRBtutorials 3 года назад +16

      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.

    • @user-jh1ku8ho7i
      @user-jh1ku8ho7i 2 года назад +1

      Respect for 20 century's boys, see quite few people knowing what it is nowadays :(

    • @philperry6564
      @philperry6564 2 года назад +1

      You mean like a Java programmer?

  • @dedelabinouze5110
    @dedelabinouze5110 3 года назад +105

    Dude discovering legacy code that's been written by the over-commenter is sooo nice though

    • @zyapguy
      @zyapguy  3 года назад +32

      I mean, in my opinion, well commented code is far better than overcommented code, but still ANYTHING is better than no comments.

    • @lonelybookworm
      @lonelybookworm 3 года назад +42

      @@zyapguy incorrect comments can be worse than no comments

    • @zyapguy
      @zyapguy  3 года назад +12

      @@lonelybookworm I mean, If there is incorrect comments in a codebase, I wouldn't use the codebase 😂

    • @AJ213Probably
      @AJ213Probably 3 года назад +7

      @@zyapguy Well named functions? Just use a lot of well named functions and only put comments on the weird stuff

    • @zyapguy
      @zyapguy  3 года назад +4

      @@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

  • @Michael01OnRBLXmore
    @Michael01OnRBLXmore 3 года назад +208

    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.

    • @user-mj1ql2rm7y
      @user-mj1ql2rm7y 3 года назад +11

      But this is the normal one. Like every programmer is like that😂

    • @cinemalazare4850
      @cinemalazare4850 3 года назад +54

      but 2 days later he will be like "wtf did i just write?" and not understand his code

    • @hil449
      @hil449 3 года назад +2

      @@user-mj1ql2rm7y lol nope? If nobody understands your code then your code sucks man

    • @Jellogramming
      @Jellogramming 3 года назад +15

      And then he makes it open source

    • @user-ed2bx6ii9f
      @user-ed2bx6ii9f 3 года назад +2

      Its a way to keep working lol

  • @skaruts
    @skaruts 3 года назад +269

    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.

    • @zyapguy
      @zyapguy  3 года назад +44

      Program.Source.Math.Adding.GeneratorForRandomNumbersAndOtherTypesSuchAsIntFloatAndBoolFactory

    • @mr_confuse
      @mr_confuse 3 года назад +6

      @@skaruts I think a good mixture between DOP and OOP is the way to go, a good mix is always good

    • @ZyntaaX
      @ZyntaaX 2 года назад +6

      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.

  • @user-tk2jy8xr8b
    @user-tk2jy8xr8b 3 года назад +96

    Initial thought on the library guy was "writes their own library".

  • @billymercury3897
    @billymercury3897 2 года назад +146

    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

    • @JITCompilation
      @JITCompilation 2 года назад +28

      I hope to be your dad someday
      wait

    • @wintur2856
      @wintur2856 2 года назад +1

      There has to be a good explanation as to why he did that. Maybe he didnt want someone taking inspiration from his game.

  • @saintpoli6800
    @saintpoli6800 3 года назад +35

    #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

  • @nikudayo7927
    @nikudayo7927 3 года назад +635

    Is no one really gonna talk about how he just wrote Add(4+3) after having all those libraries. 😂😂😂

    • @zyapguy
      @zyapguy  3 года назад +124

      I mean, at least one of them has to have Add() as a method.

    • @nikudayo7927
      @nikudayo7927 3 года назад +88

      @@zyapguy I imagined it to be something like Add(4, 3)

    • @zyapguy
      @zyapguy  3 года назад +28

      @@nikudayo7927 true, true. I guess someone wanted to deal with splitting strings! :D

    • @hunter_bs463
      @hunter_bs463 3 года назад +3

      @@nikudayo7927 what language is it?

    • @kidkyle712
      @kidkyle712 3 года назад +22

      @@zyapguy it wasn’t a string though :p he basically just Executed the func Add with param 7, which doesn’t make sense

  • @Ludo045
    @Ludo045 2 года назад +40

    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.

    • @goggog49
      @goggog49 2 года назад +4

      The over commenter is also the hourly programmer

    • @lahcenebelbachir7929
      @lahcenebelbachir7929 2 года назад +2

      The over commenter is the true MVP.

    • @anyilia
      @anyilia 2 года назад +1

      💞💞

    • @nikos4677
      @nikos4677 2 года назад

      lol if you think comments will be able to maintain a codebase you are mistaken.

  • @smurfaccount9269
    @smurfaccount9269 3 года назад +50

    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.

  • @nordgaren2358
    @nordgaren2358 3 года назад +417

    Ahh, Yandev jokes. 😂

    • @zyapguy
      @zyapguy  3 года назад +68

      the only joke that doesn't get old! (unlike the game)

    • @nordgaren2358
      @nordgaren2358 3 года назад +22

      @@zyapguy I'm suprised I can't find a "Stop Patrick you're scaring him!" Meme about switch statements and YanDev.

    • @zyapguy
      @zyapguy  3 года назад +30

      @@nordgaren2358 true. my dudes code probably crashes the code editor.

    • @nordgaren2358
      @nordgaren2358 3 года назад +8

      @@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*

    • @nordgaren2358
      @nordgaren2358 3 года назад +3

      Hell, how does YanDev patch anything? Does have have all of the spaghetti memorized?
      lol

  • @skyracer-mk8hg
    @skyracer-mk8hg 3 года назад +263

    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
      @strenngth2024 3 года назад +19

      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

    • @leventekecskemeti4225
      @leventekecskemeti4225 2 года назад +4

      @@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

    • @unsolve9162
      @unsolve9162 2 года назад +2

      @@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..............

    • @hytalefanboi7471
      @hytalefanboi7471 2 года назад

      Actually universitys also produce some under-Commenters

    • @CoolModderJaydonX
      @CoolModderJaydonX 2 года назад +1

      @@hytalefanboi7471 Other than no comments, at this point, I don't see under commenters.

  • @MinaT
    @MinaT 3 года назад +27

    For yanderedev you could alternatively display a picture of spaghetti

  • @Vortex-qb2se
    @Vortex-qb2se 3 года назад +37

    "The Library Guy"
    Ah, I was wondering why some simple programs are lagging on my pc, guess it's just the programmers.

    • @kritomasP
      @kritomasP 3 года назад

      It's most of the time the programmers, they fail optimizing the program properly.

    • @k_kubes
      @k_kubes 3 года назад +2

      i think it's actually a Yandere Dev

    • @kleesup
      @kleesup 3 года назад +4

      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

    • @hauuagdbhshg3604
      @hauuagdbhshg3604 3 года назад +1

      @@kleesup that is not. Trash collector slices off everything that isn't used upon compilation/building.

  • @RorySterley
    @RorySterley 3 года назад +17

    The Hyper-Efficient coder writes code so terse even the minifier has to expand it.

  • @uncertaintitle1176
    @uncertaintitle1176 3 года назад +6

    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.*

  • @EnzoDegraeve
    @EnzoDegraeve 3 года назад +15

    The stackoverflow guy is missing

    • @zyapguy
      @zyapguy  3 года назад +2

      The stack overflow guy is basically just a copy and paster. Maybe I'll add it in a new video. Thanks for the feedback

    • @thegamingvillager2392
      @thegamingvillager2392 2 года назад

      @@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)

  • @chromeblue8122
    @chromeblue8122 3 года назад +230

    "The library guy" proceeds to install a bunch of npm packages just to print "HELLO WORLD"

    • @zyapguy
      @zyapguy  3 года назад +50

      99.5 GB of npm packages.

    • @swindlesmccoop
      @swindlesmccoop 3 года назад +2

      npm packages do be taking up mad hard disk space and they do be taking YEARS TO DELETE ONE SINGLE PACKAGE

    • @nekiak
      @nekiak 3 года назад +2

      @@swindlesmccoop NPM is really scuffed. Use yarn lol

    • @swindlesmccoop
      @swindlesmccoop 3 года назад +1

      @@nekiak literally requires npm to install lmao

    • @nekiak
      @nekiak 3 года назад

      @@swindlesmccoop No it doesn't, you can download the installer from their site.

  • @copdatchoppa
    @copdatchoppa 3 года назад +3

    You forgot the junior programmers who write 100 lines of just if statements

  • @Mathemat1cs-1
    @Mathemat1cs-1 3 года назад +19

    Omg our professor be like //omg our professor be like

  • @hanguyenmanh2459
    @hanguyenmanh2459 3 года назад +34

    Me: Hey guys, there's a general.css file, lets take a look.
    Me: Proceed to scroll to the end.
    general.css: 38k lines.

    • @BusinessWolf1
      @BusinessWolf1 2 года назад

      at that point you might aswell write classes that don't exist and put them in the html

  • @isoloist9580
    @isoloist9580 3 года назад +3

    I will your whole stock of "chinesebabyworkerforce" and "TiananmenSquare" library 🤣

  • @logangraham2956
    @logangraham2956 3 года назад +62

    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.

    • @r.t.5767
      @r.t.5767 2 года назад +1

      That's me, I write everything in C :D

    • @lucarosania1358
      @lucarosania1358 2 года назад +1

      Java in a nutshell

    • @swordofstabbingold
      @swordofstabbingold 2 года назад +1

      Multi-paradigm is the way to go. Having more tools in the box is good.

  • @FlameRat_YehLon
    @FlameRat_YehLon 3 года назад +12

    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.)

  • @C_Corpze
    @C_Corpze 3 года назад +23

    Yandev, more like "the cursed programmer".
    That one got me good.

    • @10pitate
      @10pitate 2 года назад +1

      Yandif(){}else{}

  • @1Maklak
    @1Maklak 3 года назад +11

    To me the most cursed is an over-designer who would use at least three classes spread across different files to implement addition.

  • @Kaeribana
    @Kaeribana 3 года назад +43

    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.

    • @zyapguy
      @zyapguy  3 года назад +3

      Honestly, I do the same.

    • @LittleBigOwI
      @LittleBigOwI 3 года назад +1

      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

    • @kingastaroth7912
      @kingastaroth7912 3 года назад +2

      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.

    • @sneakydragon2352
      @sneakydragon2352 3 года назад +2

      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.

  • @iamlorddems3859
    @iamlorddems3859 2 года назад +7

    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.

  • @badgraphix9659
    @badgraphix9659 4 года назад +62

    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 :)

    • @thesmasherthebest
      @thesmasherthebest 3 года назад +20

      for a second I thought you started coding at age 4...

    • @matthewhudetz8038
      @matthewhudetz8038 3 года назад +2

      What do the numbers mean?

    • @kiwitou420
      @kiwitou420 3 года назад +3

      @@matthewhudetz8038 the video parts

    • @jenkathefridge3933
      @jenkathefridge3933 2 года назад +1

      @@thesmasherthebest did he start coding at age 4?

    • @Aisha-dl6sj
      @Aisha-dl6sj 2 года назад

      @@thesmasherthebest i thought the same thing and was ???

  • @gvn1111
    @gvn1111 3 года назад +13

    6th type is "CTRL + C, CTRL + V" , who copy everything from RUclipsrs.
    7th type is "var int = string" , who "know" programming.

    • @zyapguy
      @zyapguy  3 года назад +2

      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

  • @cakepie3484
    @cakepie3484 3 года назад +31

    *imports the library "Tiananmen Square"*
    Me, and intellectual: "that doesn't import anything"

    • @user-wg9sv6fq5c
      @user-wg9sv6fq5c 3 года назад +2

      Also causes your code to crash on June 4, weird library

    • @sanderdejong66
      @sanderdejong66 2 года назад

      Also causes your company to be boycotted by China

  • @ArsenTech
    @ArsenTech 3 года назад +5

    Lines of Code
    Normal Programmer: 50-100
    Yandere Dev: 10000+

  • @ezshroom
    @ezshroom 3 года назад +2

    0:19 what kind of monster do you have to be to not put a space after //

  • @jadynekena
    @jadynekena 3 года назад +6

    2:07 He imported Fornite as a library. Awesome.

  • @andreiiaz2097
    @andreiiaz2097 3 года назад +10

    And also that guy that adds unimportant "checking" code that has 3000 if-s before actually doing the algorithm.

    • @zyapguy
      @zyapguy  3 года назад +4

      Ahh the tester. Thanks for the idea. Can I use this it in a video?

    • @andreiiaz2097
      @andreiiaz2097 3 года назад +1

      @@zyapguy I'd be honoured to know you did. 😁

    • @zyapguy
      @zyapguy  3 года назад +2

      @@andreiiaz2097 Thanks! Gonna credit you.

    • @IkeVoodoo
      @IkeVoodoo 3 года назад

      I feel called out

    • @ishikani
      @ishikani 3 года назад

      I am in this comment and I don't like it.

  • @EnyellCR
    @EnyellCR 3 года назад +8

    I started studying programming this year, and to be honest, it's quite awesome i think.

  • @dneendcreeper3239
    @dneendcreeper3239 3 года назад +2

    The 2nd one is just a student who got tired of 'not commented enough' on all their homework assignments

  • @KingKing-ny2ew
    @KingKing-ny2ew 3 года назад +5

    Normal programmer, Over commenter, Efficient coder, The library guy (web dev)
    Long ago the four programmers lived in harmony than the YandereDev attacked

  • @kjbmarr
    @kjbmarr 3 года назад +7

    I didn’t expect this to be a yandev diss

  • @RomanGamerYT0
    @RomanGamerYT0 3 года назад +7

    I'm the efficient coder, then I later come back to turn it into normal code.

  • @GunZFoX
    @GunZFoX 2 года назад +1

    Also add 'The debugger': Adds a print to check errors in every odd line.

  • @Moukraan
    @Moukraan 3 года назад +4

    You forgot the Stackoverflower, he literally get all of his code form Stackoverflow.

  • @aaronwatson1432
    @aaronwatson1432 3 года назад +4

    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.

  • @yescheatplus
    @yescheatplus 3 года назад +6

    2:45 this can almost replace a basic obfuscator

  • @thewaterleaf7929
    @thewaterleaf7929 2 года назад +5

    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

  • @V5JS.
    @V5JS. 3 года назад +3

    over commenter is just when your paid for your work hourly

  • @simonwillover4175
    @simonwillover4175 3 года назад +22

    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!

    • @ibrahimshaglil1141
      @ibrahimshaglil1141 3 года назад +4

      I feel offended by every single one, God.

    • @archiebellega956
      @archiebellega956 3 года назад +7

      regex abuser XD. they really think in ()(){~√•|}°£^÷€°°`^^€{™^€×{^¢{¶}}}°©π°€{=^{}`}}[][]

    • @satgurs
      @satgurs 2 года назад +2

      @@archiebellega956 √•|}°£^÷()(){~}}}°©π°€{=^{}

    • @jovem3767
      @jovem3767 2 года назад

      My brother is the one who uses while instead of for

    • @acd2377
      @acd2377 2 года назад +1

      = long namers
      = the console abusers (they write to the console too much)
      = the people that have too many variables
      wow that's literally me.

  • @smashmouthvevo1366
    @smashmouthvevo1366 3 года назад +3

    thank you for the correct formatting, it goes
    line {
    line;
    }
    not fucking this
    line
    {
    line;
    }
    or this
    line { line; }

  • @unknownhuman9416
    @unknownhuman9416 3 года назад +3

    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.

  • @lucathebrainrot
    @lucathebrainrot 3 года назад +10

    I hate programmers that add unneeded stuff. Like, do you really need to add 10 variables to add 2 numbers?

    • @kingastaroth7912
      @kingastaroth7912 3 года назад +2

      Yes... :(

    • @Akatsuki-21
      @Akatsuki-21 3 года назад +2

      Yes.

    • @archiebellega956
      @archiebellega956 3 года назад

      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

  • @kivikall
    @kivikall 3 года назад +8

    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 :)

    • @jovem3767
      @jovem3767 2 года назад

      You can make a region

  • @evakung2032
    @evakung2032 3 года назад +10

    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

    • @jenkathefridge3933
      @jenkathefridge3933 2 года назад

      Tell them to write what they did so it becomes easier and effective for you to them faster probably

  • @abhijitpaul7683
    @abhijitpaul7683 3 года назад +1

    Finally understood the yandere joke😇

  • @theterminator4793
    @theterminator4793 3 года назад +2

    Yandere dev:
    Output: hello world

  • @mokongthe3856
    @mokongthe3856 3 года назад +12

    The Most dangerous battle of all time
    "Efficient Code VS Yandere Dev"

    • @dvorapa
      @dvorapa 2 года назад

      I sometimes feel I'm both at the same time ;D

  • @atar4xis
    @atar4xis 3 года назад +30

    int var = bool;

    • @lorenzolonghi8697
      @lorenzolonghi8697 3 года назад +21

      illegal in 89 countries

    • @zyapguy
      @zyapguy  3 года назад +4

      Perhaps even more

    • @IkeVoodoo
      @IkeVoodoo 3 года назад

      @@lorenzolonghi8697 Just illegal, forget where, it just is

    • @zyapguy
      @zyapguy  3 года назад

      If someone uses that, instant prison sentence

    • @C4Oc.
      @C4Oc. 3 года назад

      I don't think that even works in all programming languages

  • @Rubyllim
    @Rubyllim 3 года назад +2

    Those if statements hurt me when I first saw them

  • @xtraszone
    @xtraszone 2 года назад +2

    Last one is the recommended programming style of Microsoft like naming variables, functions, etc

  • @NTSA-ox6fg
    @NTSA-ox6fg 3 года назад +3

    and the worse of all..... Me
    Print("hello world")
    done!

  • @R.A.ImGreenID
    @R.A.ImGreenID 3 года назад +14

    His keyboard sounds while typing is so satisfying.

    • @SirSidi
      @SirSidi 3 года назад

      Is there an app or something that does that?

  • @phucthinh291
    @phucthinh291 2 года назад +1

    U forgot the mage who will "hippy hoppty your code is now my property"

  • @warlock479
    @warlock479 2 года назад +1

    I would be the library guy..... 🤣 I didn't want other Libraries to feel left out...

  • @Dizerfullpower
    @Dizerfullpower 3 года назад +7

    2:10
    You forgot to type the name of the imported library at line 9

    • @zyapguy
      @zyapguy  3 года назад +2

      Hmm. Why isnt it there. Interesting. I think that [ THIS COMMENT IS UNDER INVESTIGATION BY THE CCP ]

    • @user-og6ws6cy5l
      @user-og6ws6cy5l 3 года назад

      @@zyapguy Is it like a turkish thing to say shit about the chinese? lol

  • @umumuntuksemua9831
    @umumuntuksemua9831 3 года назад +4

    As a someone who's just started coding. Looking forward to be one of 5. I mean 4

  • @authorsopinion1536
    @authorsopinion1536 3 года назад +1

    LOL,The last one is so cursed 😂

  • @jaxaxx01
    @jaxaxx01 3 года назад +2

    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

  • @codesmart7060
    @codesmart7060 3 года назад +5

    Why's nobody mentioning that the "library guy" literally did "Add(4+3)" lol

    • @morgengabe1
      @morgengabe1 3 года назад

      Isn't that the whole point?

    • @undefinedchannel9916
      @undefinedchannel9916 3 года назад

      @@morgengabe1 no cause Add(4+3) makes no sense

    • @lostbird3791
      @lostbird3791 3 года назад

      undefined channel it does.

    • @codesmart7060
      @codesmart7060 3 года назад

      @@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

    • @codesmart7060
      @codesmart7060 3 года назад

      @@lostbird3791 What is the function supposed to add tho? xD

  • @SlappyRB
    @SlappyRB 3 года назад +5

    me being a animator and not a programmer: so funny men!

  • @ma_verite
    @ma_verite 3 года назад +1

    Ahahahahahahhahahaahha the latest two killed me 🤣🤣🤣🤣🤣🤣👏👏👏👏👏

  • @torico7022
    @torico7022 2 года назад +1

    Gotta love how "Activate Windows" shows up at the bottom

  • @digitdorian823
    @digitdorian823 3 года назад +11

    I like how the add() function only takes one argument instead of two 🤣

    • @paulvorderegger1522
      @paulvorderegger1522 3 года назад +2

      LMAO YES it probably looks like this:
      add(int i){
      return i;
      }

  • @Konslufius
    @Konslufius 3 года назад +6

    Lol, Over Commenter are literally Discord mods.

  • @aviansnow
    @aviansnow 3 года назад +1

    No one:
    Library guy: using AnotherLanguage💀💀😂

  • @1billionviews293
    @1billionviews293 3 года назад +2

    I push the numbers into an array, bubble sort it and then add it with a for loop

  • @lonko173
    @lonko173 3 года назад +3

    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

    • @quadroninja2708
      @quadroninja2708 3 года назад +1

      If he uses "plusone" somewhere else, then it makes sense to make it a constant. But he doesn't, i guess

    • @lonko173
      @lonko173 3 года назад

      @@quadroninja2708 he doesn't indeed

    • @C4Oc.
      @C4Oc. 3 года назад +1

      @@quadroninja2708 Still, replacing it by 1 directly wouldn't actually harm anyone

  • @Abbatyya
    @Abbatyya 3 года назад +4

    the YandereDev are the best programmers, they rewrite the entire language just to write one statement of code.

  • @criaturaimaginaria5230
    @criaturaimaginaria5230 3 года назад +2

    I did not expect the last one hahaha

    • @zyapguy
      @zyapguy  3 года назад +1

      Glad you enjoyed it

  • @SpringySpring04
    @SpringySpring04 3 года назад +2

    the "using TianamenSquare" part got me

  • @alifarifakhrozi8705
    @alifarifakhrozi8705 3 года назад +5

    When i don't know while loop my program like a mountain 😂

    • @zyapguy
      @zyapguy  3 года назад

      Oof. Without loops, programming is hell!

    • @lowrhyan567
      @lowrhyan567 3 года назад

      LOL, the language I code doesn't even have while loops

    • @lowrhyan567
      @lowrhyan567 3 года назад

      @@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.

  • @DanielPizarro184
    @DanielPizarro184 3 года назад +4

    loved this

    • @zyapguy
      @zyapguy  3 года назад +1

      Thank you!

  • @Ashallmusica
    @Ashallmusica 3 года назад +2

    Typing sound really add a value to the coder

  • @Rm-mz5cn
    @Rm-mz5cn 3 года назад +1

    Bro your keyboard exploded my eardrums mf sounds like bee movie if it were that bass boosted version in bee language holy fuck dude

  • @lanetimepditty
    @lanetimepditty 3 года назад +4

    Hey bro, cheese4 changed the game...

    • @zyapguy
      @zyapguy  3 года назад +1

      It's a bit less optimised than Cheese3 but the new features outweigh the performance!

  • @sexygeek8996
    @sexygeek8996 3 года назад +3

    #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".

  • @valentinpopescu98
    @valentinpopescu98 2 года назад +1

    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

    • @dvorapa
      @dvorapa 2 года назад

      This is the most relatable comment to me

  • @nyankers
    @nyankers 3 года назад +1

    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.