FizzBuzz - You Suck at Coding [0]

Поделиться
HTML-код
  • Опубликовано: 27 авг 2020
  • FizzBuzz, the classic interview question no one probably asks anymore but I'll show you how to solve it anyway with vim and haskell.
    #fizzbuzz #vim #haskell
    ----
    Checkout my side projects:
    If you're into cooking: www.mysaffronapp.com/
    ----
    Join the Discord: / discord
    ----
    Patreon: / benawad
    ----
    Follow Me Online Here:
    Twitter: / benawad
    Twitch: / benawad
    Medium: / benawad
    GitHub: github.com/benawad
    Facebook: / benawad97
    LinkedIn: / benawad
    Instagram: / benawad97
    TikTok: / benawad ​

    ----
    Follow me online: voidpet.com/benawad
    #benawad
  • НаукаНаука

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

  • @nnchnl111
    @nnchnl111 3 года назад +3783

    Imagine an absolute beginner seeing this video

    • @DanielJStahl
      @DanielJStahl 3 года назад +170

      That's me.

    • @adnankazi8845
      @adnankazi8845 3 года назад +82

      I have some questions....... actually a lot of questions.......😐

    • @adnankazi8845
      @adnankazi8845 3 года назад +109

      Did this guy just wrote ans printed everthing instead of using loops and of condition......what the hell....am i stupid or this went over my head

    • @nnchnl111
      @nnchnl111 3 года назад +205

      @@adnankazi8845 That was just a VIM flex guide

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

      @@nnchnl111 ohh thanks man ❣️

  • @willmakk
    @willmakk 3 года назад +3654

    I think the interviewer is taking his socks off to make a noose.

  • @vsalbuq
    @vsalbuq 3 года назад +1726

    I can't believe I've watched this madman's video until the end.

    • @dahaj1367
      @dahaj1367 3 года назад +9

      I wanted to like your comment but then I saw you have 666 like and it's beautiful!

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

      he is class

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

      is he really the madman if you watched it till the end? ;) :D

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

      I can't believe his view count dropped ! that only happens when you pay for views! so therefore, he's a scam literally. what a joke !

  • @CodingWithJustin
    @CodingWithJustin 3 года назад +2221

    How do I install vim on whiteboard? plz help

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

      Look for colon e behind the whiteboard.

    • @tannerbarcelos6880
      @tannerbarcelos6880 3 года назад +113

      npm install vim-whiteboard

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

      You just write down your keypresses and the internal Vim editor built into the interviewer's head will parse it and create the solution in his head.

    • @markhaus
      @markhaus 3 года назад +52

      How do I exit the vim whiteboard? I’m trapped

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

      @@markhaus you have to write EscEscEscEsc:q and then the witheboard should dissapear

  • @ChristopherElwell
    @ChristopherElwell 3 года назад +1805

    That prayer should be added to official Haskell liturgy. Well done.

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

      I am assuming liturgy in simple words is docs

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

      I second this motion

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

      @@chizuru1999 actually it's a religious thing and a lot more complicated...

    • @KabeloMoiloa
      @KabeloMoiloa Год назад

      ackshually one pays respect to the computational trinity by saying "in the name of Sigma (1.) , Pi (2.) and Lambda (3.) homoousion amen. "
      1. being, Father
      2. universal quantification, Son
      3. computation, movement, Holy Spirit

  • @frankzheng6838
    @frankzheng6838 3 года назад +624

    since Haskell is such a high level language, it actually compiles your O(n) algorithm to O(1)

    • @DanCojocaru2000
      @DanCojocaru2000 3 года назад +39

      Honestly, that makes sense and it's a logical optimization. All the strings in the list are constant, the separator is constant, and the base case for the join function is just one of its parameters. Therefore, there's nothing that can go wrong with evaluating that at compile time. Damn.

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

      @@DanCojocaru2000 but a lot goes wrong before you even get to compile

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

      It’s just lazy

  • @c4llmeco4ch
    @c4llmeco4ch 3 года назад +1111

    When the interviewer gets mad you're using macros, just let them know automation is the future and they'll quickly change their minds

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

      Does that append often ? i didn’t think dev would be against macros

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

      @@BicheTordue there's a lot of dev out there against anything they don't know

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

      ​@@BicheTordue Depends on the language, because the way each language handles them is likely going to be different. In a language like C++, especially modern C++, it's going to be heavily frowned upon for a few reasons:
      - Macros don't respect namespaces, which means they can overwrite things that you might not want them to. A common counter practice is using uncommon, often ugly naming conventions to reduce chances of name clashes.
      - Macros do dumb search + replace, which can introduce hidden side effects depending on the structure of the macro. Such side effects include rapid ballooning of code size (think min/max macros), hidden esoteric syntax use that breaks in some situations, doesn't tell you when name clashes happen unless it breaks syntax conformity.
      - Macros don't restrict the types of syntax use they can hide, so in order to figure out what a certain complex macro can do you often have to substitute it into the code by hand.
      - Editors like Visual Studio don't handle macros very well. The macro definitions don't get syntax highlighting or intellisense because there is no sensible way to do it. Visual Studio also fails to report errors in the correct places for more complex interconnected macro structures.
      - Most of the things you can do with macros can also be done with newer modern C++ features. These new features may often be esoteric or ugly, but they don't have any of the draw backs listed above because they have first class support and have been carefully and meticulously combed over and ironed out by a committee. Some of the few remaining things you cannot do with standard C++ syntax to my knowledge are: stringification of code, implicitly capturing types of values up the stack without explicitly initializing it by hand.
      Here's an example of how the previous macro technique can be used for something like reflection: making a lambda with a macro in a member function and capturing the type of the parent class with 'decltype(*this)', useful for computing member offsets and storing statically
      #define Bind_Member(member) #member, [] () -> int { decltype(this) base = nullptr; return int(&base->member); }
      MemberRegistry { Bind_Member(memberName) }; // makes a 'MemberRegistry' instance with initialization list '{ "memberName", memberName offset computing lambda }'
      In an ideal world standard C++ syntax would be able to do everything that preprocessor macros can.
      Edit: looking through the comment section more I'm realizing that people are talking more about editor macros. I'd say the first two points still apply a lot depending on how you can twist them. Before you make large, sweeping changes to a code base with automation you should really make sure that you know 100% exactly what it is that you are doing, and everything that can go wrong. It's super easy to nuke a code base by not being careful with automation tools.

    • @vanjazed7021
      @vanjazed7021 3 года назад +9

      @@mettaursp309 not that kind of macros

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

      @@vanjazed7021 Yep, I threw an edit on my post a while ago that clarified that mistake.

  • @hg0
    @hg0 3 года назад +586

    I think the complexity is actually O(human) which is often quite slow, which can be seen in this video.

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

      Yeah, but when you run the code on a computer the complexity is O(1)

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

      @@oscwavcommentaccount but before that human has to write that code :P

    • @benjaminrood1648
      @benjaminrood1648 3 года назад +38

      @@blasttrash The human always has to write the code.

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

      @@benjaminrood1648 the human time is negligible. the sorting algorithm that you write might be used by your team. if you package it as npm or gradle or maven etc then it will be used by millions. the puny 1 month of time that you spent is negligible compared to that. Not to mention, there are spiders, crawlers, bots that might visit your website and run your code etc. that adds time up very quickly

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

      @@blasttrash lol you cannot be taking this video or my reply seriously

  • @Jechob
    @Jechob 3 года назад +433

    I have nothing else to lose might as well try this for my next interview.

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

      "Losing all hope was freedom."

    • @Yas-gs8cm
      @Yas-gs8cm Год назад +2

      Did you land a job? xD With this approach? Did you actually try it?

  • @mybigbeak
    @mybigbeak 3 года назад +2032

    "I'm going to write fizzbuzz in haskell" *writers Fizzbuzz in vim.

    • @dupersuper1000
      @dupersuper1000 3 года назад +66

      Story Feet to be fair he did define a real Haskell function

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

      @sundaran 1122 He is a sane person and not a virgin*
      FTFY

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

      @sundaran 1122 does it freeze and shit itself like vim does especially when in ssh?

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

      @sundaran 1122 oh yes, my computer, my laptop, company computer, etc. TIL: Vim is more demanding than Battlefront 2 and BF5

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

      @sundaran 1122 ssh into fresh ubuntu install on digitalocean :)
      And in my past experiences on a local machine, a computer that can run the latest and greatest and render heavy loads and host several VMs can't run freshly installed Vim. It's almost as if Vim is a heaping pile of trash. And also you'll find that the #1 question about Vim, far far more popular than other questions, is "how do I exit vim?".
      I pity Vim users like I pity Atom IDE users. Atomheads try to sell me the idea that their bloated pile of dog vomit is efficient and cool. Mmm who doesn't love microstutters every second and minute long executions of code mm.
      But hey, if it works for you, cool, just don't be religious about it.

  • @malcolm19988
    @malcolm19988 3 года назад +472

    He really done memorized that prayer 😂

  • @Isaac-rp8ny
    @Isaac-rp8ny 3 года назад +1427

    I see that Ben is trying to farm some karma on r/programminghorror.

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

      i read that as r/programminghumor

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

      @@Kairos26 Me too!

    • @aw1lt
      @aw1lt 3 года назад +9

      @@Kairos26 my god i didnt realise it wasnt that till u said it

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

      @@Kairos26 same thing

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

      more like he's farming views from bots. cause I just watched the view count drop. unsubscribed. what a shame. I thought the dude was alright til I noticed he paid for all these views LOL

  • @apidas
    @apidas 3 года назад +140

    I lost it when he spotlight 100 divided by 5 🤣🤣

  • @MinecraftDragon308
    @MinecraftDragon308 3 года назад +199

    My trap card doing too much damage to the interviewer is exactly why I’ve failed all my interviews

  • @SinanAkkoyun
    @SinanAkkoyun 3 года назад +49

    Haskell is so high level it doesn't like your array to touch the side here
    I went into tears XD

  • @garychap8384
    @garychap8384 2 года назад +20

    Remember... If your array elements touch the side it causes friction which slows down the code and, in the worst cases, can cause the elements to heat up. Most expert coders only ever use the even numbered indices as this prevents the elements from rubbing.

    • @batatanna
      @batatanna 8 месяцев назад +3

      If your array elements touch the side it's gay

  • @microwavecoffee
    @microwavecoffee 3 года назад +93

    this is at the same level as a guy with a good typing speed just typing the first 100 fizz buzz

  • @bennetthardwick9846
    @bennetthardwick9846 3 года назад +770

    Dan won't notice if we call it "that one framework"

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

      I ❤️ Ng

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

      Angular. There. I said it

    • @DoinkertonGreeble
      @DoinkertonGreeble 3 года назад +46

      The framework that must not be named

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

      It's amazing how these "software engineers" are so self-biased and arrogant in their views they have to preach to others on how to enjoy humor. Twitter really is a giant echo chamber. Maybe they should spend more time actually writing code than preaching.

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

      Yeah bois

  • @bitp
    @bitp 3 года назад +1420

    Not gonna lie, i would be kinda impressed by that in a coding interview

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

      Me too. The program contains very little complexity and is easy to adjust with special cases.

    • @gnack420
      @gnack420 3 года назад +151

      If you're looking for someone who is able to run macros, with repeated mistakes and crashes, then yeah I guess this is the perfect demonstration of that skill.

    • @LongBoy.0
      @LongBoy.0 3 года назад +28

      Except for all the times he forgets to end the macro. -100 points for that nonsense

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

      @@LongBoy.0 He needed to make the video longer then 10 minutes

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

      @@insertoyouroemail That program is the opposite of "easy to adjust." Want to adjust actual FizzBuzz? Change the argument.
      Want to change this version? Manually add all the new lines.
      Reusable code is good code. This is just a goof.

  • @voynich7119
    @voynich7119 3 года назад +82

    For a moment I thought this was going to be a serious video. So I solved the problem myself before watching just to return to this masterpiece.

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

    makes a haskell prayer and then goes along using it for printing strings in vim macros

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

    "I'm doing 1000 calculations in my head per second and they're ALL WRONG!"

  • @Abood1016
    @Abood1016 3 года назад +497

    This kid's hilarious, why are people downvoting him.

    • @cervixcrusader85
      @cervixcrusader85 3 года назад +108

      Because they're probably Angular sheep

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

      @@cervixcrusader85 says the react sheep 😂

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

      The people downvoting him are probably the interviewers.

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

      Also, I would use React over Angular any day. And I have used both, and Vue for that matter.

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

      because he is using vim? why woul anyone do this. I mean he knows the macro's/shortkeys and he is still slower than using a regular editor

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

    The programming hype and meme digs go deep in this one Ben. As a fan of FP and a vim user, you got me good, real good. Salute!

  • @bradeneverson6572
    @bradeneverson6572 3 года назад +225

    Can we get the story behind your sister being called Fizz Buzz?

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

      Please

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

      It's the sound made while her many lovers pork her simultaneously.

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

      Lonny Bulldozer - I REALLY shouldn’t be laughing this much 🤣

    • @Instr
      @Instr Год назад +1

      "everyone does her as part of a standard coding interview"

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

    Did he just say "Bulbasaur" when listing languages? Lol

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

      Probably referring to this joke: www.reddit.com/r/ProgrammerHumor/comments/6llocd/my_linkedin_profile/

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

    This is that one video that demotivates you so much, you start questioning your career choices. I don't think I will have this level of mastery with 25+ more years experience.

    • @just_a_person-z1m
      @just_a_person-z1m 2 месяца назад

      Just learn vim for like 1 week and you’re good

  • @THECEAMP
    @THECEAMP 3 года назад +38

    I wasn't expecting this XD
    I laughed my socks off

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

    I love how you've combined 2 of my favorite things: coding, and You Suck At Cooking. Well done sir

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

    I can’t believe how entertaining and informative that was. Well done!

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

    "Haskell is so high level that they" insert anything

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

    This is a video I watch in bed and then accidentally drop the phone onto my face, but I just leave it there. God bless

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

    Your interview question videos kill me everytime.
    I feel like joking about them actually makes them easier to learn.

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

    “Like Wacka Flocka Flame, we are doing this with no hands” 😂😂

  • @kellybmackenzie
    @kellybmackenzie Год назад +2

    I love this so much, the purest form of the menacing Vim + Haskell energy I can only hope I'll one day achieve

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

    If I were an interviewer I'd be impressed with those vim skills.

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

      I wouldn't call them skills...

    • @rubixtheslime
      @rubixtheslime 3 года назад +24

      As a heavy vim user, I'd say it was okay at best. A lot of things would've been much simpler if he had just used a :s command. Eg `:13,s/.*/\\&\\\
      /` would add all of the backslashes and newline characters he needed

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

      If I was interviewing this guy I would have kicked him out for trying to be cute but a) screwing it up and b) having to use a calculator to divide 100 by 5. And for bonus points, thinking than VIM is impressive. Want to succeed at interviews? Don't be a dick.

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

      @@TheMonk72 and I would kick you out because I can't understand your first sentence

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

      He used 0C instead of cc. And didn't know he can cancel the 322 input with Escape. But then again you just can't know all the Vim features.

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

    We learned vim macros are hard

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

    Great video, educating and entertaining, and more than that, it's in Haskell, would love to see more of Haskell

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

    "...In the name of filter, map, and reduce-Amen" I have laugh out loud in a while, subbed.

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

    😂Bro' this was sooooo funny!! I laughed my ass off! 😂
    Awesome video!

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

    Oh dude really enjoyed this

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

    This was very helpful. Thanks for this video!

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

    „and there’s a lot of good one’s out there, there’s PHP”

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

      PHP is beautiful....... If it had better Windows supp for dev and if it was faster

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

      @@vwnb php also has such wonderful features as:
      - unintuitive function names - parse_str() instead of something along the lines of parse_query(), parse_query_str(), or even just parse_qstr()
      - inconsistent names among related functions - gettype() vs get_class(), htmlentities() vs html_entity_encode(), etc
      - ...non-transitive equality (yikes) (a = b and b = c does not always mean that a = c)
      - ...circular comparison????? (*yikes*) (it is possible for a < b, b < c, c < a to all be true with the same values of a, b, and c)
      - and as a side effect of circular comparison, there's the lovely feature that sorting a list with sort() will in some cases, not actually return a sorted list. isn't that fun!
      _and more_
      type safety and decent performance, a good language do not make. php is a trainwreck.

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

      @@SkylearJ see my other comment

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

    This was just a really hard vim flex, LOL. Hilarious.

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

    The running joke on angular is just too good 😂😂😂

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

    This was hilarious and you are a legend. Keep up the great work my dude.

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

    Love your humor! ❤️ Keep it up

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

    That One JavaScript Framework. Voldemort of JS Frameworks.

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

      ? Haskell is not a js framework

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

    10 out of 10 highly recommend

  • @axu6207
    @axu6207 Год назад +2

    i just searched for this video 2 years later because it still lives in my nightmares

  • @fosspointer
    @fosspointer Год назад +2

    "...is to show off how smart you are"
    Haskell couldn't NOT come up 🤣

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

    Extremely disappointing that you didn't use the list monad instance for join, and wrote a function which would clash if you imported Control.Monad. Unbased :(

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

      also could've used $ instead of paren 😔

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

      Also, he should have really used Text instead of String.

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

    Ben, why in the world is your sister called FizzBuzz?

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

    Okay this is officially the best video this year, that prayer was gold 🥇

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

    thank you for making this video i was having a hella mood swing so I couldn't watch any videos on youtube that would make me too sad and emotional and this was perfect

  • @MajorBreakfast
    @MajorBreakfast 3 года назад +352

    Might hit you hard, but it's still 0(1) 😉your length is always 100. Your algorithm has no inputs. Hence it's still O(1)

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

      Technically it's still 0(n)

    • @h7x4
      @h7x4 3 года назад +137

      @@championofwits4621 It can't be O(n) when there is no n ¯\_(ツ)_/¯

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

      BTW Haskell is SUCH *POWERFUL* programming language that it rewrites the second version to be the first one for you

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

      @@h7x4 behold my power to solve TSP in 0(1) .
      1) step one go on chrome find answer for problem
      2) step 2 copy
      3) step 3 print ()

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

      @@scottguest2240 Nah, if the algorith was to traverse s list of 100 elements 100 times it would still be O(1). It is in the very definition of O(f) notation - a class of all functions bounded from above by k*f for some number k, from a certain point to the infinity.
      If the algorith runs in a constant time (because it's defined with constant input) you can bounded it by e.g. f(t)=1year and no matter the input, it won't exceed this limit.

  • @SuperWillAC
    @SuperWillAC 3 года назад +9

    I literally watched the whole thing

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

    I was given the fizzbuzz question during an interview for a placement, I think it's a good indication of the person's understanding of programming principles because there's many ways you can complete the challenge

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

    😂😂 Okay! You've won 2021! This is brilliant!

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

    that prayer was spot on 😂😂

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

    Haven't understood a thing happened here. But still like it 🌟

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

    I was expecting to be blown away by some legit amazing code but instead i got a good laugh out of it. Good shit yo.

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

    You got new subscriber with just Vim magic love that part

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

    coding with macros in the interview will pull your interviewer socks off.

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

    One more tip is to bring a spare pair of socks and offer them to the interviewer. I like to get custom ones printed with a QR code to my Linked In page.

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

    This is the most extra thing I have seen in a while.

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

    I was waiting for the usual Angular roast, but it didn't come. Great video anyways :D

  • @user-fp6dt1os1l
    @user-fp6dt1os1l 3 года назад +80

    1:18 extremely disappointed you did a Christian cross and not a >>=

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

    I foresee the interviewer will start to put on their socks right about the time you crash your editor... 😂

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

    you can use the "unlines" function in the standard library to join an array of strings by newlines btw

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

    this is one of my new favorite videos

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

    "This cursed programing tutorial will trigger you"

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

    While I acknowledge the wisdom of the vim gods, me being a mortal in VSCode I'd do it like:
    1. Ctrl+Shift+End to select to bottom
    2. Alt+Shift+i to split cursor into multiline
    3. Home to go to start of line and write the character you want \ or " or whatever
    4. End to go to end then write the characters you want for example
    \ or " or ,
    5. Press esc to go back to normal cursor

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

      I would open google spread sheet hahahaha generate the numbers and paste to vscode. STONKS

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

    not what I expected, it is much better
    thank you for making me know how to do those amazing macros in vim
    now I am starting to know why many love vim

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

    This really surprised me and I found it absolutely hilarious 😂
    Great job figuring all of that out and lmao O(god)

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

    Didn't know Spotlight Search auto-performs math in Calc app. Thx.

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

      I think spotlight can also do it, but he is using Alfred

  • @StrangeIndeed
    @StrangeIndeed 3 года назад +9

    memes aside, I appreciate the fact that Ben has actually memorized the Haskell Prayer

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

    I think this was one of the first steps of me finally ending my text editor search and use (neo)vim. Back then, I had my socks blown off by the macros aswell.
    Now, after using it as my main editor for a few months, I understand most of what's happening (that has to do with vim).
    So next step is learning Haskell, right?

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

    Haha, thank you for the video, made my day!

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

    This is what engineering means 😁

  • @Eknoma
    @Eknoma Год назад +3

    All of your brackets were unnecessary, the pair in join literally does nothing, and the pair in main should rather be a dollar sign

  •  3 года назад

    I love this video, good job man.

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

    Walk into the interview with your flash drive. Upload your collection of programs and utilities that you had previously written. Load them into the appropriate IDE fixing any necessary project settings. For example, let's say you're using C++ and you wrote different versions of FizzBuzz one of them in the form of Meta template programming where it will calculate everything for you at compile-time via templates, the other version was written in terms of Lambdas without using any branching where when this is compiled and depending on your compiler of choice, it optimizes most of the code to give you the smallest assembly footprint in which you can show them by adding that code to Compiler Explorer. This shows them that you were well prepared for the interview and that you know how to use existing codebases and libraries to perform specific and required tasks. If you want to get really creative, try doing it in either Excel, Powerpoint, or both!

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

    This has got to be your greatest video yet

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

    Your delivery is so good

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

    This is the content that I crave

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

    Mad programming skills AND a fire Waka Flocka Flame reference. Those socks don't stand a chance! 🔥

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

    Wow I never thought anyone would do a Fizz Buzz without logic... until NOW!!! 🤯🔥🎆

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

    We need a whole channel dedicated to explain Ben's videos

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

    Loved the opening prayer 😂

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

    I decided to do FizzBuzz myself without ever seeing a solution or doing it before, after a couple days of learning C# and I was able to implement it successfully within 15 minutes on my first ever attempt/execution of code.
    Definitely helped me feel good about my future with software engineering (soon to be student).

  • @devkooldude
    @devkooldude 2 месяца назад +1

    You got me at, "Haskell's such a high level language that you.."

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

    i just want to say, in vscode you can use alt+ctrl+up/down arrow to select multiple lines. then to add a / in the beginning you click home and the cursor goes to the beginning of the line and add /. then you do the same with end key.

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

    I subscribed immediately it got to the Haskell prayer. This is gold

  • @jawad9757
    @jawad9757 3 года назад +193

    Oh no, Ben has descended into madness from doing too much haskell

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

      No, this is not madness.
      THIS
      IS
      HASKELL
      🦵

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

    Imma chant that prayer before every single interview I take. Word.

  • @Lucas-hh4oh
    @Lucas-hh4oh 3 года назад +2

    That "let's go" killed me 😂

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

    I'm watching this video, and having interview later ... this is hilarious

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

    Well, my socks have been thoroughly knocked off.

  • @alexandred.4248
    @alexandred.4248 Год назад

    Instead of 0C, you could use cc, or even just S. Also, for writing 1 to 100, you could copy 0 on 100 lines, select them all, then press g. You could've used more of the visual block mode as well, where pressing I and A allows to insert and append to every line. Also, might as well write a vimscript to write the program for you :p