Why should senior engineers plant trees in an interview?

जवळजवळ जोपर्यंत कंपन्यांनी प्रोग्रामर नियुक्त केले आहेत, व्यवस्थापकांनी विकसक उमेदवारांना मूलभूत अल्गोरिदम आणि डेटा स्ट्रक्चरच्या समस्यांचे निराकरण करण्यास सांगितले आहे. आणि जवळजवळ फक्त बराच काळ, विकसकांनी नोकरी मुलाखतींमध्ये या आव्हानांच्या वैधतेवर चर्चा केली (2005, 2015).

कारण असे आहे: जर मी नोकरीच्या ठिकाणी कधीही झाडाचे संतुलन साधणार नाही तर तुम्ही माझी कौशल्ये समजण्यासाठी हे मूलभूत कोडिंग प्रश्न का विचारता? सुरुवातीला, ते ज्येष्ठ विकसकांना अचूक असू शकते. आपण वर्षानुवर्षे सुलभ, वेगवान मानक ग्रंथालयांचा वापर करीत असतांना संगणक विज्ञान (सीएस) अभ्यासक्रमांमधून मूलभूत वृक्ष-ट्रॅव्हर्स कोण चुकवणार?

परंतु बहुतेकदा यावर जोर दिला जात नाही, उर्वरित झाडे आणि इतर मूलभूत सीएस मूलतत्त्वे बहुतेक भूमिकांसाठी मूल्यवान आहेत. प्रत्येकाला माहित आहे की उमेदवारांची तपासणी करण्यासाठी सर्वात चांगली रणनीती ही त्यांच्यासाठी नोकरीसाठी सर्वात संबंधित आणि महत्त्वपूर्ण असलेल्या कौशल्यांची चाचणी घेणे आहे. परंतु शिल्लक वृक्षाप्रमाणे साध्या अल्गोरिदम क्वेरी प्रत्यक्षात विकसक काय करू शकतात आणि काय करू शकत नाहीत हे उलगडण्यात महत्त्वपूर्ण भूमिका बजावतात. जर आपण सखोल खोदले तर, मुलाखतीमध्ये मूलभूत अल्गोरिदम कोड आव्हानांची पूर्तता न करणारे विकसक दीर्घकाळापेक्षा कमी उत्पादक असतात.

आपणास द्रुत विजयांसह अयोग्य हसलर्स मिळतात

जर आपण बॅलन्स ट्री आणि इतर सीएस फंडामेंटलसाठी चाचणी घेतली नाही तर आपणास प्रोग्रामर भाड्याने देण्याचा धोका आहे, जे अल्प मुदतीच्या कामातच चांगले आहेत. ते एपीआय वापरून सभ्य कोड एकत्र ठेवू शकतात आणि एक चमकणारा पोर्टफोलिओ तयार करू शकतात. परंतु जर आपण त्यांना असे सांगितले की त्यांचा कार्यक्रम अशा प्रकारे कार्य करतो, तर त्यांना अपारदर्शक ब्लॅक बॉक्स दिसेल. हे टूलकिटशिवाय भाग एकत्र करण्यासारखे आहे.

गेल्या कित्येक वर्षांमध्ये एपीआय आणि मानक ग्रंथालयांच्या संख्येत मोठ्या प्रमाणात वाढ झाली आहे. उदाहरणार्थ एकट्या सेल्सफोर्सकडे तृतीय-पक्ष अ‍ॅप सिस्टममध्ये 3 दशलक्षपेक्षा जास्त अनुप्रयोग आहेत. प्रोग्रामेबलवेबच्या मते, गेल्या 10 वर्षात एपीआयमध्ये वेगवान वाढ पहा.
या व्यवस्थित पॅकेजेसची उचल करण्यामुळे प्रोग्रामरला मूलभूत तत्त्वांचे पुनरावलोकन न करता मिळवणे सोपे होते. आणि आपण फक्त चिडखोर व्हायचे असल्यास, द्रुत विजय मिळवा आणि एक स्टेज उत्पादन तयार करायचे असल्यास ते ठीक आहे.

परंतु जर डोनाल्ड नाथपासून केन थॉम्पसनपर्यंतचे संपूर्ण प्रोग्रामर नसतील तर क्रांतिकारक उत्पादनांच्या निर्मितीमध्ये संहिता का कार्य करते हे जाणून घेणे महत्वाचे आहे. उदाहरणार्थ, अल्गोरिदम त्यांच्या कार्यप्रणालीवर का प्रतिबिंबित करतात हे कोथला प्रथमच समजले.

मी डेटा स्ट्रक्चर बदलू शकतो. ‘ही एक गोष्ट बनली जी या पॅकेजमध्ये व्यस्त राहण्याऐवजी मुख्य प्रवाहात येऊ शकते.

विकसकांना “स्वतःला सतत हालचालींमध्ये ठेवणे, मूलभूत गोष्टींमध्ये बदल करणे आणि प्रोग्रामिंगच्या जटिल समस्यांना तोंड देणे आवश्यक आहे.” ते लोक आहेत ज्यांच्याबरोबर मला काम करायचे आहे, ”मुलाखत किकस्टार्टचे मुख्य कार्यकारी अधिकारी आणि सह-संस्थापक सोहम मेहता म्हणतात.

शिल्लक वृक्ष आणि सीएस मूलभूत आपल्याला एक नाजूक उत्पादन तयार करण्यात मदत करतात

आपण बॅलन्स ट्री आणि सीएस फंडामेंटलची तपासणी न केल्यास आपल्या वाढत्या ग्राहकांचा आधार प्रदान करणे आपल्यासाठी खरोखर अवघड आहे. आर्किटेक्चर स्केलिंग करताना, आपल्याला हे समजून घ्यावे लागेल की एकाधिक मशीनवर अर्ज करण्यापूर्वी घटक सोप्या आणि मूलभूत स्तरावर कसे कार्य करतात. जर आपल्या विकसकांनी तर्कशास्त्र-संबंधित बग्स पुरेसे उघडले तर आपण मौल्यवान ग्राहक माहिती गमावू शकता किंवा अडथळे तयार करू शकता, परिणामी हळू ग्राहक अनुभव येईल.

त्याने अलीकडेच एक विचार-विचारी विकसकाबरोबर काम केले, ज्याने स्केलेबल, सातत्यपूर्ण आणि टिकाऊ स्टोरेजसाठी रेडिस वापरण्याचे ठरविले. परंतु रेडिस इन-मेमरी डेटा स्ट्रक्चर सर्व्हर म्हणून सर्वोत्कृष्ट आहे आणि त्याच्या “एओएफ” स्थिरता मोडमध्ये असताना चांगले करतो – आणि करत नाही –

आपण चाक पुन्हा मजबूत करा

जर आपण बॅलन्स ट्री आणि सीएस फंडामेंटलची तपासणी केली नाही तर आपला कोडबेस ऑप्टिमाइझ करण्यापेक्षा खूप जास्त वेळ लागेल. जेव्हा आपल्यासाठी या समस्येचे निराकरण आधीच कोणी केले असेल तर चाक पुन्हा का मजबूत करावी?

परंतु लक्षात ठेवा, आम्ही प्रगत अल्गोरिदम मुलाखत प्रश्न विचारत नाही कारण आपण नोकरीवर सुरवातीपासून अल्गोरिदम लिहित असाल. आपण इतर लोकांच्या कोड, स्टॅकओव्हरफ्लो किंवा Google वर अवलंबून नसल्याचे सुनिश्चित करण्यासाठी आम्ही मूलभूत तत्त्वांच्या मूलभूत गोष्टींचे परीक्षण करीत आहोत. अन्यथा, जेव्हा आपल्याला स्केल करणे आणि ऑप्टिमाइझ करणे आवश्यक असेल, तेव्हा आपण चांगल्या समाधानासाठी आकृती शोधण्याचा बराच वेळ वाया घालवाल.

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *