मैं जिस R & D टीम में हूं, उसने कोडिंग मानक अपनाने का फैसला किया है। हमने हाल ही में गठित किया है, और हमारे मानकों / सम्मेलनों के दस्तावेज को आधार बनाने के लिए हमारे स्वयं के कोड और सामान्य कोडिंग समय हैं जो कि हमारी टीम में व्यवस्थित रूप से विकसित हुए हैं, और हमारे अपने कोड से अच्छे उदाहरण हैं।
अब, हम में से हर एक को पिछले कार्यस्थलों से कुछ अनुभव है - हालांकि हम में से कोई भी यह कहने की स्थिति में नहीं है कि "चलो इसे यहां अपनाएं व्यापक दस्तावेज जिसे मैंने पाया है कि हम यहां किस तरह के काम के लिए उपयुक्त हैं" (*)। इसके अलावा, हम में से कुछ (स्वयं सहित) को केवल उन स्थानों से अनुभव है जिनके पास कोई आधिकारिक कोडिंग मानक नहीं है, या अलग-अलग सेटिंग में विभिन्न भाषाओं में लिख रहे हैं (उच्च दबाव वाले साप्ताहिक-रिलीज उत्पादन वातावरण के रूप में अधिक शोध-उन्मुख विकास कार्य के विपरीत)
इसलिए, जिन विकल्पों के बारे में मैं सोच रहा था, उनमें से एक अपेक्षाकृत प्रसिद्ध और अच्छी तरह से ज्ञात दस्तावेज़ ले रहा है, जो कि हम उसकी परवाह नहीं करते / करते हैं, और अपनी प्राथमिकताओं के आधार पर कुछ संशोधन कर रहे हैं।
क्या यह एक आम बात है? क्या आप मानते हैं कि यह एक अच्छा विचार है? यदि ऐसा है, तो एक उचित 'आधार रेखा' कोडिंग मानक क्या होगा (मुझे बताएं कि कौन सा सबसे अच्छा है, मैं यहां एक धार्मिक संघर्ष शुरू नहीं करना चाहता; बस यह इंगित करना कि क्या व्यापक या 'तटस्थ' होगा जो निर्माण के लिए पर्याप्त होगा। ।)
टिप्पणियाँ:
- हम C, C ++, OpenCL, CUDA, पायथन के साथ काम करने की उम्मीद कर रहे हैं।
- हम 4 लोगों + प्रबंधक की एक टीम हैं, एक या एक साल के भीतर लगभग 5-6 बढ़ने की उम्मीद है।
- हमारी कंपनी में, टीमें लगभग पूरी तरह से स्वायत्त हैं और आमतौर पर आपस में बातचीत नहीं करती हैं (एक-दूसरे के कोड का उपयोग करके भी नहीं - काम पूरी तरह से अलग-अलग परियोजनाओं पर है); इसलिए - बनाने के लिए कोई कंपनी-व्यापी विचार नहीं।
- टूल के बारे में, इस समय जो हमें पता है कि हम ग्रहण का उपयोग करने जा रहे हैं , इसलिए इसका कोड फ़ॉर्मेटर कम से कम एक टूल होने वाला है। Ctrl + Shift + F लंबे समय से मेरा दोस्त है
- जब मैं जावा लिखता हूं, तो मैंने बलोच के प्रभावी जावा को सख्ती से पालन करने का अभ्यास अपनाया है । अब, यह काफी कोडिंग मानक नहीं है, लेकिन आप कोडिंग मानक के लिए कुछ ईंटों, सीमेंट और मोर्टार को कॉल कर सकते हैं। मैं संभवतः 'मिक्स' के हिस्से के रूप में ऐसा कुछ सोच रहा था (यह सोचकर कि हम जावा नहीं करते)।
- मेरा मतलब है कि शब्द के व्यापक अर्थों में कोडिंग मानक, जैसे इस P.SE प्रश्न के उत्तर में दिए गए सुझावों को अपनाना ।
- मुझे C ++ कोडिंग मानकों के दस्तावेजों की एक बड़ी सूची मिली है ; शायद मुझे मेरा आधारभूत आधार चाहिए।
- (*) यह बिल्कुल सच नहीं है, लेकिन मैं इस प्रश्न को बहुत अधिक बारीकियों के साथ जटिल नहीं करना चाहता।