What should a software developer not do?

  Рет қаралды 11,653

Arpit Bhayani

Arpit Bhayani

Жыл бұрын

System Design for SDE-2 and above: arpitbhayani.me/masterclass
System Design for Beginners: arpitbhayani.me/sys-design
Redis Internals: arpitbhayani.me/redis
Build Your Own Redis / DNS / BitTorrent / SQLite - with CodeCrafters.
Sign up and get 40% off - app.codecrafters.io/join?via=...
In the video, I emphasized key points for software developers to avoid. Firstly, working code is just the beginning; your code should also be extensible, well-documented, follow best practices, and cover edge cases. Secondly, avoid reinventing the wheel unless necessary, as it can delay projects and introduce bugs. Thirdly, don't over-engineer for infinite scale; focus on timely delivery. Fourthly, avoid strong biases towards specific tools and languages. Lastly, don't rely solely on design patterns; balance extensibility with simplicity for better code readability and productivity.
Recommended videos and playlists
If you liked this video, you will find the following videos and playlists helpful
System Design: • PostgreSQL connection ...
Designing Microservices: • Advantages of adopting...
Database Engineering: • How nested loop, hash,...
Concurrency In-depth: • How to write efficient...
Research paper dissections: • The Google File System...
Outage Dissections: • Dissecting GitHub Outa...
Hash Table Internals: • Internal Structure of ...
Bittorrent Internals: • Introduction to BitTor...
Things you will find amusing
Knowledge Base: arpitbhayani.me/knowledge-base
Bookshelf: arpitbhayani.me/bookshelf
Papershelf: arpitbhayani.me/papershelf
Other socials
I keep writing and sharing my practical experience and learnings every day, so if you resonate then follow along. I keep it no fluff.
LinkedIn: / arpitbhayani
Twitter: / arpit_bhayani
Weekly Newsletter: arpit.substack.com
Thank you for watching and supporting! it means a ton.
I am on a mission to bring out the best engineering stories from around the world and make you all fall in
love with engineering. If you resonate with this then follow along, I always keep it no-fluff.

Пікірлер: 36
@itxmepankaj8158
@itxmepankaj8158 Жыл бұрын
Great advice👏, will remember all this point.
@SHARMATUSHAR1_
@SHARMATUSHAR1_ Жыл бұрын
Amazing video! Straight to the point and well explained.
@krushnamahapatra2751
@krushnamahapatra2751 Жыл бұрын
Such an underrated channel, in Tech industry
@garvitjain1643
@garvitjain1643 9 ай бұрын
This was a really great video.. I have been making some mistakes you mentioned. Thanks for giving clarity on them. Will keep these points in mind 🙌💯
@ankurhasija7262
@ankurhasija7262 Жыл бұрын
Excellent tips. Thanks.
@biswajitsamal1609
@biswajitsamal1609 Жыл бұрын
Really appreciate your shares, thanks
@abhishekvishwakarma9045
@abhishekvishwakarma9045 Жыл бұрын
valuable points thanks for sharing
@viktoreidrien7110
@viktoreidrien7110 Жыл бұрын
excellent talk, thanks
@ritik-patel05
@ritik-patel05 Жыл бұрын
Thanks a lot!
@exciteddude
@exciteddude Жыл бұрын
Abstraction vs readability is highly debatable. e.g. Python promotes readability and java is more inclined towards abstraction. Many think agile emphasizes on iterative delivery of business requirements so the design can be upgraded as and when required but it's easier said than done. Hence, a long term view is a must while designing the system.
@arnabsen1729
@arnabsen1729 Жыл бұрын
Great points 🙌 Arpit. Looking forward to meet you in person :)
@anandhegde5723
@anandhegde5723 Ай бұрын
1. Thinking that writing a working code is task done. 2. Reinventing the wheel 3. Over-Engineering 4. Having a strong bias. 5. Thinking design patterns are everything.
@devanathanng4494
@devanathanng4494 Жыл бұрын
Great Video !!
@somnathroy102
@somnathroy102 Жыл бұрын
Another quality content !
@ravikumarsingh258
@ravikumarsingh258 Жыл бұрын
Great Video 💥, You mentioned every programming language solves a particular niche. Can you make a video of how to choose a techstack for your product ?
@sidharthvyas5883
@sidharthvyas5883 Жыл бұрын
👍 thanks.
@RaNd0MiZeD
@RaNd0MiZeD 11 ай бұрын
Thanks
@rajdave7357
@rajdave7357 Жыл бұрын
❤❤❤❤❤ thank you Please make more system design videos
@AsliEngineering
@AsliEngineering Жыл бұрын
There are already 100. Did you go through all of them? 🤯
@rajdave7357
@rajdave7357 Жыл бұрын
@@AsliEngineering no but will. Need more 🙃
@srinivasanraghavan88
@srinivasanraghavan88 Жыл бұрын
Listen to you
@it034soumyadeepghosh5
@it034soumyadeepghosh5 Жыл бұрын
Both content and South Indian accent on point
@viktoreidrien7110
@viktoreidrien7110 Жыл бұрын
nice
@quacknostrum
@quacknostrum Жыл бұрын
Sir can you suggest a course related to low latency systems in c++. I couldn't find any on YT
@sgfanpage9440
@sgfanpage9440 Жыл бұрын
Are you from harkirat channel?
@sgfanpage9440
@sgfanpage9440 Жыл бұрын
kzfaq.info/sun/PLAUU0rpZqkz9IZEN-DNcHo0FTpIqNsktG
@quacknostrum
@quacknostrum Жыл бұрын
@@sgfanpage9440 yup
@madara7305
@madara7305 Жыл бұрын
Abe bhai course nhi hote uske . C++ seekh , fundamentals pad , mtlab hr cheez ka course chaiye . Bhai ek kaam kr na pehle jaake dekh ke aa ki hota kya h low latency system . Fir to apne question ko delete kr dega
@quacknostrum
@quacknostrum Жыл бұрын
@@madara7305 Bhosdike... khud ko to kuch nehi aata... dusro ko batane aye...🤣
@user-nh7zk8hk5b
@user-nh7zk8hk5b Жыл бұрын
We need a video about "Why composition over inheritance?"
@totallyreal1476
@totallyreal1476 Жыл бұрын
There is a great video on this by code aesthetics called "the flaws of inheritance"
@user-nh7zk8hk5b
@user-nh7zk8hk5b Жыл бұрын
@@totallyreal1476 thanks will look into it.
@bapi6060
@bapi6060 Жыл бұрын
Well, shouldn't code be readable and concise first of all ?
@AsliEngineering
@AsliEngineering Жыл бұрын
Yes it should be.
@themeniacs7376
@themeniacs7376 Жыл бұрын
Arpit bhai, legendary engineer
@exciteddude
@exciteddude Жыл бұрын
Arpit! Looks like you haven't got proper sleep. Although I appreciate your content, I would urge you to take care of yourself too. 😐
How to learn better and faster as a software engineer?
14:57
Arpit Bhayani
Рет қаралды 34 М.
How to decide which technology to learn and invest time in?
19:04
Arpit Bhayani
Рет қаралды 23 М.
마시멜로우로 체감되는 요즘 물가
00:20
진영민yeongmin
Рет қаралды 28 МЛН
تجربة أغرب توصيلة شحن ضد القطع تماما
00:56
صدام العزي
Рет қаралды 53 МЛН
WHAT’S THAT?
00:27
Natan por Aí
Рет қаралды 5 МЛН
How Senior Programmers ACTUALLY Write Code
13:37
Thriving Technologist
Рет қаралды 1,4 МЛН
CAP Theorem - From the First Principles
42:42
Arpit Bhayani
Рет қаралды 23 М.
How DNS really works and how it scales infinitely?
16:35
Arpit Bhayani
Рет қаралды 21 М.
If I were to learn a new programming language
9:26
Arpit Bhayani
Рет қаралды 21 М.
How to write efficient and fair multi-threaded programs?
19:26
Arpit Bhayani
Рет қаралды 26 М.
How Agile failed software developers and why SCRUM is a bad idea
11:29
The SECRETS to becoming a GREAT software engineer
18:52
Engineering with Utsav
Рет қаралды 66 М.
Optimistic Locking - What, When, Why, and How?
16:34
Arpit Bhayani
Рет қаралды 12 М.
Зачем ЭТО электрику? #секрет #прибор #энерголикбез
0:56
Александр Мальков
Рет қаралды 391 М.
PART 52 || DIY Wireless Switch forElectronic Lights - Easy Guide!
1:01
HUBAB__OFFICIAL
Рет қаралды 50 МЛН
Хотела заскамить на Айфон!😱📱(@gertieinar)
0:21
Взрывная История
Рет қаралды 6 МЛН
Clicks чехол-клавиатура для iPhone ⌨️
0:59
НЕ ПОКУПАЙ СМАРТФОН, ПОКА НЕ УЗНАЕШЬ ЭТО! Не ошибись с выбором…
15:23