Тёмный

10 Coding Principles Explained in 5 Minutes 

ByteByteGo
Подписаться 847 тыс.
Просмотров 122 тыс.
50% 1

Get a Free System Design PDF with 158 pages by subscribing to our weekly newsletter: bit.ly/bytebytegoytTopic
Animation tools: Adobe Illustrator and After Effects.
Checkout our bestselling System Design Interview books:
Volume 1: amzn.to/3Ou7gkd
Volume 2: amzn.to/3HqGozy
The digital version of System Design Interview books: bit.ly/3mlDSk9
ABOUT US:
Covering topics and trends in large-scale system design, from the authors of the best-selling System Design Interview series.

Наука

Опубликовано:

 

20 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 86   
@brhoom.h
@brhoom.h Месяц назад
"remember code tells you how comments tell you why" This is actually so good 🔥
@gavinjones
@gavinjones Месяц назад
Totally agree. I hate comments which just say what the next line is doing. They get so distracting that i have set my editor to color comments almost the same as the background color. So they don't interfere when reading code
@michaelvilain8457
@michaelvilain8457 Месяц назад
I've had a boss yell at me for putting so much commenting in my code, specifically why I'm doing something and what else I've tried. I told him "In 6 months, I'm not gonna remember any of this. Or I might get hit by a bus. Would you rather someone spend a day or a week trying to fix or implement something new on top of what I wrote?" He was all about "I want it now" rather than "I don't care about 6 months from now." Interesting that I do a lot of what you mention and only had 2 computer science classes in college. The rest were in Chemistry, yet I only use my degree in the kitchen when I cook. I'm sure there are other who code much faster but I consider myself blessed that I've NEVER had to code anything in Cobol.
@nghianguyen170192
@nghianguyen170192 29 дней назад
@@michaelvilain8457 I would disagree with you on this. Code itself must be self-explanatory with most high-level programming languages. If you cant understand the code, you dont have enough understanding. The comment might be misleading if you update the code and dont update the comment.
@IndulgeBySho
@IndulgeBySho Месяц назад
I have 14 years of experience as a business architect, yet I see people doing better job at summarising concepts in our pipelines here (not to mention, in the most creative way possible). I love your book too. Cheers! Thanks...🎉
@levonog
@levonog Месяц назад
I really like your content and I really like the “5 minute video” format, I think this length is optimal for tech video.
@gus473
@gus473 Месяц назад
Excellent reminders and suggestions! 😎✌️
@hinnantdw
@hinnantdw 27 дней назад
Finally getting serious about this path and was happy to run across this site. Looking forward to benefiting from past and future tips and guidelines.
@VijayCotriad
@VijayCotriad 14 дней назад
Not sure if anybody told you this. But you are awesome. You have this capability to dumb down complex concepts in a brilliant way. "Dumbing down"... that is your super power.
@tanvirazad5118
@tanvirazad5118 Месяц назад
I follow you on LinkedIn and RU-vid. Out of curiosity, I have one thing mesmerizing about how you are making these beautiful gif. Keep posting content like this.
@argfasdfgadfgasdfgsdfgsdfg6351
@argfasdfgadfgasdfgsdfgsdfg6351 Месяц назад
THANK YOU for bringing the obvious truth to the masses: Code tells you 'How', comments tell you 'Why'. My colleagues seem to be to stupid to understand this and will simply deny writing any comments at all.
@augustsbautra
@augustsbautra Месяц назад
Getting to the bottom of when and why the pernicious idea of "comments mean not clear enough code" got off the ground could be real interesting. And we'd know who to off when time travel becomes a thing.
@stevefrandsen7897
@stevefrandsen7897 Месяц назад
Same comment for unhelpful maintenance log entries. "Fixed a date function" - what was wrong? "Added another parm" - to do what? "Initialized a variable" - which one and why? I just never understood the lack of a short in code comment like "Leap year logic". "Extra Last day of Business Month processing." "Prevent zero divide".
@skyhappy
@skyhappy Месяц назад
Comments are for speed also. Id rather read a comment than a whole block of code. Too much comments is better than too little. Be generous to the next person
@TrungNguyen-mj2id
@TrungNguyen-mj2id Месяц назад
@@skyhappy that's not appropriate way to use comments. When your code is long, do refactor. Comments should only be used to explain "why" you do something.
@skyhappy
@skyhappy Месяц назад
@@TrungNguyen-mj2id I'm not sure how much code you've written. There are always blocks of code that should be in one function and breaking it up only breaks the flow. 1 simple comment allows someone to skip reading 10-20 lines of code. It's much more read optimized
@augustsbautra
@augustsbautra Месяц назад
This is a coding principles explanation video. All codedwarfship is of the highest quality. It is encrusted with clear, eye-catching visuals and reassures with simple, easy to apply tips. In the video is a reminder to write comments for "why", not "how". It relates to whole swaths of coders not writing a single line of documentation anywhere. Jokes aside, the quality and density of advice given here is through the roof!
@Tenor2
@Tenor2 Месяц назад
A great step by step explanation of principles developers should employ!!
@chiebidoluchinaemerem5860
@chiebidoluchinaemerem5860 Месяц назад
This is Nice, thanks 👍
@gingerpukh7309
@gingerpukh7309 Месяц назад
Great 👍
@nintran52
@nintran52 Месяц назад
Awesome video ❤
@ultankearns6689
@ultankearns6689 4 дня назад
Really love your videos, very informative 🙂
@user-me7xe2ux5m
@user-me7xe2ux5m Месяц назад
This is a great video with really valuable recommendations. Thus, please take my comments regarding the typos not as a critique of the content. - At 2:07 in the SOLID principles explanation section, I noticed a typo ISP => Interface Segregation Principle. The word Interface is misspelled. - At 2:30 the interface Eatable is misspelled (Estable in the video) - At 3:02 the last sentence of Security Test. It probably should state "penetration" testing (instead of penetrating testing) - At 4:41 the content of the white circle probably should be Refactor instead of Refractor
@klaus-udokloppstedt6257
@klaus-udokloppstedt6257 25 дней назад
2:23 The bad example rectangle class has three getWidth() functions, two of them with identical signature (copy/paste error), the other one probably meant to be a setter
@dhinesha9949
@dhinesha9949 Месяц назад
00:01 Coding style ensures consistent and readable code. 00:40 Write clean, understandable code with helpful comments 01:24 Robustness is key in coding principles 02:07 Coding principles help create modular and organized code. 02:49 Use single responsibility principle and automated testing for success 03:31 Database class helps keep main app logic clean 04:16 Passing parameters enhances code organization and understandability. 05:00 Security is everyone's job in coding. Crafted by Merlin AI.
@juliocryv
@juliocryv Месяц назад
great... use single responsibility principle and automated testing... my fail :(
@georgesealy4706
@georgesealy4706 23 дня назад
Your comment on 'robustness' is extremely important. People usually write code on the 'happy path.' However handling errors, bad data, and anomalies is critical. Code in production simply can't fail. It has to handle any situation.
@hbachme
@hbachme Месяц назад
Thank you for your wonderful contents. P.S: There's a typo in 2:34, eatable interface is estable And Easy to test is East to test in the side of the circle
@djjiang3718
@djjiang3718 Месяц назад
Hello! I love it! And how to create those awesome visuals like in the video? Anyone know? Thanks
@Dave-rd5bb
@Dave-rd5bb 22 дня назад
adobe illustrator and after effects
@The-KP
@The-KP 19 дней назад
Code style != Code structure, always remember to make your code extensible and maintainable with design patterns
@midjhelins8383
@midjhelins8383 Месяц назад
informative!
@quarkyquasar893
@quarkyquasar893 Месяц назад
I love your videos and watch every single one of them, but I have a recommendation. I have been noticing an increase in typos over recent videos, like for example in SOLID the Interface Segregation Principle has a typo and a line below that also is having a mistake in DIP acronym. I love your videos but doing a grammar review once before uploading would be a good indicator for your audience to show the amount of effort you put into your videos, and before major typos become a thing. Lovely video otherwise, lots of great information :D
@manavkhandurie3591
@manavkhandurie3591 Месяц назад
Yea i guess its a case of the video editor may not be from a CS background or may not be an English speaker
@LeakyFaucett
@LeakyFaucett 25 дней назад
Great graphics! Who does them for you?
@Dave-rd5bb
@Dave-rd5bb 23 дня назад
i want to know too, tell me if you find please
@LiveWithStocks
@LiveWithStocks Месяц назад
I strongly agree all of them. Nonetheless, I noticed that a passion to do so and a habit to do so are more important. Often times, they compromise and do not spend 1 more hour on writing better comments but simply call it a day.
@littlellama8405
@littlellama8405 Месяц назад
What tools do you use for your animation and video? Thanks :)
@Dave-rd5bb
@Dave-rd5bb 22 дня назад
Adobe Illustrator and After Effects
@eyalrin
@eyalrin Месяц назад
In the SOLID section the header says Robustness
@catcatcatcatcatcatcatcatcatca
@catcatcatcatcatcatcatcatcatca Месяц назад
Commenting is very hard. I like the traditional style emacs lisp is commented: each style starts with a big comment giving some commentary. Each file also ends with a comment, but this is mostly for historical reasons. functions defined by defun, variables defined by defvar and defcustom as well as macros (note: lisp macros aren’t not preprocessor macros) have an in-build document-string. This means that documentation is defined while writing code, but accessed independently of it. If you want to use a function you first pull out the document string, not the definition. The system forces you to write actually useful comments because you can’t rely on the code to explain your documetation. After this, comments on code are rarely needed. You can still make them of course, but you already wrote few paragraphs describing the whole file and you wrote documentation for each function so you rarely need to clarify the implementation. Many comments feel necessary only because the purpose and intended usage of the whole function or module was never written down. After those are clarified, the code can be awkward and non-straightforward, but still be understood. Good types and names can do this, but one brief documentation paragraph or two makes it very clear.
@TheGryphon14
@TheGryphon14 26 дней назад
imagine the pain you have to go through having him as your pull request reviewer
@breakunknown
@breakunknown Месяц назад
Gold
@orkhepaj
@orkhepaj Месяц назад
assertions? never seen those
@scuden
@scuden Месяц назад
Who spotted the typo at 2:32?
@badhombre4942
@badhombre4942 25 дней назад
Just do TDD.
@KhyberKat
@KhyberKat Месяц назад
SOLID has been way over hyped, and people continue to blindly cite it.
@danielvayalil8453
@danielvayalil8453 Месяц назад
I mean they are vital when you talking about well designed Object Oriented Design, which is good when you want properly abstracted code, it's like yes NoSql DBs are popular but there is use in being able to normalize a SQL table to make queries efficient
@KhyberKat
@KhyberKat Месяц назад
@@danielvayalil8453 The only vital one might be Liskov. The others are just rules of thumb - occasionally useful.
@ilikegeorgiabutiveonlybeen6705
@ilikegeorgiabutiveonlybeen6705 Месяц назад
these ofc arent dogmas
@mrtienphysics666
@mrtienphysics666 Месяц назад
“Everybody in the world is now a programmer. This is the miracle of AI.” Jensen Huang, 2024
@bikedawg
@bikedawg Месяц назад
"How to write clean code" : never contract work to anyone in Bangalore.
@stonecorleone
@stonecorleone Месяц назад
Haha
@ajayadav09
@ajayadav09 Месяц назад
hahah
@jameshunt1822
@jameshunt1822 Месяц назад
Or hire a good Indian engineer. You pay peanuts, expect peanut butter.
@teeesen
@teeesen Месяц назад
Bad code knows no borders.
@chpsilva
@chpsilva Месяц назад
@@teeesen agreed. It's a mean stereotype.
@naa_rang
@naa_rang Месяц назад
These 5min videos get very fast. They don't solve the purpose unless you already know the topic well and you just want to revise.
@phatboislym
@phatboislym Месяц назад
don't think anyone opened this ~ 5 min video expecting in-depth analysis of 10 complex concepts but that's just me
@PhilLesh69
@PhilLesh69 Месяц назад
Saying the *_word_* sequel when you mean the *_acronym_* SQL is confusing and illogical. You don't turn an acronym into a word unless the entire acronym IS a word, or you are simply using the word *_the acronym actually represents._* Throwing that entirely unrelated word in as an unnecessary expansion of the shortened acronym is going in the opposite direction of the entire point of using an acronym in the first place, and it is only confusing. Because nobody can tell which letters comprise the actual shortened term, phrase or title and which letters were just arbitrarily thrown in to make it a word. We pronounce SWAT because all the letters are in the word, but we spell out FBI instead of throwing a few more vowels and consonants in to confuse people. We don't call the FBI "FibBIng cops" Sequel is a now defunct proprietary DBMS that stopped being used or sold in the mid 1980s. SQL is an acronym for structured query language. Is you say "ess, kyew, ell" I might have a chance at figuring out s stands for struxtured, q stands for query and l stands for language. When you say sequel I might decide that sequel is how you pronounce the acronym SEQL or SQUL and now I'm thinking you're talking about symmetrical energy quotient levels of Standardized Electronic Quartz Lighting because I lost context and have nothing to work with besides the phonetic sound "sequel."
@xuedi
@xuedi Месяц назад
I disagree on the comments, good good does not need any comments, the functions/methods/classes names should speak for itself ...
@ryanstephen6163
@ryanstephen6163 Месяц назад
No matter how well you name your functions etc. it would never tell you _why_ something had to be done. Nothing replaces good comments/code documentation when it comes to this.
@maxmuster7003
@maxmuster7003 Месяц назад
Yes, my mashine code speaks for itself.😂
@maxmuster7003
@maxmuster7003 Месяц назад
​@@ryanstephen6163My functions have no name, but an address to call in memory.
@bokistepy
@bokistepy Месяц назад
Buy a new mic, or improve audio editing skils, ty;)
@yaketyjak
@yaketyjak Месяц назад
I thought it was fine.
@TanveerAhmed10
@TanveerAhmed10 Месяц назад
audio is fine, buy a new ear or improve hearing ❤
@bokistepy
@bokistepy Месяц назад
@@TanveerAhmed10 sarcasm is for smart ppl
@traitpichardo2046
@traitpichardo2046 Месяц назад
Audio is fine buy a new life
@dev0_018
@dev0_018 Месяц назад
his audio is fine but you probably need to get new speakers or headset
Далее
ACID Properties in Databases With Examples
4:57
Просмотров 88 тыс.
What is Data Pipeline? | Why Is It So Popular?
5:25
Просмотров 63 тыс.
Top 6 Most Popular API Architecture Styles
4:21
Просмотров 837 тыс.
How Senior Programmers ACTUALLY Write Code
13:37
Просмотров 1,3 млн
How to Crack Any System Design Interview
8:19
Просмотров 311 тыс.
SOLID Principles: Do You Really Understand Them?
7:04
Просмотров 129 тыс.
How principled coders outperform the competition
11:11
How Git Works: Explained in 4 Minutes
4:18
Просмотров 141 тыс.
System Design: Why is Kafka so Popular?
4:20
Просмотров 75 тыс.
ПОКУПКА ТЕЛЕФОНА С АВИТО?🤭
1:00