0:00
अब क्या आपको लाइब्रेडी इस्तेमाल करनी चाहिए हैं या फिर आप लोगों को directly जो भी logic आप लिख रहे हो वो scratch से start कर देना चाहिए लिखना यह चीज़ डिपेंड करती है सबसे ज्यादा तो कि आपकी application का size क्या है अगर आप large size application मना रहे हो तो definitely आप लोगों को बहु��
0:30
bits and pieces, ऐसे use करना चाहोगा, जो कि already बन चुके हैं, अगर आप लोगों की application
0:34
यह complexity बहुत जादा कम है, for example, आपको एक बहुत simple सा counter application
0:39
जो कि actually count करेगी, for example, एक e-commerce website का counter
0:43
जो कि count करेगा, कि आपके कितने items हैं, एक particular चीज के cart में
0:48
तो इस तरह की चीज़ों तो आप लोगों को from scratch की लिख लेनी चाहिए इस चीज़ के लिए custom component या फिर कोई custom एक ऐसी चीज��
0:55
जो कि सिर्फ इतना कर रही है कि यार एक number increment कर रही ह��
0:59
एक number decrement कर रही है तो यार इतो बहुती simple सी चीज़ हो जाएगी तो इस तरह के काम जो है आप लोग खुद से code कर सकते ह��
1:06
अब एक और जो सबसे बड़ा factor होता है इस चीज को decide करने में कि क्या आप लोगों को from scratch coding करनी चाहि��
1:12
या फिर कोई library या framework use करना चाहिए एक particular चीज की library use करनी चाहि��
1:16
basically मेरा यहाँ पर मतलब कहने का यह है कि हो सकती है आपके browser के अंदर, क्या आपक��
1:35
इस तरह की चीज़ें इस्तेमाल करनी चाहिए, अगर आप लोग learning कर रहे हो, तो आपक��
1:38
कोशिश सबसे जादा यह होनी चाहिए, कि आप code from scratch खुद से लिखो
1:42
for example, अगर आप एक react application बना रहे हो, और आप लोगों को एक component
2:02
complexity deal enough react motivation custom component custom libraries
2:13
उससे आपका motivation भी बना रहेगा, और आपको इतनी खतरनाक खतरनाक चीज़ें सिर्फ एक सिंपल सी लाइबरी लोड करके मिल जाएंग��
2:20
तो अगर बोरियत आप लोगों को हो रही है लर्निंग के टाइम पर तो ये चीज़ बहुत अच्छी तरह काम आती ह��
2:24
कि आपने एक बहुती खतरनाक काम कर लिया आपने एक secular बना दिय��
2:28
या फिर आपने एक infinite scroll बना दिया सिर्फ एक import की साहता स��
2:32
तो आपका motivation बढ़ेगा कि आप अपने एक application बना रहे हो जिसकी complexity
2:36
high enough है एक और scenario जिसकी यहाँ पर बात करूँगा वो है कि अग��
2:40
आपको किसी client को deliver करना है काम या फिर आपकी जो application ह��
2:43
उसको लेके आप बहुत ज़्यादा serious हो वो कोई business project है maybe आप कोई चीज sell करना चाते ह��
2:48
उसके लिए एक online website बना रहे हो जिसपे बहुत ज़्यादा traffic आने वाला है तो यहाँ पर experiment का कोई scope नहीं ह��
2:53
आपको उसको ज़्यादा स्टेबल रखना है उसको अप्टिमाइज रखना है और अगर उस चीज के लिए आपको अलड़ी एक ऐसी लाइब्रेर��
3:01
या फिर कोई ऐसा पैकेज वगैरा मिल रहा है जो कि इस तरह काम को करता है और बहुत ज़्यादा फेमस ह��
3:06
तो उसको आप लोगों को अपना लेना चाहिए जो कि अगर आप उसको नहीं अपनाएंगे और खुद से लिखेंग��
3:10
तो आपका time तो जाएगा ही जाएगा उसे के साथ साथ इस बात की guarantee भी नहीं रहेग��
3:14
कि जो code आपने लिखा है वो highly tested है बढ़िया है काम करता है और फिर नहीं करता ह��
3:19
विज़विज उस लाइब्रेरी के जो की अलड़ी फेमस है वेवी हजारों लोगों ने स्टार कर रखी है गिठप पर और बहु��
3:25
जादा लोग यूज़ करके उससे संतुष्ट भी है तो अगर summarize करो इस चीज़ को, तो मैं आपको कहना चाहूँगा कि अगर आप लोग library का इस्तेमाल नहीं करते हैं, अनि कि आप खुछ से code लिखते हैं, तो आपके पास control जादा होता है हाथ में, लेकिन control के साथ आपका time भी लगता है, हाँ आपकी learning भी होती है, learning भी बहुत जा��
3:57
component by default कुछ चीज़े ऐसी भी करता हो जो कि आपको नहीं चाहि��
4:01
पर वो component by default करता है documentation component particular piece of code by default
4:15
लेकिन आपने हटाए नहीं जिसकी वज़े से आपके code की जो performance है वो पूर हो जाएग��
4:21
तो एक जब बहुत ज़ाधा complicated चीज होती है तो उसमें optimization आप खो भी बैट सकते हैं अगर आप लोग library को इस्तेमाल कर रहे हैं त��
4:28
बट एक simple सी चीज या फिर एक ऐसी चीज जो की बहुत ज़ाधा straight forward ह��
4:33
infinite scroll की बात करें अगर तो एक बहुती straight forward सी चीज है कि मै��
4:37
scroll करता जाओंगा और मेरे components नीचे items load होते जाएंगे जैसे Instagram प��
4:41
आप लोगों ने अगर देखा हो scroll करके आप स्क्रॉल करते जाते हैं चीजे लोड होती जाती है��
4:45
वो चीजे रेडी नहीं रहती हैं जब आप स्क्रॉल करते हैं तब नेटवर्क रिक्वेस्ट से आती है��
4:49
अगर आप खुछ से कोड लिख रहे हो तो बग्स भी आपकी कोड में आएंगे और आपको production में surprises भी मिलेंग��
4:55
लेकिन इस बात को कहने के साथ साथ मैं एक बात और कहना चाहता हू��
4:58
कि जो library वगैरा होती है वो भी किसी ना किसी इंसान नहीं लिखी होती ह��
5:02
तो ऐसा नहीं है कि आप लोग library नहीं लिख सकते आप बिल्कुल लिख सकते हैं आपके अंदर पूरा potential ह��
5:07
बस time की बात है अगर आपने परसो start करा है और आज आप कह रहे हैं कि यार मैं library लिखूँगा मैं खुद से की काम करूँग��
5:12
तो it's too early it's too soon for you to create a library
5:16
टीक है बट एक बात और यहाँ पर बोलना चाहूँगा जो कि मैंने personally experience करी ह��
5:21
आजकल GitHub पर लोग कुछ भी code डालते हैं जिसकी वज़े से अगर किसी ने already मान लो एक Python क��
5:26
package डाल के रखा हुआ है तो इस बात की कोई guarantee नहीं है कि वो optimized ह��
5:30
या फिर वो चलेगा तो वो एकदम 100% सही चलेगा उसमें कोई issue नहीं ह��
5:34
अगर GitHub पे कोई मान लो piece of code रखा हुआ है औ��
5:38
उसमें बहुत सारे starts है उसके बाद भी उसमें bug हो सकता है अगर व��
5:42
बहुत पुरानी library या framework है और highly tested है और बहुत सारे लोग उसको इस्तेमाल कर रहे है��
5:46
जैसे कि tensorflow तो हाँ bugs severe simple project simple use case point out application
6:39
गलतियों को afford कर सकते हैं, तब आप लोग definitely scratch से लिख सकते हैं, लेकिन अगर आप लोग गलती के लिए affordability नहीं रखते हैं, कोई भी गलती जो है आप नहीं afford कर सकते हैं, यह आपके लिए बहुत serious application है, production में surprises आपको नहीं चाहिए, तब definitely आप लोगों को यहाँ पर library का इस्तेम��
7:09
बनता है और आपके पड़ोसी चिंटू ने क्या किया एक ऐसी लाइब्रेड लिख दी जिसकी शायद आप लोगों को जरूरत हो और उसमे��
7:15
कोई hidden bug हो और उसने कह दिया कि भाई यह use कर ले दे कि यह तो Github पे बड़ी हुई ह��
7:20
तो कुल मिलाकर मेरे कहने का मतलब यह है कि हर Github पर बड़ा हुआ code tested नहीं होत��
7:25
उसकी guarantee कोई नहीं लेता आपको personally guarantee लेनी है अगर वो बड़ी organization ने push करी ह��
7:30
वो चीज बड़ी organization ने back कर रखी है तो there is a chance कि उसमे��
7:35
ऐसा bug नहीं होगा ऐसी कोई problem नहीं होगी जो आपके use case मे��
7:40
बहुत ज़ादा प्रभाव डाल सके तो I hope कि ये video आपलोग के लिए helpful रहा ह��
7:44
और आपलोग को पता चल गया है कि कि आपको library use करनी चाहिए नहीं करनी चाहिए it all depends upon आपके पास कितना time ह��
7:50
और आप कितने गल्दियों को afford कर सकते हैं अपने project मे��
7:54
so अभी के लिए इस video में इतना है guys thank you so much guys for watching this video
7:58
and I will see you next time कर द��