What I Worked on at Google (as a software engineer 🤓)

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

Комментарии • 102

  • @ChannelYoJo
    @ChannelYoJo 11 месяцев назад +128

    Actually, delivery something to production in FAANG as a junior is a great achievement!

    • @541ky
      @541ky 11 месяцев назад

      wasnt super exciting? lol now what do you do?

  • @wantedkic
    @wantedkic 11 месяцев назад +53

    This is the first time ive seen someone really answer the question "What they worked on at ...". Thank you for sharing.

  • @snooter28
    @snooter28 11 месяцев назад +65

    Ha, you explaining the months spent meeting with folks only for a far simpler version to go to production is hilarious. I've been at it for about 10 years now and its so easy for new engineers to fall into that trap.

    • @user-kg1od9es5d
      @user-kg1od9es5d 11 месяцев назад +8

      the best way to solve these arguments is to stop talking. put this down on paper {e.g. prototype}and test it by simulating the steps.
      Everything sounds great in peoples minds. Once its down on paper you can tear an idea to shreds in a tangible way - this how you go from shit ideas to good one[s].

  • @NeetCodeIO
    @NeetCodeIO  11 месяцев назад +47

    For the record I did more than just add buttons at google, such as migrating Java microservices.. which wasn't much more difficult tbh.
    But yeah, in general I think the job is easier than the interviews.

    • @SanusiAdewale
      @SanusiAdewale 11 месяцев назад +1

      For real tho, is there anything difficult for you?

  • @nithssh
    @nithssh 11 месяцев назад +8

    I recently joined as a junior in a company's internal cloud team, and everything you said was EXACTLY my experience too, except I didnt have documentation, so I had to dredge through the code and DB directly. I had to implement a very similar feature too in their frontend.

  • @zomgneedaname
    @zomgneedaname 9 месяцев назад +1

    Actual user of dataflow in prod here. And what do you know I actually used the force stop button feature the other day because we had some wierd behaviour where our pipeline was running fine locally (using Beam runner) but when deployed to dataflow runners it would bug out.
    Fully understand how difficult it is to make 'good UI' - props on building something that some people out here actually use!
    BTW if you are a junior engineer / wanting to get a SWE job, listen to this guy. This is how good engineers solve problems. Don't think just because its 'a few lines of code' it's an easy job, it's doing the research and covering all the bases to make sure you have the best implementation that makes the difference between a well designed feature and a shit feature that users hate to use.

  • @sukapow
    @sukapow 11 месяцев назад +145

    Imagine grinded backend leetcode problems to end up as an frontend ui/ux engineer meanwhile some random starving frontend artist trying to find a job.

    • @gradientO
      @gradientO 11 месяцев назад +5

      That's all people focus nowadays

    • @sukapow
      @sukapow 11 месяцев назад +7

      ​@@gradientO not "all people" doesn't focused on frontend...
      That's like asking a mathematician to paint the Mona Lisa portrait.
      Not all CS students can't do art.
      That's why art major exists to teach you shapes, color theories, and ect.

    • @StfuSiriusly
      @StfuSiriusly 11 месяцев назад +1

      ? that starving frontend dev could also just grind leetcode. Not sure what your point is.. FAANG companies need frontend devs as well.

    • @NeetCodeIO
      @NeetCodeIO  11 месяцев назад +57

      Yeah that's a really fair point. I will say that Googles dev culture is backend heavy tho.
      Any frontend dev can be moved to a backend project (like in my case), but backend devs are not necessarily expected to be moved to frontend projects.
      Most frontend teams working on GCP also own middle ware microservices running graphql. And to debug these, backend knowledge is pretty essential.
      Even just collecting metrics to justify the impact of feature launches requires writing your own SQL queries.

    • @sukapow
      @sukapow 11 месяцев назад +7

      @@StfuSiriusly imagine asking a fortend engineer to solve a hard math leetcode problem but he only knows how to animated pictures with frontend tools. He's gonna only animated spinning circle around the interviewer time.
      Leetcode isn't for frontend developers.
      The point is, the google interview process is broken... They're different websites or process to test someone who's good at frontend skills meanwhile Neetcode is good at "backend" by solving problems with a backend tool called "Python". He wasted his time to be as an Google frontend engineer... Google didn't knowledge his backend skills as we do now.
      I don't see Neetcode solving leetcode problems with only html. Html is a frontend tool.

  • @SanusiAdewale
    @SanusiAdewale 11 месяцев назад +3

    You should do more videos like this, i was in a situation like this but i spent days coding crap and talking to the PM before i could finally get it. There were times i even asked my senior for help, he was like dont worry you'll figure it out.

  • @sharoozasghar4956
    @sharoozasghar4956 10 месяцев назад

    whats always daunting to me is working through the abstractions and understanding the overarching purpose of the product we re building

  • @raymondyang2018
    @raymondyang2018 11 месяцев назад +8

    It'd be nice if the stop button had a timer or timestamp somewhere to let you know how much longer you need to wait before it can be used.

  • @_____case
    @_____case 11 месяцев назад +1

    The core library that powers Dataflow is open-sourced as Apache Beam. I use this frequently at my job.

  • @polyfoxgames9006
    @polyfoxgames9006 11 месяцев назад +6

    We use data flow at my company and it's so unbelievably expensive

  • @AmitSharma-yi9dr
    @AmitSharma-yi9dr 11 месяцев назад +5

    I use to work on dataflow.. its really fascinating to know that you have designed it. 🎉

  • @TheKundan11
    @TheKundan11 11 месяцев назад +1

    I follow the same strategy. Generally I am shy to ask questions and try to solve it myself as hard as I can.

  • @vivekmaru2557
    @vivekmaru2557 10 месяцев назад

    people in comments complaining he grinded algo's to do ui well thats the reason he was able to implement it and understand the project without anyone spoon feeding him ......i know leetcode is not helpful in jobs but it helps you know how to do something when you don't know how to do it ......thats why they do white board interviews so the seniors dont have to waste time explaining everything to junior they can expect the junior to learn on his own

  • @rozhdov
    @rozhdov 11 месяцев назад +1

    I can commend your work on ui - observability of dataflow is quite good. But man, I hate dataflow itself. We used it for rather simple etl, and after years of attempts to make it work efficiently and reliably I just gave up. Dropping it for self-written service and very happy.

  • @hypermeero4782
    @hypermeero4782 11 месяцев назад +5

    imagine grinding all algorithms patterns and getting into FAANG to do UI

    • @kyjo72682
      @kyjo72682 11 месяцев назад +3

      Well, Facebook could really use some UI people.. half of their website is unusable.

    • @s4ltokyo
      @s4ltokyo 11 месяцев назад +1

      Yeah thats typical. The job is so much easier than interviews honestly.

    • @hypermeero4782
      @hypermeero4782 11 месяцев назад +1

      ​@@s4ltokyoi am ok with interviewing candidates with leetcode, but not okay if they put them in frontend teams. the candidate spent months grinding algorithms and system design and microservices and design patterns just to create a react component

  • @AG-cx1ug
    @AG-cx1ug 5 месяцев назад

    I love how you explain everything

  • @KeepCalmNCodeOn
    @KeepCalmNCodeOn 10 месяцев назад

    So regarding the fact that the metrics page was launched and much simpler than what you had been planning/working on, it's likely that because you left they had to launch with some MVP to get something out there. Whoever took on that page likely had other stuff they were working on and so the team has to weigh various priorities.

  • @UnEmployed_grad
    @UnEmployed_grad 11 месяцев назад +1

    I saw it live and I enjoyed this streem a lot

  • @Suspiciousguy124
    @Suspiciousguy124 11 месяцев назад +4

    What did you do at google?

  • @XajiDahir
    @XajiDahir 11 месяцев назад

    Love your work!

  • @MRFixit-su5iy
    @MRFixit-su5iy 11 месяцев назад +1

    I'm lazy I don't want to make a full stack app every week
    I need to invest time to get into fang to work less

  • @BanakaiGames
    @BanakaiGames 11 месяцев назад

    the way you describe this makes me never want to work at a large company lmao.

  • @awesomegamer31
    @awesomegamer31 11 месяцев назад +1

    hey i'm in this one!!

  • @healthiswealth9520
    @healthiswealth9520 4 месяца назад

    Did they give enough time to do the research? Or
    Did they force you to complete within X days?

  • @SphinxKingStone
    @SphinxKingStone 10 месяцев назад

    If you check comments please answer me, how long did it took you to solve a problem of knowing if task was actually canceled? I get that you've read some docs and got the answer but how long did it take you, 10 minutes, an hour, two days?

  • @risingrave3549
    @risingrave3549 10 месяцев назад

    Дуже круто, приємно і цікаво.

  • @kaioneal6160
    @kaioneal6160 11 месяцев назад +1

    😂 the professionalism delay is so relatable

  • @unique00imagination
    @unique00imagination 11 месяцев назад +1

    Silly question but what does Google Cloud uses as their frontend framework? Angular, React or something else?

    • @_____case
      @_____case 11 месяцев назад

      It's Angular. You can inspect the HTML yourself to see the references to "ng".

  • @softwareengineering101
    @softwareengineering101 11 месяцев назад

    Nice advice

  • @rumonintokyo
    @rumonintokyo 11 месяцев назад

    Big Fan🎉

  • @usmanrahat2913
    @usmanrahat2913 11 месяцев назад +1

    Did you have to learn some data engineering stuff for this work?

  • @Channel-iu6de
    @Channel-iu6de 11 месяцев назад

    How do people manage to get across all of these different areas I've never heard of and be almost experts in it. Where does one learn about this stuff. Just a side note, please dont move the mouse over an area of the screen and then shake the cursor up and down, its very distracting. We can see where you are pointing just fine.

  • @dianavintila
    @dianavintila 11 месяцев назад

    But what are the cases when a job gets stuck?

  • @pe2317
    @pe2317 11 месяцев назад

    just to know, how much time you spend on creating the button? was it an afternoon or a week?

    • @NeetCodeIO
      @NeetCodeIO  11 месяцев назад +3

      Codewise, i think it was < 100 lines of code, most of the work was doing meetings, writing docs, testing, etc. Took multiple weeks, but it's not like I was full time working on this feature alone during that time.

    • @caiodavi9829
      @caiodavi9829 11 месяцев назад

      @@NeetCodeIO💀

  • @besc0bar
    @besc0bar 11 месяцев назад

    Curious why did you split into two channels?

  • @XenoZeduX
    @XenoZeduX 10 месяцев назад

    Spark can do both - batch and stream processing

    • @NeetCodeIO
      @NeetCodeIO  10 месяцев назад +1

      Technically yeah, afaik it's not "true" stream processing but micro batch.

  • @ztipster
    @ztipster 11 месяцев назад

    Is it possible to work on Google for an average programmer?

  • @mruchann
    @mruchann 11 месяцев назад +1

    MQL may be the MongoDB Query Language.

    • @NeetCodeIO
      @NeetCodeIO  11 месяцев назад +1

      It's actually Monitoring Query Language: cloud.google.com/monitoring/mql

    • @mruchann
      @mruchann 11 месяцев назад

      @@NeetCodeIO Thank you for your reply! Same acronym for different query languages 😂👍

  • @lewisw29
    @lewisw29 11 месяцев назад

    A question also asked by the live chat, do they actually use all MUI in google for react projects?

    • @NeetCodeIO
      @NeetCodeIO  11 месяцев назад +4

      What react projects? 🤭 Google doesn't use React at all, only Angular and a bunch of other internal-only frameworks.

  • @shreyas0924
    @shreyas0924 11 месяцев назад

    Which algorithm did you use?? XD

  • @waghmareaniketh5292
    @waghmareaniketh5292 11 месяцев назад +1

    First here... Navdeep😀

  • @CYD-u5r
    @CYD-u5r Месяц назад

    You should definitely never do research as a junior or senior. If they don't want to provide full feature task requirements and an insight into how the code works, just pad the resume and move on. That place is a sewer and isn't interested in anything good.

  • @wilkyarny3012
    @wilkyarny3012 11 месяцев назад

    MorrisJS library to render those line/bar charts?

  • @Dev-Siri
    @Dev-Siri 11 месяцев назад

    wait I thought you left google (?)

  • @541ky
    @541ky 11 месяцев назад

    wasnt super exciting? lol now what do you do?

  • @sonydominates
    @sonydominates 11 месяцев назад +1

    You mentioned at the end that the job didn't excite you. Did you ever consider doing an internal transfer?

    • @StfuSiriusly
      @StfuSiriusly 11 месяцев назад

      hes probably making more $ now and doing what he loves with no boss.

  • @vipsvips3213
    @vipsvips3213 11 месяцев назад

    hi ,
    Does Google or any faang hire trainees from North Africa?

    • @davidmwangi4312
      @davidmwangi4312 11 месяцев назад +1

      They hire interns.... Even currently we have positions for interns at Microsoft Kenya ADC

  • @anthonygardner9479
    @anthonygardner9479 11 месяцев назад

    Thanks for all the great content! Slightly unrelated question, would you be able to share the office chair that you use?

  • @KevinArellano
    @KevinArellano 10 месяцев назад

    By God dataflow... Lol

  • @kyjo72682
    @kyjo72682 11 месяцев назад

    Shouldn't this validation be done on the backend though? Doing business layer stuff in the UI layer just feels wrong..

    • @NeetCodeIO
      @NeetCodeIO  11 месяцев назад +2

      Yeah it's also enforced by the backend

  • @CheeseStickzZ
    @CheeseStickzZ 11 месяцев назад +2

    Oh as a software engineer, I thought you were Google's plumber.

  • @1234fewgfwe
    @1234fewgfwe 10 месяцев назад

    Oh man, a simple page that requires going through 20 approvals. That's big tech SWE life bro. Everyone wants a piece of your features/work. Talk about corporate drama.

  • @janailtongoncalvesdesouza4160
    @janailtongoncalvesdesouza4160 6 месяцев назад

    Hey... do you have some hints on what it is like to work for Google Core Engineering? Is that something exciting on a software development perspective? I am asking specifically for Governance team.
    Thanks in advance for any help

  • @sagarhm2237
    @sagarhm2237 11 месяцев назад

    bro im graduate kid i have question for u , how the ui can interact and can able to controle datacentre machine , how basicalliy the sandbox are built plzzz help me out .

    • @NeetCodeIO
      @NeetCodeIO  11 месяцев назад +1

      Generally everyone uses a cloud provider these days to abstract that away. Google uses Borg, an internal tool.

    • @sagarhm2237
      @sagarhm2237 11 месяцев назад

      Thanks dude cool.

  • @domodopo
    @domodopo 11 месяцев назад +2

    Do they look at our search history before hiring?

    • @NeetCodeIO
      @NeetCodeIO  11 месяцев назад +2

      Hmm, what do you think? 🤔 Would that be legal?

    • @thegrind9628
      @thegrind9628 11 месяцев назад

      Yes, they do.

    • @rohithdon2621
      @rohithdon2621 11 месяцев назад

      Is It they check our google history before hiring ?
      @@thegrind9628

    • @domodopo
      @domodopo 11 месяцев назад

      @@NeetCodeIO legal until busted 😂

  • @limx6065
    @limx6065 11 месяцев назад

    cute

  • @danielkunkler7293
    @danielkunkler7293 10 месяцев назад

    Shoutout to all the others making complicated buttons 🫡