2010-06-08 16 views
6

मैंने कल रात post पढ़ा और मुझे यह सोचने लगा। मुझे अजगर और "बैटरी", पीपीआई और ऐसे पसंद हैं। लेकिन मैंने केवल पाइथन एकल किया है। कभी भी एक टीम में कोशिश नहीं की।क्या पाइथन बड़ी टीमों में काम करता है?

क्या टेड का उल्लेख मान्य है? यदि वे हैं कि टीम उनके साथ कैसे सामना करती है? क्या पायथन टीमों या यहां तक ​​कि बड़ी टीमों में भी काम करता है? या यह उत्पादकता को मारता है?

मैं व्यक्तिगत रूप से उन समस्याओं को देखता हूं जब मैं अपने पुराने कोड पर वापस आ जाता हूं। कभी-कभी अन्य मॉड्यूल के साथ काम करते समय भी मुझे अंदर देखने की ज़रूरत होती है। मैं इस पर अनुभव के साथ लोगों को सुनना चाहता हूँ।

+5

ऐसा लगता है कि वह गलत कर रहा है। कम से कम, यहां तक ​​कि यदि वह जिस कोड का सामना कर रहा है, वह इस तरह से नहीं किया जाता है, तो प्रोग्रामर की टीम को उनके कोड को सही तरीके से दस्तावेज करने से रोकने के लिए कुछ भी नहीं है (दस्तावेज़ों का उपयोग करके)। दस्तावेज आपको बताता है कि कोड द्वारा क्या नहीं कहा गया है स्थिर टाइपिंग की कमी के कारण खुद ही। और चूंकि पाइथन एक व्याख्या की गई भाषा है और अक्सर एक दुभाषिया से चलती है, इसलिए विधि के लिए प्रलेखन प्राप्त करना विधि को आयात करने और 'सहायता ([method_name]) टाइप करने जितना सरल है। (समस्या उन्हें उनके कोड को सही ढंग से दस्तावेज करने के लिए मिल रही है, मुझे लगता है।) – JAB

+0

पोस्ट लेखक का काम करने की पाइथोनिक शैली में उपयोग नहीं किया जाता है। वह डॉक्टर-स्ट्रिंग का उल्लेख नहीं करता है। मैं दस्तावेज़-स्ट्रिंग पढ़ूंगा। मैं दस्तावेज पढ़ता हूँ। मैं उम्मीद करता हूं कि एक टीम एक पाइथन लाइब्रेरी पर काम करने के लिए या तो सबकुछ दस्तावेज करने के लिए काम करेगी, या कुछ ऐसा निर्माण करने के लिए जो मैं समझ सकता हूं कि इसका उपयोग कैसे किया जाए, बिना अपने कोड को पढ़े। पहली बात यह है कि जब मैं लाइब्रेरी का उपयोग करना शुरू करता हूं, तो यह फ़ंक्शन हस्ताक्षर नहीं होता है, यह परीक्षण-केस और मुख्य अनुप्रयोग "main.py" स्टार्टअप और शट डाउन कोड होता है। –

+1

एक सामान्य नियम के रूप में, मैं उन ब्लॉगर्स द्वारा उठाए गए मुद्दों के बारे में चिंतित होने की कोशिश नहीं करता जो खुद को बदनामी के बिना व्यक्त करने में असमर्थ हैं। इसे 'तर्क गंध' के रूप में सोचें। –

उत्तर

13

पायथन टीमों में ठीक काम करता है। चाहे बड़ी टीमों में कोई भाषा काम करे, यह काफी हद तक एक कारक है कि टीम एक साथ कैसे काम करती है, और भाषा के साथ बहुत कम करना है।

7

मैं वर्तमान में एक बड़े Django ऐप पर काम करता हूं, और मेरे पिछले काम में मैंने एक बड़ी जावा प्रोजेक्ट (डेस्कटॉप ऐप, वेब नहीं, लेकिन अभी भी इस चर्चा के लिए उपयुक्त) पर काम किया है, और मैं सहमत हूं कि मैं सहमत हूं और लेखक के साथ असहमत।

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

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

मैं भी इस लाइन पर एक सा व्यंग्य था:

जावा की जाँच की और क्रम अपवाद के एक पदानुक्रम सुविचारित है।

मुझे लगता है कि सबसे बात से सहमत होंगे कि जावा के अपवाद पदानुक्रम में सबसे अच्छा भ्रामक है, और उस जांचे हुए अपवादों एक सार्थक लेकिन असफल प्रयोग है कि वास्तव में कोड और अधिक मजबूत नहीं है थे (मैं वे करते हैं ठीक से इस्तेमाल किया लगता है, लेकिन कितने जावा प्रोग्रामर अपवाद ठीक से का उपयोग करते हैं?)।

+0

अपवाद पदानुक्रम 5 – Justin

+0

जावा के प्रकार के साथ उच्च स्तर के शोर और बॉयलरप्लेट की आवश्यकता के लिए बेहतर तरीके से शुरू हो गया है। हालांकि ब्लॉगर को यह बुरा नहीं लगता है। –

0

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

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

1

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

मैं PyDev के बारे में लेखक के बिंदु से सहमत हूं ... मेरी टीम पिछले कुछ महीनों से PyCharm का उपयोग कर रही है और यह आश्चर्यजनक है !!!

लेखक की राय पाइथन के अपवादों के बारे में, मेरी राय में, बहुत अच्छा नहीं है। जावा दुनिया में, अधिकांश चेक अपवाद (विधि परिभाषाओं पर 'फेंकता' कीवर्ड के बाद सूचीबद्ध अपवाद) आमतौर पर केवल रनटाइम अपवादों के रूप में पकड़े जाते हैं और फिर से फेंकते हैं। यह व्यापक रूप से सोचा जाता है कि जावा को अपवादों की जांच भी नहीं करनी चाहिए और इसके बजाय पाइथन वर्तमान में एक अपवाद प्रणाली का उपयोग करना चाहिए। See this article for more about Java's checked exceptions.

सब कुछ, मुझे लगता है कि पाइथन बनाम जावा के साथ एक टीम सेटिंग में काम करना - मैं पायथन पसंद करता हूं। मैंने 6 साल तक जावा करने वाली टीमों में और 6 महीने तक पायथन करने वाली टीम में काम किया और मैंने पाइथन के स्वच्छ, पठनीय वाक्यविन्यास से कुछ बड़े उत्पादकता लाभ देखे हैं।

+0

पिछले कुछ महीनों में पिचर्म? यह बिक्री के लिए भी नहीं है और केवल 45-दिन की अवधि है। – Kugel

+0

हां, पिछले कुछ महीनों से ... एक सार्वजनिक पूर्वावलोकन है जो मुफ़्त है और वे लगातार नए निर्माण जारी कर रहे हैं। http://confluence.jetbrains.net/display/PYH/JetBrains+PyCharm+Preview –

संबंधित मुद्दे