10 Design Principles For Software Engineers
Hello and welcome back to another Tech With Tim video! In this one, I'll be sharing with you 10 design principles that all software engineers and programmers need to know! These principles relate to how you come up with a design for a system, and also how you implement specific components and how you should write your code.
Get 10% off Educative Unlimited!
- https://www.educative.io/techwithtim
⭐️ Timestamps ⭐️
00:00 | Intro
01:22 | Divide & Conquer
02:39 | Increase Cohesion
03:48 | Reducing Coupling
04:59 | Increase Abstraction
06:31 | Increase Reusability
07:30 | Design For Flexibility
08:50 | Anticipate Obsolescence
09:56 | Design For Portability
11:04 | Design For Testability
12:31 | Design Defensively
◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️
💰 Courses & Merch 💰
💻 The Fundamentals of Programming w/ Python: https://tech-with-tim.teachable.com/p/the-fundamentals-of-programming-with-python
👕 Merchandise: https://teespring.com/stores/tech-with-tim-merch-shop
🔗 Social Medias 🔗
📸 Instagram: https://www.instagram.com/tech_with_tim
📱 Twitter: https://twitter.com/TechWithTimm
⭐ Discord: https://discord.gg/twt
📝 LinkedIn: https://www.linkedin.com/in/tim-ruscica-82631b179/
🌎 Website: https://techwithtim.net
📂 GitHub: https://github.com/techwithtim
🔊 Podcast: https://anchor.fm/tech-with-tim
🎬 My YouTube Gear 🎬
🎥 Main Camera (EOS Canon 90D): https://amzn.to/3cY23y9
🎥 Secondary Camera (Panasonic Lumix G7): https://amzn.to/3fl2iEV
📹 Main Lens (EFS 24mm f/2.8): https://amzn.to/2Yuol5r
🕹 Tripod: https://amzn.to/3hpSprv
🎤 Main Microphone (Rode NT1): https://amzn.to/2HrZxXc
🎤 Secondary Microphone (Synco Wireless Lapel System): https://amzn.to/3e07Swl
🎤 Third Microphone (Rode NTG4+): https://amzn.to/3oi0v8Z
☀️ Lights: https://amzn.to/2ApeiXr
⌨ Keyboard (Daskeyboard 4Q): https://amzn.to/2YpN5vm
🖱 Mouse (Logitech MX Master): https://amzn.to/2HsmRDN
📸 Webcam (Logitech 1080p Pro): https://amzn.to/2B2IXcQ
📢 Speaker (Beats Pill): https://amzn.to/2XYc5ef
🎧 Headphones (Bose Quiet Comfort 35): https://amzn.to/2MWbl3e
🌞 Lamp (BenQ E-reading Lamp): https://amzn.to/3e0UCr8
🌞 Secondary Lamp (BenQ Screenbar Plus): https://amzn.to/30Dtafi
💻 Monitor (BenQ EX2780Q): https://amzn.to/2HsmUPZ
💻 Monitor (LG Ultrawide 34WN750): https://amzn.to/3dSD7tS
🎙 Mic Boom Arm (Rode PSA 1): https://amzn.to/30EZw9m
🎚 Audio Interface (Focusrite Scarlet 4i4): https://amzn.to/2TjXsih
💸 Donations 💸
💵 One-Time Donations: https://www.paypal.com/donate?hosted_button_id=CU9FV329ADNT8
💰 Patreon: https://www.patreon.com/techwithtim
◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️
⭐️ Tags ⭐️
- Software engineer
- Tech With Tim
- SWE
- Coding
- Design principles
- Software design
⭐️ Hashtags ⭐️
#TechWithTim #SoftwareEngineer
-
38:31
Tech With Tim
4 years agoSoftware Design Tutorial #2 - Implementing Our Design
8 -
40:42
Tech With Tim
4 years agoSoftware Design Tutorial #1 - Software Engineering & Software Architecture
44 -
1:10:53
Stefan Mischook
3 years ago7 Key Software Development Principles
2 -
1:43
Stefan Mischook
1 year agoDesign Patterns: When and why you should learn them?
25 -
11:01
Stefan Mischook
2 years agoDesigned Challenged Developers Need this Software!
9 -
59:00
Stefan Mischook
3 years agoHow Important are Algorithms in Web Development in 2021?
2 -
9:14
Stefan Mischook
2 years agoWhere is the Innovation in Software Development?
2 -
8:24
Stefan Mischook
2 years agoAll Web Developers should Learn?
4 -
15:35
Malewicz
11 months agoSpatial Design - Case Study Step by Step Guide
3 -
8:29
Stefan Mischook
2 years agoWhat is the 2nd Most Important Developer Skill?
51