पायथन


6

पेश करने वाली कंपनी के साथ काम करने वाली कंपनी में दो डेवलपर्स पूर्णकालिक काम कर रहे हैं, और कुछ मुफ़्त फ्रीलांसर हैं। वे विकास के लिए आदेश और प्रबंधन लाने की कोशिश करने के लिए एक नए लीड डेवलपर को भर्ती करने की प्रक्रिया में हैं।

लेकिन, वर्तमान में, डेवलपर्स में से एक ने Django (कंपनी केवल पीएचपी में विकसित हुई है) की रोशनी देखी है जबकि अन्य डेवलपर चिंतित है कि एक नई भाषा (पायथन) शुरू करना अभी एक बुरा विचार है।

इस नई तकनीक को पेश करने के लिए उन्हें कैसे दृष्टिकोण देना चाहिए? स्पष्ट रूप से केवल डेवलपर्स में से केवल एक ही पाइथन को जानकर, उस देवता को दूर या कंपनी छोड़ने पर कोई अनावश्यकता नहीं होगी।

क्या उन्हें पाइथन शुरू करने के लिए परेशान होना चाहिए, या क्या उन्हें ऐसे समय तक PHP-only समाधान की तलाश करनी चाहिए जब टीम वास्तव में एक से अधिक पायथनियन हो? एक टीम के नेता के बिना, निर्णय उन्हें गिरने पड़ रहे हैं।

14

मैंने हाल ही में अपनी कंपनी को पायथन पेश किया है, जो डाकघर के लिए परामर्श कार्य करता है। मैंने ऐसा तब तक किया जब तक एक परियोजना नहीं थी जिसके लिए मैं एकमात्र प्रोग्रामर होगा, फिर पाइथन में इस नई परियोजना को करने की अनुमति प्राप्त कर रहा हूं। मैंने फिर पाइथन में एक और छोटी परियोजना को इसी तरह के प्रभावशाली परिणामों के साथ किया। इसके अलावा, मैंने अपने सभी छोटे फेंकने के लिए पायथन का उपयोग किया ("क्या आप इन फ़ाइलों में आंकड़ों को दिनांक और साइट द्वारा व्यवस्थित सीएसवी फ़ाइल में पार्स कर सकते हैं?", आदि) और उन सभी पर त्वरित बदलाव समय था।

मैंने पायथन को थोड़ा सा सुसमाचार भी दिया; मैं इसके बारे में अप्रिय नहीं होने के अपने रास्ते से बाहर गया, लेकिन मैं कभी-कभी वर्णन करता हूं कि मुझे यह क्यों पसंद आया, मैंने अपने निजी समय के लिए निजी परियोजनाओं के बारे में बात की और यह मेरे लिए कमाल क्यों है, आदि

आखिरकार हमने एक और प्रोजेक्ट शुरू किया और मैंने सभी को पाइथन का उपयोग करने के लिए आश्वस्त किया। मैंने सभी को बहुत से दस्तावेज में इंगित करने का ख्याल रखा, जिसमें वे जो काम कर रहे थे उससे संबंधित विशिष्ट वेबपृष्ठों सहित, और जब भी उनके पास कोई सवाल था, तो मैं समझाऊंगा कि चीजों के लिए पाइथोनिक दृष्टिकोण को समझाकर मैं चीजों को सही ढंग से कैसे करना है।

यह वास्तव में अच्छी तरह से काम किया है। हालांकि, यह आपके द्वारा वर्णित की तुलना में कुछ अलग हो सकता है। मेरे मामले में मैंने मामूली छोटी परियोजनाओं के साथ शुरुआत की और पायथन का उपयोग केवल नई परियोजनाओं के लिए किया जा रहा है। इसके अलावा, मेरे सहकर्मियों में से कोई वास्तव में पर्ल या PHP गुरु नहीं थे; वे सभी उन भाषाओं को जानते थे और थोड़ी देर के लिए उनका इस्तेमाल कर रहे थे, लेकिन इससे पहले कि वे पहले से ही पाइथन में अधिक उत्पादक बनने के लिए अधिक प्रयास नहीं करते थे।

तो यदि आप वर्तमान में PHP का उपयोग करने वाले लोगों के साथ नई परियोजनाओं के बारे में बात कर रहे हैं लेकिन सुपर-विशेषज्ञ नहीं हैं और उस भाषा से प्यार नहीं करते हैं, तो मुझे लगता है कि पायथन पर स्विच करना कोई ब्रेनर नहीं है। हालांकि, यदि आप एक बड़े मौजूदा PHP कोड बेस के साथ काम करने के बारे में बात कर रहे हैं, तो बहुत से अनुभवी PHP प्रोग्रामर जो उनके वर्तमान सेटअप से खुश हैं, फिर भाषाओं को स्विच करना शायद एक अच्छा विचार नहीं है। आप शायद कहीं बीच में हैं, इसलिए आपको ट्रेडऑफ का वजन करना होगा; उम्मीद है कि मेरा जवाब आपको ऐसा करने में मदद करेगा।


0

खैर, पायथन एक उच्च स्तर की भाषा है .. सीखना मुश्किल नहीं है और यदि लोगों के पास पहले से ही प्रोग्रामिंग ज्ञान है तो इसे सीखना बहुत आसान होना चाहिए .. मुझे django पसंद है .. मुझे लगता है कि यह एक अच्छा प्रयास होना चाहिए django का उपयोग करें ..


4

यदि नए लीड का जनादेश घर को व्यवस्थित करना है, तो मौजूदा स्थिति को यथासंभव यथासंभव सरल बनाया जाना चाहिए। अगर मुझे चीजों को व्यवस्थित करना पड़ा, तो मैं अन्य सभी चीज़ों के ऊपर एक चल रही भाषा रूपांतरण परियोजना का प्रबंधन नहीं करना चाहता था, या कम से कम मुझे परियोजना शुरू करने पर कुछ विकल्प चाहिए। आपकी सिफारिश करते समय, क्या आपने रूपांतरण के बीच में आने वाली अतिरिक्त प्रबंधकीय जटिलता के बारे में सोचा था?


0

मुझे नहीं लगता कि यह एक प्रोग्रामिंग भाषा का विषय है।

उस टीम में PHP की प्रवीणता स्तर क्या है जिसके बारे में आप बात कर रहे हैं? क्या वे स्पेगेटी कोड कर रहे हैं या ज़ेंड जैसे कुछ संरचित ढांचे का उपयोग कर रहे हैं? यदि यह पहला मामला है तो मैं पाइथन और डीजेगो में लड़के की रुचि को पूरी तरह से समझता हूं। यह बाद वाला है, यह सिर्फ एक प्रचार है।


2

@darkdog:

उत्पादन कोड में एक नई भाषा का प्रयोग के बारे में आसान वाक्य रचना और उच्च स्तरीय क्षमता से अधिक है। आप कोर एपीआई से परिचित होना चाहते हैं और ऐसा लगता है कि आप दस्तावेज़ के माध्यम से कंघी करने के बजाय तर्क के माध्यम से कुछ ठीक कर सकते हैं।

मैं नहीं कह रहा हूं कि पाइथन में संक्रमण इस कंपनी के लिए एक बुरा विचार होगा, लेकिन मैं जॉन के साथ हूं - संक्रमण के दौरान चीजों को सरल रखें। नए नेतृत्व इस तरह के फैसलों में कहने की सराहना करेंगे।

यदि आप वाकई वास्तव में पाइथन को पेश करना चाहते हैं, तो सीधे कुछ पाइथन या ढांचे में कुछ एक्सटेंशन या उपयोगिता लिखने पर विचार करें। आप अपनी मूल पहलों को परेशान नहीं करेंगे, इसलिए स्विच की योग्यता साबित करने के लिए यह कम/कोई जोखिम वाला अवसर नहीं होगा।


1

मुझे लगता है कि भाषा स्वयं ही कोई मुद्दा नहीं है, क्योंकि पाइथन वास्तव में अच्छी और अच्छी तरह से खोजने के लिए उच्च स्तर की भाषा है, पूरी तरह से प्रलेखन।

जो मैंने देखा है, से Django ढांचा वेब विकास के लिए भी एक महान ले लिया गया है, जो देने के लिए एक ही डेवलपर प्रदर्शन को बढ़ावा देता है रेल को देने के लिए कहा जाता है।

असली मुद्दा रखरखाव और प्रबंधन स्तर पर है।

यह कदम PHP और पायथन कोड के बीच रखरखाव को कैसे विभाजित करेगा।मौजूदा कोड को एक मंच से दूसरे प्लेटफॉर्म में माइग्रेट करने की आवश्यकता है? पाइथन और डीजेंगो को अपनाने में कौन सी समस्याएं हल हो जाएंगी, आपके पास आपके वर्तमान विकास वर्कफ़्लो और ढांचे, आदि


0

मुझे पायथन और डीजेगो से प्यार है, और हमारे कोर वेबपैप्स को विकसित करने के लिए दोनों का उपयोग करें।

उस ने कहा, इस बिंदु पर स्विच करने के लिए एक व्यावसायिक मामला बनाना मुश्किल है। विशेष रूप से:

  • कोई भी नया मंच की कोशिश की और सच डेवलपर विखंडन आप का उल्लेख
  • यह अजगर प्रोग्रामर से पीएचपी प्रोग्रामर को खोजने के लिए काफी आसान है
  • आप होगा के साथ रहने की तुलना में जोखिम भरा है

इसके अलावा, जैसा कि अन्य पोस्टर्स ने उल्लेख किया है, यदि समस्या PHP के मुकाबले स्पेगेटी कोड के साथ अधिक है, तो बहुत अच्छे PHP फ्रेमवर्क हैं जिनका उपयोग कोड को दोबारा करने के लिए किया जा सकता है।

यह कहा गया कि, यदि यह डेवलपर अजगर के बारे में उत्साहित है, तो उन्हें सीधे रोकना संभवतः नैतिकता है। मेरा सुझाव उन्हें पायथन में विकसित करने के लिए प्रोत्साहित करना होगा, लेकिन ऐप के महत्वपूर्ण महत्वपूर्ण मिशन नहीं। इसके बजाय वे कुछ उपयोगिता स्क्रिप्ट लिख सकते हैं, कुछ छोटे आंतरिक अनुप्रयोग जिन्हें करने की आवश्यकता है, आदि

निष्कर्ष में: मैं PHP से स्विच करने की अनुशंसा नहीं करता हूं, लेकिन मैं काम पर किसी भी तरह से डेवलपर की रुचि को समायोजित करने की अनुशंसा करता हूं।


1

यह वास्तव में कार्यक्रमों के बारे में सब कुछ है।मेरे लिए ब्रेक एक विशिष्ट परियोजना के साथ होना चाहिए। यदि आप तय करते हैं कि आपकी दिशा डीजेगो है तो उसके साथ नई परियोजनाएं शुरू करें। एक नई भाषा/ढांचे के साथ एक नई परियोजना शुरू करने से पहले, या तो सुनिश्चित करें कि आपने इस नई दिशा में तेजी लाने के लिए समय निर्धारित किया है, या नई परियोजनाओं पर उपयोग करने से पहले गति प्राप्त कर सकते हैं।

मैं महीने के एक उपकरण के साथ जाने से बचूंगा। सुनिश्चित करें कि आप इसे अपनी दिशा मानना ​​चाहते हैं और एक अच्छा निर्णय लेने के लिए पर्याप्त सीखने के लिए कुछ समय/संसाधन प्रतिबद्ध करते हैं।