यह कोई रहस्य नहीं है कि भारत में कामकाजी सॉफ्टवेयर इंजीनियरों का सबसे बड़ा और सबसे प्रतिभाशाली पूल है। अधिकांश लोग जो नहीं जानते हैं, वह यह है कि भारत उत्साही सॉफ्टवेयर इंजीनियरों के कुछ सबसे बड़े समुदायों का भी घर है, जो लोग आवश्यक रूप से काम के लिए कोड नहीं करते हैं, लेकिन ऐसा इसलिए करते हैं क्योंकि वे इसके बारे में भावुक हैं। विशेष रूप से Apple के iOS, MacOS और iPadOS समुदायों में बहुत से लोग ऐसी चीज़ों पर काम कर रहे हैं जिनकी कोई कल्पना भी नहीं कर सकता है।
जाग्रव सील और आयुष सिंह, दो छात्र उत्साही लोगों को लें, जिन्होंने हाल ही में Apple WWDC24 स्विफ्ट स्टूडेंट चैलेंज जीता है। Apple का स्विफ्ट स्टूडेंट चैलेंज एक प्रोग्राम है जिसे टेक दिग्गज उभरती सॉफ्टवेयर प्रतिभाओं को पोषित करने के लिए चलाता है। पिछले कुछ वर्षों में, कई छात्र कुछ बहुत ही वास्तविक और ठोस समस्याओं के लिए ऐप्स और सॉफ़्टवेयर के रूप में वास्तविक जीवन के समाधान लेकर आए हैं।
फ़र्स्टपोस्ट के साथ एक विशेष बातचीत में, जाग्रव और आयुष ने खुलासा किया कि कैसे ऐप्पल के स्विफ्ट स्टूडेंट चैलेंज जैसे कार्यक्रम अधिक से अधिक छात्रों को कोडिंग के लिए प्रोत्साहित करते हैं, और कैसे ऐप्पल का हार्डवेयर और सॉफ्टवेयर पारिस्थितिकी तंत्र इसे सॉफ्टवेयर इंजीनियरों और कोडर्स के लिए पसंद का मंच बनाता है।
सील ने, अपने प्रोजेक्ट के लिए, GraphIt बनाया, एक ऐप जो कोड के रूप में टेक्स्ट इनपुट के आधार पर आवश्यक दस्तावेज़ों के साथ-साथ जटिल ग्राफ़ और फ़्लोचार्ट बनाता है। दूसरी ओर, सिंह ने संवर्धित वास्तविकता पर आधारित एक ड्रोन सिमुलेशन ऐप बनाया है और ड्रोन उड़ाना सीखने की प्रक्रिया को सरल बना दिया है। दोनों, वास्तविक जीवन की समस्याएं हैं जिन्हें काफी अनोखे तरीके से हल किया गया है। संपादित अंश:
फ़र्स्टपोस्ट: आयुष, ड्रोन के प्रति आपका आकर्षण कैसे पैदा हुआ? ड्रोन उड़ाने के बजाय, आपने यह निर्णय क्यों लिया कि आप ड्रोन के लिए कोड बनाना और ऐप्स बनाना चाहते हैं?
आयुष सिंह: मुझे हमेशा से ड्रोन पसंद रहे हैं और आख़िरकार इस साल मुझे ड्रोन मिल गया। मुझे अपने iMovies टेम्पलेट में जोड़ने के लिए विभिन्न स्थानों की खोज करना और शानदार शॉट्स कैप्चर करना पसंद है।
इसलिए मैंने संवर्धित वास्तविकता पर आधारित एक ड्रोन सिमुलेशन ऐप बनाया, जिसमें लोगों को ड्रोन के बारे में जानने में मदद करने के लिए कई अद्वितीय गेम हैं। यह मज़ेदार गेम और कई स्तरों के साथ वास्तविक ड्रोन कार्यक्षमताओं की नकल करता है।
मूल रूप से, मैं मोबाइल ऐप्स का उपयोग करके ड्रोन को नियंत्रित करना चाहता था, लेकिन समय की कमी और IoT के सीमित ज्ञान के कारण, मैंने इसकी बहुत खोज शुरू कर दी, जो अंततः एक अच्छे शिक्षण सिमुलेशन एआर ड्रोन ऐप के विचार में विकसित हुआ।
RealityKit को धन्यवाद, मैं ऐप को अधिक जीवंत बनाने के लिए ड्रोन, बाधाएं और ध्वनि प्रभाव जैसी 3D ऑब्जेक्ट जोड़ सकता हूं।
मैं अक्सर आगे बढ़ने से पहले जांचता हूं कि क्या मेरे विचार अद्वितीय हैं, जिससे मुझे 7 ऐप्स बनाने में मदद मिली (मेरी पिछली तीन WWDC परियोजनाओं सहित)। हालाँकि वे अभी तक प्रकाशित नहीं हुए हैं क्योंकि मुझे आशा है कि मैं उन्हें परिष्कृत करूँगा और उन्हें बेहतर तथा अधिक आकर्षक बनाऊँगा, लेकिन मैं इस वर्ष उनमें से कुछ को रिलीज़ करना पसंद करूँगा।
फ़र्स्टपोस्ट: जाग्रव, हमें ग्राफ़ल्ट के बारे में कुछ बताएं, यह परियोजना कैसे बनी?
जगराव सील: ऐसे कई कारण हैं जिनकी वजह से मैं व्यक्तिगत रूप से GraphIt जैसा ऐप चाहता था। मुझे अपने कॉलेज और कामकाजी जीवन दोनों के लिए उपयोग के मामले मिले। यह ऐप एक आवश्यकता नहीं है, बल्कि एक जीवनरक्षक है, क्योंकि यह जटिल ग्राफ़ बनाना बहुत आसान बनाता है और यह सीखने में भी मदद करता है कि उन्हें काफी आसान और सीधे दस्तावेज़ीकरण के साथ कैसे बनाया जाए।
कॉलेज में, हमें ऐसे मुद्दों का सामना करना पड़ा जहां शिक्षक हमसे हमारे द्वारा लिखे गए कोड के लिए फ़्लोचार्ट और मेट्रिक्स के विज़ुअलाइज़ेशन की आवश्यकता वाली प्रस्तुतियों के लिए पाई चार्ट, बार ग्राफ़ इत्यादि जैसे कई अन्य आरेख बनाने के लिए कहते थे। इसी तरह, जिस स्थान पर मैं प्रशिक्षु हूं, वहां मुझे अक्सर उन समस्या समाधानों के लिए हमारे इंजीनियरिंग प्रबंधकों को एल्गोरिदम समझाने के लिए फ़्लोचार्ट बनाना पड़ता है, जिन पर मैं काम कर रहा हूं।
यह एक परेशानी बन गई, खासकर इसलिए क्योंकि मौजूदा समाधान अत्यधिक जटिल हैं। आपको ऐप का उपयोग करने के लिए साइन अप करना होगा और प्लेटफ़ॉर्म के यूआई से परिचित होना होगा, और आपको एक ही प्लेटफ़ॉर्म पर बनाने के लिए कई प्रकार के ग्राफ़ भी नहीं मिलेंगे। विज़ुअलाइज़ेशन कोडिंग भाषा के साथ भी ऐसा करने से उपयोगकर्ताओं का जीवन बहुत आसान हो जाएगा, क्योंकि कोड की केवल कुछ पंक्तियों के साथ, वे जटिल ग्राफ़ और फ़्लोचार्ट बना सकते हैं।
एफपी: जाग्रव, ग्राफल्ट आईपैड, आईफोन के साथ-साथ मैकबुक के साथ भी संगत है। ऐप्पल के पारिस्थितिकी तंत्र के बारे में ऐसा क्या है जो इन तीन प्लेटफार्मों के बीच ऐप्स को पोर्ट करना इतना आसान बनाता है?
जेएस: स्विफ्टयूआई के सरल सिंटैक्स के साथ, आप आसानी से यूआई को बदल सकते हैं, और जिस डिवाइस पर आपका ऐप चल रहा है उसके आधार पर कोड निष्पादित कर सकते हैं।
इसलिए मैं यह नहीं कहूंगा कि यह ऐप्पल का इकोसिस्टम है जिसने मुझे ऐप्स को आसानी से पोर्ट करने में मदद की, बल्कि खूबसूरती से डिजाइन किया गया ढांचा है, जो डेवलपर्स को वे चीजें करने की अनुमति देता है जो अन्य प्लेटफॉर्म पर संभव नहीं होंगे, और जब मैं ऐसी चीजें कहता हूं जो अन्य प्लेटफॉर्म पर संभव नहीं होंगी। अन्य प्लेटफ़ॉर्म, मेरा वास्तव में यही मतलब है, जैसे मैकबुक टचपैड पर हैप्टिक्स एक प्रतिभाशाली विचार है, आईफ़ोन पर मल्टीपीयर कनेक्टिविटी एक अद्भुत ढांचा है जिसे मैं अगली चुनौती में उपयोग करूंगा, और वॉचेस पर, कोर मोशन फ्रेमवर्क, यह आपको पहुंच प्रदान करता है प्रभावशाली मात्रा में डेटा जिसके साथ प्रयोग करने के लिए मैं बेहद उत्साहित हूं।
Xcode के बारे में एक और अच्छी सुविधा जिसे मैं उजागर करना चाहता हूं, जहां Apple का इकोसिस्टम ऐप्स को पोर्ट करना आसान बनाता है, वह यह है कि आप अपने iPhone पर वायरलेस तरीके से ऐप्स बना सकते हैं, परीक्षण कर सकते हैं और पूर्वावलोकन कर सकते हैं। मैं शब्दों में बयां नहीं कर सकता कि जब मुझे गलती से इस फीचर के बारे में पता चला तो मेरा दिमाग कितना हिल गया।
एफपी: आयुष, एप्पल विजन प्रो में ड्रोन पायलटों के लिए काफी संभावनाएं हैं। आप अपने ऐप को विज़नओएस के साथ कैसे एकीकृत करने की योजना बना रहे हैं?
एएस: ऐप्पल विज़न प्रो ने ऐप के लिए और अधिक संभावनाएं खोलीं, जैसे बेहतर सिमुलेशन, मज़ेदार कॉम्बैट शूटिंग गेम और विज़न प्रो में जॉयस्टिक के माध्यम से ड्रोन को नियंत्रित करने के तरीकों की खोज करना।
मैं अभी भी इसका पता लगा रहा हूं ताकि यह सुनिश्चित किया जा सके कि उपयोगकर्ता ड्रोन को आराम से नियंत्रित कर सकें। यह उपयोगकर्ताओं के लिए मददगार नहीं होगा यदि वे विज़न प्रो के डिफ़ॉल्ट इशारों का उपयोग करके ड्रोन को नियंत्रित करने का प्रयास कर रहे हैं। मैं इसे और अधिक मनोरंजक और आकर्षक बनाने की कुछ संभावनाओं पर विचार कर रहा हूं।
एफपी: आयुष, आपने 2021, 2022, 2023 और फिर इस साल स्विफ्ट स्टूडेंट चैलेंज जीता है। आप क्या कहेंगे जो आपके विचारों को प्रभावित करता है? क्या है तुम्हारा भेद?
जैसा: मेरे पास जीतने के लिए कोई खास रणनीति नहीं है. केवल एक ही चीज़ सोच सकता हूँ कि मुझे नई चीज़ें सीखना पसंद है, और Apple के नवीनतम API का उपयोग करने का प्रयास करना पसंद है। बेशक, आपके पास एक अच्छा विचार होना चाहिए, कुछ ऐसा जो आपकी मदद करे और दूसरों की भी मदद करे। यदि आप इसे क्रैक कर सकते हैं, तो आपके जीतने की संभावना बढ़ जाएगी। आपको अलग दिखने की जरूरत है इसलिए खुद को सीमित न रखें। जब कोई विचार क्लिक करता है, तो मैं कोड लिखता हूं और देखता हूं कि क्या होता है। अगर मुझे यह पसंद नहीं है, तो मैं कोड हटा देता हूं।
एफपी: जाग्रव, क्या स्विफ्ट स्टूडेंट चैलेंज ने आपको सॉफ्टवेयर इंजीनियर और कोडर के रूप में विकसित होने में मदद की है? कैसे?
जेएस: हां, निश्चित रूप से, स्विफ्ट स्टूडेंट चैलेंज आपको एक शिक्षार्थी के रूप में भी अत्यधिक रचनात्मक और मूल्यवान ऐप्स बनाने के लिए प्रेरित करता है। यह जानते हुए कि अगला साल करीब आ रहा है, एक बार जब आपका प्रोजेक्ट चयनित हो जाता है, तो आप पहले शुरू करने के लिए प्रोत्साहित महसूस करते हैं।
स्विफ्ट डेवलपर बनने में कठिन सीखने की प्रक्रिया शामिल है, और ऐप्पल अपने प्रत्येक डिवाइस के लिए प्रभावशाली रूपरेखाओं की एक विशाल श्रृंखला प्रदान करता है। इसलिए, एक कोडर के रूप में, एक सही विचार के साथ आने के लिए बहुत लंबा इंतजार न करें, क्योंकि आपका अपना विचार कभी भी सही नहीं लगेगा। इसके बजाय, अधिक ज्ञान प्राप्त करने के लिए पहले फ्रेमवर्क की खोज करने और उन्हें अपने कोड में लागू करने का प्रयास करने में अधिक समय निवेश करें। आप जितना अधिक ज्ञान अर्जित करेंगे, उतनी ही अधिक समस्याएं आप देखेंगे, जिससे अधिक मूल्यवान विचार सामने आएंगे।
एसएससी इसी का सम्मान करता है, एक मूल्यवान या अति रचनात्मक विचार; यह आपको विचारों की एक निश्चित सीमा तक सीमित नहीं करता है, बल्कि आपको अपनी इच्छानुसार कुछ भी बनाने की अनुमति देता है और एक इंजीनियर के रूप में आपके महत्वपूर्ण सोच कौशल के लिए पहचाना जाता है, जो अन्य हैकथॉन के विपरीत, किसी भी उपयोगकर्ता के लिए मूल्यवान ऐप्स को समझता और बनाता है।
यदि यह स्पष्ट नहीं है तो मैंने इस एसएससी से यही सीखा है। आप एक छात्र हैं, और एसएससी आपको आपके विचार के लिए एक छात्र के रूप में मानता है, न कि कोडिंग कौशल के लिए, क्योंकि कोई भी कोडिंग सीख सकता है और इसमें अद्भुत हो सकता है, लेकिन अच्छे विचारों के साथ आना कठिन हिस्सा है। यह यह जानने जैसा है कि कैसे खाना बनाना है बनाम किसी ऐसे व्यंजन की विधि के बारे में सोचना जो अस्तित्व में ही नहीं है।
एफपी: डब्ल्यूडब्ल्यूडीसी जैसे आयोजन आपके जैसे छात्रों के लिए क्या अवसर रखते हैं?
जेएस: मेरे जैसे छात्र केवल यह सोच सकते हैं कि वास्तविक दुनिया में चीजें कैसी हैं, क्योंकि हमारे स्कूल और कॉलेज पहले से ही इस पर बहुत अच्छा काम कर रहे हैं। अपने जैसे छात्रों के समूह से मिलना, जो सीख भी रहे हैं, विचारों के साथ आ रहे हैं और प्रौद्योगिकी से आकर्षित हैं, अकेले में कोड करना सीखना एक बात है। WWDC जैसे आयोजन ऐसा करते हैं।
वे मेरे विपरीत छात्रों के लिए भी उपयोगी हैं, जो पहले से ही नहीं जानते कि आईओएस ऐप कैसे बनाएं, जो इंजीनियरिंग पृष्ठभूमि से नहीं आते हैं, और जो ऐप्पल के सिर्फ युवा उपयोगकर्ता हैं जो अपना करियर तलाशने की कोशिश कर रहे हैं। ये आयोजन उन प्रकार के छात्रों को यह जानने में मदद करते हैं कि Apple क्या बना रहा है और उन्हें शानदार उत्पाद बनाने की Apple की यात्रा का हिस्सा बनने की अनुमति देता है।
एफपी: क्या आप इस वर्ष डब्ल्यूडब्ल्यूडीसी में भाग लेंगे? आप WWDC में क्या उम्मीद कर रहे हैं?
जगराव सील: मैं वास्तव में इस वर्ष वस्तुतः WWDC में भाग लूंगा। प्रत्येक WWDC का अर्थ है एक नया रूप, एक नई सुविधा, एक नया बदलाव और एकमात्र हेयर फोर्स वन, क्रेग फेडेरिघी। Apple की डिज़ाइन भाषा ने मुझे हमेशा इस हद तक आकर्षित किया है कि मैं इसे अपनी कुछ अन्य व्यक्तिगत परियोजनाओं में एक प्रेरणा के रूप में उपयोग करता हूँ।
और मुझ पर विश्वास करें, यह सिर्फ मैं ही नहीं हूं जो एप्पल के डिजाइन विचारों को चुरा रहा हूं। ओएस में नए अपडेट के अलावा, मैं डेवलपर्स के लिए जो कुछ पेश करता हूं, उसे लेकर मैं अधिक उत्साहित हूं, एसडीके और एपीआई जो एक नई सुविधा जारी करने के बाद सामने आते हैं, जैसे लाइव एक्टिविटीज या अतीत में डायनेमिक आइलैंड एसडीके, डेवलपर्स को यह पसंद आया। .
प्रत्येक WWDC डेवलपर्स के लिए एक अवसर लाता है जो हर ऐप के UX में जोड़ता है, प्रत्येक संगठन के पास अपनी पाइपलाइन में सुविधाओं की अपनी सूची होती है, और फिर WWDC लाइव एक्टिविटीज़ जैसी इतनी अच्छी सुविधा की घोषणा करता है, कि इन संगठनों को बदलाव करना पड़ता है उनकी योजनाओं में केवल एक ऐसी सुविधा के लिए समर्थन जोड़ना है जो पहले उनकी पाइपलाइन में भी नहीं था।
विभिन्न ऐप्स में एलएलएम के एकीकरण की तरह, और एलएलएम की बात करते हुए, मुझे केवल आश्चर्य हो सकता है कि क्या यह डब्ल्यूडब्ल्यूडीसी अंततः हमें ऐप्पल द्वारा निर्मित एलएलएम पर पहली नज़र डालेगा। इसके अलावा अब जबकि विजनओएस कुछ समय से उत्पादन में है, मुझे आश्चर्य है कि हमारे पास वहां क्या अपडेट हैं, काश खेल के मैदानों को भी विजनओएस उपकरणों द्वारा समर्थित किया जाता क्योंकि मैं अपने वर्तमान विचार को पूरी तरह से खत्म कर दूंगा और अगले स्विफ्ट स्टूडेंट चैलेंज के लिए विजनओएस के लिए कुछ बनाऊंगा। अगर बात बन जाए.
इसके अलावा यह आश्चर्यजनक नहीं होगा यदि आप विज़नओएस पर स्विफ्टयूआई सीख सकें, मुझे यकीन नहीं है कि यह पहले से ही संभव है या नहीं, लेकिन यह एक शानदार अतिरिक्त होगा यदि यह पहले से ही नहीं है। साथ ही, मुझे आश्चर्य है कि नए macOS को क्या कहा जाए। ऐसी बहुत सी चीज़ें हैं जिनके बारे में मैं अभी सोच सकता हूँ, इसलिए आगामी WWDC के लिए बहुत उत्साहित हूँ!
आयुष सिंह: हाँ, मैं इस वर्ष व्यक्तिगत रूप से WWDC में भाग लूँगा। मैं एप्पल को एआई में और अधिक आगे बढ़ते हुए देखने की उम्मीद कर रहा हूं। मैं iOS18 में कुछ बड़े बदलाव देखने की भी उम्मीद कर रहा हूं और हां, iPadOS के लिए एक कैलकुलेटर ऐप भी। मैं ऐप्पल के नवीनतम एपीआई के बारे में भी उत्साहित हूं क्योंकि वे डेवलपर्स के लिए एआई-आधारित ऐप्स बनाने के नए अवसर खोलते हैं।
अंत में, मैं अपने साथी डेवलपर्स के साथ जुड़ने और कुछ ऐसे लोगों से मिलने की उम्मीद कर रहा हूं जो वास्तव में मुझे प्रेरित करते हैं, टिम कुक और क्रेग फेडेरिघी। मुझे उम्मीद है कि मुझे अपनी WWDC परियोजनाओं का प्रदर्शन करने का मौका मिलेगा। पिछले 3 वर्षों से WWDC में जीतना मेरा सपना रहा है, लेकिन मैं व्यक्तिगत रूप से Apple इवेंट में शामिल नहीं हो पाया। आखिरकार इस साल मेरे पास मौका है और मैं इसका भरपूर फायदा उठाना चाहता हूं।