Smok Code
Smok Code
  • Видео 87
  • Просмотров 1 405 515
Google's Return to Office (RTO)
How do Google offices look like after the pandemic? Are we ready to go back? What's happening in the London office right now? What would your environment look like if you were to work at Google today?
#programming #tech #softwaredevelopment #google #wfo
Music CC By: Back Again By Thomas Gresen is licensed under a Creative Commons License
Просмотров: 6 885

Видео

Interview question: your first 90 days as tech lead
Просмотров 13 тыс.2 года назад
I was asked to prepare a presentation on my first quarter as tech lead and I GOT THE OFFER! Here's how I did it, and how you can go about delivering a similar presentation. #programming #tech #softwaredevelopment #cmake #cpp Buy my book! Amazon.com: amzn.to/3DZcWPi Amazon.co.uk: amzn.to/3jsbhZb Packtpub.com www.packtpub.com/product/modern-cmake-for-c/9781801070058
I got hired at Google as a Staff Engineer!
Просмотров 9 тыс.2 года назад
About applying, interviewing and first weeks! #programming #tech #softwaredevelopment #cmake #cpp Buy my book: Modern CMake for C Codes are valid till 26th March 2022!!! Packtpub.com www.packtpub.com/product/modern-cmake-for-c/9781801070058 Discount code: RAFAL25 Amazon.com www.amazon.com/gp/mpc/A18ARUGR2JYNB5 Discount code: 25RAFAL
Modern CMake for C++
Просмотров 44 тыс.2 года назад
How to build a simple C project with CMake? What about advanced projects? #programming #tech #softwaredevelopment #cmake #cpp Codes are no longer available. SECOND EDITION IS OUT! Get it here: packt.link/G56Ny
I'm back, baby!
Просмотров 1,9 тыс.2 года назад
I wrote a book and got a new job. And how you've been? #programming #tech #softwaredevelopment Amazon US: amzn.to/35daNCR UK: amzn.to/35lEa5R IN: amazon.in/dp/B09MMK8CKN Packt: www.packtpub.com/product/modern-cmake-for-c/9781801070058
WFH gadgets for software dev to survive the lockdown
Просмотров 3,8 тыс.3 года назад
1 year anniversary since I started my WFH - what are the most useful tools in my daily grind? #programming #tech #softwaredevelopment Support the emerging startup: www.noteitstationery.com/ noteitstationery Get the gear I use: BenQ e-Reading lamp: amzn.to/3sWFMJq BenQ ScreenBar: amzn.to/3sWFMJq FLEXISPOT Legs: amzn.to/2N0L1IO MX Master: amzn.to/3t1RmDg Keycaps: amzn.to/3v3PD1M
React Couse 03: Material Design
Просмотров 1,3 тыс.3 года назад
Building beautiful web pages with React doesn't have to be hard. It's actually very easy! Here I create a simple layout from scratch. Check out the full tutorial, and drop me a comment if you learned something! Repo: github.com/Drakemor/ReactFromZero Start: github.com/Drakemor/ReactFromZero/commit/fb1019225b4ea209b5c8fded211e622fa312b650 Finish: github.com/Drakemor/ReactFromZero/commit/f56e6a0f...
React Couse 02: Routing
Просмотров 6853 года назад
Navigating in single page-apps explained easily with great examples? This is it! Follow this course on React for full-stack developers to learn how. #programming #tech #softwaredevelopment Repository: github.com/Drakemor/ReactFromZero/ Start Commit: github.com/Drakemor/ReactFromZero/commit/67370142fc35260911cab7fb9ec84686eb9d7516 End Commit: github.com/Drakemor/ReactFromZero/commit/fb1019225b4e...
React Course 01: JSX, Components and Props
Просмотров 1,1 тыс.3 года назад
How to create and nest components? How to use props? What does JSX mean and why use it? See for yourself in this 2021 React Course for full-stack developers. Code along by checking out this commit: github.com/Drakemor/ReactFromZero/commit/cb5ff7f1b03483bc47c5f7a118030d4cee69d3cd The final code looks like this: github.com/Drakemor/ReactFromZero/commit/67370142fc35260911cab7fb9ec84686eb9d7516 Pre...
React Course for full-stack Developers in 2021
Просмотров 1,8 тыс.3 года назад
Let's set up a basic react project and go over key directories and commands that are necessary to start working with react. In this introductory course you will also learn what problems react solves and how to build a production-ready version of your single-page-app (SPA). This course is aimed at developers who understand a little bit of HTML and JavaScript, and maybe have some background in ot...
Cool productivity tool for programmers! #BlackFriday deal
Просмотров 1,3 тыс.3 года назад
Is BenQ screenbar the ultimate lighting device for desktop PCs? #programming #tech #softwaredevelopment #blackfriday #benq 10% discounted offer: www.benq.eu/en-eu/lamps/computer-desklamp.html Also use the coupon to get € 5/ £ 5 discount off on ScreenBar series: • Coupon code for Europe: screenbar5 (-€ 5) • Coupon code for UK: screenbar5GBP (-£5)
What is Big Ball of Mud Software Architecture?
Просмотров 2 тыс.3 года назад
Working with software projects in different businesses I often encounter this one, that is owned by multiple teams, or just simply by nobody. What usually happens with these over the years? Bits and pieces of functionality are getting slapped on top of their codebase with minimal possible effort. Thing is - that each layer of such changes makes the code harder to understand and fix if need be. ...
What is the KISS rule in programming?
Просмотров 10 тыс.3 года назад
Term KISS is present in tech jargon all over: in articles, books, in your office discussions. KISS simply means: Keep it Simple, Stupid. Sounds easy enough, but what it really means for software development, and day to day tasks? Art of Unix Programming UK: amzn.to/2GB0eNl US: amzn.to/2U2uaVN #programming #tech #softwaredevelopment Software engineering very generously sources knowledge from oth...
What is “spaghetti” code?
Просмотров 9 тыс.3 года назад
We all know how things are when you enjoy your spaghetti too much: slurping all without any consideration getting that sauce everywhere: cheeks, eyes, ears, your momma’s favourite tablecloth. Eating in a clean way without cutting it in pieces is way too hard to make it worthwhile. Same goes with the programming: when working with really messy code that isn’t following any good practices well of...
What is RAII in Software Development?
Просмотров 3,3 тыс.3 года назад
What is RAII in Software Development?
WHAT the hell is UML?
Просмотров 9 тыс.3 года назад
WHAT the hell is UML?
Which comments in your code ARE GOOD?
Просмотров 1,2 тыс.3 года назад
Which comments in your code ARE GOOD?
Avoid inheritance in OOP software development?
Просмотров 3,2 тыс.3 года назад
Avoid inheritance in OOP software development?
What is DRY in programming and why it matters?
Просмотров 4,4 тыс.3 года назад
What is DRY in programming and why it matters?
What is Cyclomatic Complexity in software development?
Просмотров 13 тыс.3 года назад
What is Cyclomatic Complexity in software development?
What is YAGNI coding rule, and why it helps?
Просмотров 7 тыс.3 года назад
What is YAGNI coding rule, and why it helps?
How to code good arguments for your function?
Просмотров 1,3 тыс.3 года назад
How to code good arguments for your function?
What are pure functions?
Просмотров 1,7 тыс.3 года назад
What are pure functions?
Is your function too big?
Просмотров 2,2 тыс.3 года назад
Is your function too big?
What is Clean Code?
Просмотров 9 тыс.3 года назад
What is Clean Code?
Algorithm to create bones for character animation?
Просмотров 8823 года назад
Algorithm to create bones for character animation?
How software libraries work?
Просмотров 10 тыс.3 года назад
How software libraries work?
Applying for tech job? AVOID THIS in your CV / resume!
Просмотров 4,4 тыс.4 года назад
Applying for tech job? AVOID THIS in your CV / resume!
Bizarre situations I have seen working in tech as a programmer!
Просмотров 2 тыс.4 года назад
Bizarre situations I have seen working in tech as a programmer!
DON'T become a software developer
Просмотров 33 тыс.4 года назад
DON'T become a software developer

Комментарии

  • @touchsomegrass8940
    @touchsomegrass8940 Месяц назад

    Watching this in it class

  • @user-mu1in6el5p
    @user-mu1in6el5p Месяц назад

    Cmake sucks, Bazel sucks... no hope 😂

  • @_maxt
    @_maxt Месяц назад

    hi mate, I have your first edition. what's new in the 2nd please? cheers

    • @SmokCode
      @SmokCode Месяц назад

      After writing a bad book on CMake, I was finaly proficient enough with CMake to write a good book on CMake! I've rewritten major part of the book and restructured it for better reader experience. Things are updated to 3.26 and 3.28 in some cases, there are additional chapters, like one about the C++20 Modules. More info on the Amazon product page. Thank you for buying the first edition!

    • @_maxt
      @_maxt Месяц назад

      @@SmokCode nice i shall give it a go

    • @_maxt
      @_maxt Месяц назад

      @@SmokCode thanks for the quick reply btw

  • @EduardoFernandes-y1v
    @EduardoFernandes-y1v Месяц назад

    I'm applying to a tech lead role. Got the interview tomorrow. Great insights Rafał, thanks!

  •  Месяц назад

    ♥️

  • @lguerrero88
    @lguerrero88 Месяц назад

    Hi Smok, thanks for sharing. i wanted to ask you, can you extend your styles to also apply to component diagrams? testing I see that it doesn't apply to package, folders, nodes and other components. Thank you very much for your work!

    • @SmokCode
      @SmokCode Месяц назад

      Hi. I'm not maintaining this as similar feature has been added to the plantuml itself, it is called themes if I'm not mistaken.

  • @kekekeernest8920
    @kekekeernest8920 Месяц назад

    2:53 - 3:02, THIS SUCKS!!!!! 😂😂😂😂 , i thinks that is a way better comments

  • @someaccount-mp4tk
    @someaccount-mp4tk Месяц назад

    Great content

  • @coding6291
    @coding6291 2 месяца назад

    Nice video, really helps me as a newbie to testing.

  • @vrakitine
    @vrakitine 3 месяца назад

    In Software Engineering, besides programming paradigms and methodologies, I would also highlight Worlds... In the context of software engineering, I discuss an interesting question with my students - what is primary, the Hole or the Bagel body (the algorithm or the code)? Does the Hole generate the Bagel, or does the Bagel body create the Hole, or did the Hole exist before the Bagel body? After that, we move on to discussing two Worlds of software engineering: Algorithm-centric and Code-centric, similar to our understanding of whether the Sun revolves around the Earth or vice versa, the Earth revolves around the Sun. It's very interesting to listen to their reasoning on this topic. In v-agent oriented programming (VAOP), Finite State Machine Programming, and model-driven engineering, we support the Algorithm-centric world with our methodologies, while for many, the Sun continues to revolve around the Earth, and there are no other options. For example, read what representatives of the Code-centric software world write: "The code is the algorithm. The code implements the algorithm. Therefore, the code documents the algorithm automatically." Such zealous Code-centrists burned Giordano Bruno for saying that the Earth is not the center of the Universe, but the Algorithm is. It's best to start familiarizing yourself with VAOP with this article on Medium: "Bagels and Muffins of Programming or How Easy It Is to Convert a Bagel into a Black Hole".

  • @ashutoshchar940
    @ashutoshchar940 3 месяца назад

    should i buy first edition or second edition?

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

    4:46 Best part

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

    I thought it was Zelenski teaching C++🤣

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

    what editor r u using? why r u not showing the whole window?

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

    I wasn't going to leave any comments but you changed my mind

  • @LMGunslinger
    @LMGunslinger 5 месяцев назад

    I am quickly becoming a digital pasta chef.

  • @kB-hg2ci
    @kB-hg2ci 5 месяцев назад

    There are plenty of tutorials on cmake and I've scanned quite a few before this one. You answered the most important question within the first minute, what the fuck is a cmake anyways? Thank you

  • @frufrubb45
    @frufrubb45 5 месяцев назад

    5 years never happend so hmmm I am always meeting my deadlines, due to team structure cant even put my hands on projects just do what They tell me to do as I am level 1 not level 2, so how do I do project if they dont put me on one due to theris excuses.... time to move I guess.

    • @SmokCode
      @SmokCode 5 месяцев назад

      It's time.

  • @tosemusername
    @tosemusername 5 месяцев назад

    Amazon link seems to be invalid.

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

    I am new at company most left overs are spaghetti codes

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

    It's hard to believe you got an offer after presenting this surface-level mumbo-jumbo. And the CEO was impressed by the urgent/important quadrant thing? I feel like in management world that would be an equivalent to mentioning DRY to developers and expecting they would be impressed, while in fact they'd probably just roll their eyes. Good on you on getting hired, but I feel like recruiting process is just broken.

  • @pepe6666
    @pepe6666 7 месяцев назад

    i am loving these breakdowns. just explanation of how the architecture works from a meaningful context - its so useful. also i love the way you say libraries. thanks for the insight to see that this needed to be explained in this manner.

  • @yuriyzhdanov
    @yuriyzhdanov 7 месяцев назад

    Thank you for your simple English. I can understand everything.

  • @nicodeguyoh66
    @nicodeguyoh66 7 месяцев назад

    I'm doing undergrad research and I need to write c++ code with more industrial standards. this video was SO helpful, i feel like im going in the right direction. Thanks!

  • @GaryMcNeill
    @GaryMcNeill 7 месяцев назад

    Quick answer needs to be played at 1.75x speed

  • @thfreakinacage
    @thfreakinacage 7 месяцев назад

    It comes across to me that the whole job is a sales pitch, because so much of this just seems so obvious to me that I wouldn't even say it, yet you've got slides for it. Like the quality risk when hiring that many new developers. Well yeah, I would have thought that be obvious. But you're saying here to say it anyway. So is that what we're after? Assume nothing is obvious and tell the people "above" you absolutely everything?

  • @DoctorPingvin
    @DoctorPingvin 7 месяцев назад

    Thank you for such a simple and short explanation, I appreciate it!

  • @OwenWorley1
    @OwenWorley1 7 месяцев назад

    Great video, thanks! I have ordered your book and have added it to my companies recommended reading list, hopefully this will drive some additional orders!

  • @user-qw9yf6zs9t
    @user-qw9yf6zs9t 7 месяцев назад

    ive ordered this book a 2-3 weeks ago on amazon yet it has unfortunately not come yet, even admitting its late... dp you know why this is? im not here to rant id just lilke to really know

  • @eyesopen6110
    @eyesopen6110 7 месяцев назад

    grouping across packages never seems to look right. .StarUML instead.

  • @samdavepollard
    @samdavepollard 7 месяцев назад

    that rare thing on youtube - someone who knows what they're talking about 🙂 many thanks

  • @tiberiusvetus9113
    @tiberiusvetus9113 7 месяцев назад

    Do a video on Bazel. I prefer it because it's just simpler than CMake.

  • @mohamedrasvi9341
    @mohamedrasvi9341 8 месяцев назад

    Congrats, is it hard to get an interview at Google for staff level position? I rarely see job openings for staff positions.

  • @johnrgrillot9901
    @johnrgrillot9901 8 месяцев назад

    Thanks for wasting my time with this a commercial for your book

    • @SmokCode
      @SmokCode 8 месяцев назад

      No problem!

  • @kris_gpt
    @kris_gpt 8 месяцев назад

    Heh, nie jestem jedyny ktory sie tu zalamal slyszac to nieszczesne EJPYL z polskich lat 90tych (ale tylko od upadku PRL do uruchomienia internetu)... i bez jakiejkolwiek popularnosci firmy z logiem tego owoca, czyli jak kazda inna gruszka czy sliwka. Jak Ty zes sie chlopie jeszcze z tym uchowal, chyba jak ten film byl nagrywany to mimo plynnosci rozmowy i nienajgorszego akcentu, to jednak pierwsze kroki poza granicami Rzeczpospolitej, co ?

  • @miikavihersaari3104
    @miikavihersaari3104 8 месяцев назад

    I use an sh-file (and on Windows a bat) that has the command to compile the project, including linking to libs. To further simplify compilation I have a single compilation unit that includes all the other c- or cpp-files.

    • @SmokCode
      @SmokCode 8 месяцев назад

      I think you might be misusing the compiler a bit. If you're really including other CPP files, you're treating multiple compilation units as one. This means that a lot of code is being recompiled when it needn't. This approach may work for small projects, but as your codebase grows it slows down exponentially. Consider reading up on SOLID principles, you might be in for a treat!

    • @miikavihersaari3104
      @miikavihersaari3104 8 месяцев назад

      @@SmokCode I was being general. I work in game development, and depending on project size I either have two compilation units, system and game, or four, system, graphics, audio and game. Here, system is an API layer I've written that connects the game code to the OS and hardware, and this almost never changes. Graphics, audio and game change often, but in small projects I put them into the same compilation unit. In small projects it takes less than a second to compile and link, and in larger projects so far it's always been less than 10 seconds. But even if I did full recompilations, it seems that the linker still takes almost half of the compilation time. SOLID consist of five principles, but I assume you're particularly referring to dependency inversion, since we're talking about project structuring? In game development it's mostly about knowing the hardware you're developing for, and knowing your data. In the cases where I need this kind of decoupling that DIP offers, I can just use a function pointer. Well, I guess that's a form of dependency inversion too. In general, I don't want to use principles that sacrifice runtime efficiency for a benefit that I can get in other ways. EDIT: I forgot to write that many projects I've seen are structured around an object oriented model, and there's a compilation unit for each different class, and there are dozens, maybe even hundreds, or in large projects thousands of classes. I realize that having only one compilation unit per entire subsystem is very different and might seem strange :)

  • @ilanlee3025
    @ilanlee3025 8 месяцев назад

    I love that no one really know what cmake does and therefore pretend to explain it but actually gloss over it by saying "cmake will create the appropriate build system" instead.

  • @StarContract
    @StarContract 8 месяцев назад

    Do you guys really see no problem that a tool created to simplify the build process has a 400 page manual? 💀

    • @SmokCode
      @SmokCode 8 месяцев назад

      What is the problem?

    • @poopingnuts
      @poopingnuts 7 месяцев назад

      @@SmokCodeit’s just way too complex. Premake is much easier and simple to understand, learn, and write

    • @DaKeypunchAr
      @DaKeypunchAr 5 месяцев назад

      @@poopingnuts i think you can't have more control in premake than in cmake i will buy that book and read it surely.

    • @SmokCode
      @SmokCode 5 месяцев назад

      2nd edition is coming mid year!

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

      As software grows in capabilities it grows in complexity and build setups must deal with it. However, if you compress complexity at one end you will make room for more complexity at another end. The cycle is endless, there is no escape from the software samsara. But... for those of us who still want computers, gotta make do with 400 page manuals. That seems like a decent investment in front of endless hours of bestemmie one can get into by using other tools.

  • @james-br2gm
    @james-br2gm 8 месяцев назад

    The 100 devs in a year target is pretty mad. You need a team (if not multiple) solely focused on that if they really want to achieve it with a clear idea on what they'll be working on so really you need various teams ownership defined before you even start so you can hire other team leads for each and then go from there. After they're all hired it will also be an onboarding nightmare. Normally I get devs in the team involved in the hiring process it helps ensure the new recruits are up to standard so in this case that would be taking away most if not all of their time on normal project work. Basically the hiring would need to be the project for the year if this was their number 1 priority. You can try and automate this and they probably should but I've seen too many horror stories where really great devs have been missed because of it.

  • @desvendandoornasaude4127
    @desvendandoornasaude4127 8 месяцев назад

    What IDE do you use?

  • @elakstein
    @elakstein 8 месяцев назад

    In my company we use make, what's the benefit of using cmake over c, and if the benefit is huge then why my company is sticking to nake ?

  • @chethans5908
    @chethans5908 8 месяцев назад

    this video's 5-6 mins helped me a lot than lot of videos on youtube

  • @randomsoul00
    @randomsoul00 9 месяцев назад

    so is it only ffor C++??/

    • @SmokCode
      @SmokCode 9 месяцев назад

      That's right.

  • @feraudyh
    @feraudyh 9 месяцев назад

    There is only one criticism I have of the book: spacing. The book has a crammed look, I feel it would be more attractive if there were more empty lines. I'm referring to the epub version as read by Sumatra.

    • @SmokCode
      @SmokCode 9 месяцев назад

      I agree. I'll be sure to forward this comment to the publisher. There's a second edition coming up!

    • @feraudyh
      @feraudyh 9 месяцев назад

      @@SmokCode just came down from my office where I was back to reading this incredibly helpful book.

  • @StillGamingTM
    @StillGamingTM 9 месяцев назад

    What it used to mean: Code is tangled up in such a way that 1 change can break stuff everywhere - global variable hell, everything happening everywhere ad hoc without stuff being sorted into isolated modules What people think it means today: An isolated module that is not split into a bunch of separate files and/or code that isn’t split out at the top level into folders containing e.g. types, components, services (even when one particular component in the simple app only relates to one particular service relating to a handful of related types all chucked together, but somehow it’s considered “organised” since, well, the types are all in one place and that looks pretty and feels tidy therefore it must be the one and only right way even for a very tiny application performing only very basic functionality. I saw it in a massive enterprise app and therefore it must be the only way to organise code, even for tiny pet projects! It’s like having a cabinet for cups and a cabinet for plates and a cabinet for pots despite owning only three of each)

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

    its new to me lol.

  • @BiswajitRoy-ni9rf
    @BiswajitRoy-ni9rf 10 месяцев назад

    JH10CL5742 WMB6773 WMB6773 GOUTAM MISHRA GOURI MISHRA PRADIP MAZUMDER SOMA MAZUMDER GARGI MISHRA SAMARENDRA CHATTAPADHAY CHATTERED ACCOUNTS MANOBENDRA CHATTAPADHAY MPDEV ADHIKARI RATUL ADHIKARI JAYANTA ADHIKARI TUKUN LAIK ADVOCATE

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

    Thanks for the video but this is weird in a few ways: 1) You should use a unique pointer in TestedUnit for legacy_class_ because if you get an exception in one of the tests and the tests fatally crash, it will create a memory leak. I don't think the destructor will be called getting a fatal error. 2) What if you cannot modify the class you are testing? 3) What if you don't want the legacy class to have virtual functions? For example to prevent some methods from being inherited. This would work for testing child classes and classes you can modify. Forcing methods to be virtual for the sole purpose of testing / mocking them seems like a code smell to me.

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

    You need to buy some new t-shits

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

    Not even a developer here, can you believe he kept my attention the whole video and I actually miss that it's over! - Well explained.