How programmers with principles outperform the competition

How programmers with principles outperform the competition

HomeCoderizedHow programmers with principles outperform the competition
How programmers with principles outperform the competition
ChannelPublish DateThumbnail & View CountDownload Video
Channel AvatarPublish Date not found Thumbnail
0 Views
Here’s how you can support the channel and get some nice perks:
https://www.patreon.com/coderized

️ Discord is now available, come and chat!
https://discord.gg/Y7hEKnxPGf

Regardless of your current skill level, applying clean coding practices, creating maintainable code structures, and effective self-management are critical to becoming a competitive and in-demand programmer in today's professional industry.

In this guide, we explore important coding topics that every savvy programmer should be familiar with:

– Compliance with programming standards
– Principles of programming design, such as:
– Single responsibility principle
– Open/Closed principle
– Liskov substitution principle
Principle of interface separation
– Principle of dependency reversal
– Design patterns, including:
– Creation Patterns
– Structural pattern
– Behavioral patterns
– Improve code readability through effective naming
– Testing concepts such as:
– End-to-end testing (E2E)
– Unit tests
– Manage time efficiently
– Strategic management of project development

It's important to realize that everything I'm presenting here is just a guideline and not a rule. I call them /"sins/", but in reality there are exceptions to everything. I think all the points mentioned in the video could be abused if you're not careful. I've seen people over-engineering simple codebases to the point of unreadability just to have a fully modular codebase; or obsessing over following standards perfectly even if they become incompatible in certain situations; or spending way too much time trying to achieve 100% test coverage even though there's no other benefit to doing so.

The best way to interpret this video is to do a little research on the topics and choose the things you want to learn more about. This is in no way a doctrine, just a few tips to gain more knowledge and understanding. Everything mentioned in the video once had a problem point that led to its creation, but you may not have those problem points… yet! Just think of the possible solutions if you have any, or use them as a basis for your own exploration!

(longer description)

Are you ready to improve your programming skills and avoid the seven deadly sins of programming? In this video, we explore common mistakes developers make and how to fix them to achieve better code quality and more readable code.

Join us as we dive into programming standards and the importance of consistency in file structure, whitespace, and programming philosophies. Learn about SOLID principles, a set of design principles to help you write maintainable, scalable, reusable, and testable code. We also discuss programming design patterns and how they can serve as a universal vocabulary to better understand your code.

Discover the importance of using descriptive names in your code and explore different testing methodologies, from end-to-end testing to unit and integration testing. We'll also touch on time management, emphasizing the need for accurate estimates and avoiding rushed projects.

By the end of this video, you will have the tools and knowledge to create clean, efficient, and human-readable code. As Martin Fowler once said, "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." Let's start your journey to becoming a better programmer! Don't forget to like, comment, and subscribe for more programming tips.

Special thanks go to Vita and Jakob, who helped me with all my thoughts and made suggestions for improvement!

00:00 – Welcome to the 7 deadly sins of programming
00:37 – You should always choose and use a standard
01:19 – Principles are the lifeblood of programmers
04:45 – Patterns let us learn from our programming ancestors
06:20 – Names are often poorly… named?
07:58 – Tests give us confidence
09:06 – Time, the impossible enemy
09:51 – Speed vs. productivity, which is better?
10:39 – Ascend

#Programming #Code #Programmer #Coding #Programmingtips #Codingadvice #Programmingstandards #Designpatterns #Namingconventions #Codetesting #Timemanagement #Codingproductivity #Programmermentality #Codequality #Codereadability #Maintainablecode #Codingbestpractices #Programmingbugs #Codingtraps #Betterprogramming

Special thanks go to Vita and Jakob, who helped me with all my thoughts and made suggestions for improvement!

Please take the opportunity to connect with your friends and family and share this video with them if you find it useful.

If you enjoyed watching How programmers with principles outperform the competition.
Don't Forget to Say Thank You comment below... ^_^