एसीएम आईईईई सीएस प्रोग्रामर आचार संहिता का अनुप्रयोग। सूचना प्रौद्योगिकी में आचार संहिता


सॉफ्टवेयर इंजीनियरिंग आचार संहिता और व्यावसायिक अभ्यास

सॉफ्टवेयर इंजीनियरिंग नैतिकता और व्यावसायिक प्रथाओं पर एसीएम/आईईईई-सीएस संयुक्त कार्य बल

लघु संस्करण

परिचय

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

सॉफ्टवेयर इंजीनियरों को सॉफ्टवेयर विश्लेषण, विनिर्देश, डिजाइन, कार्यान्वयन, परीक्षण और एक पुरस्कृत और सम्मानित पेशे का समर्थन करने का प्रयास करना चाहिए। समाज के कल्याण, सुरक्षा और समृद्धि के लिए अपनी उच्च जिम्मेदारी के अनुरूप, सॉफ्टवेयर इंजीनियरों को निम्नलिखित आठ सिद्धांतों का दृढ़ता से पालन करना चाहिए:

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

पूर्ण संस्करण

परिचय

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

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

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

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

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

इस कोड का उद्देश्य केवल विवादास्पद कार्यों का मूल्यांकन करना नहीं है; इसका महत्वपूर्ण शैक्षिक मूल्य भी है। क्योंकि यह पेशे के नैतिक पहलुओं के बारे में एक सामान्य दृष्टिकोण व्यक्त करता है, यह जनता और पेशे दोनों को सभी सॉफ्टवेयर इंजीनियरों की नैतिक जिम्मेदारियों के बारे में बताने का एक साधन है।

सिद्धांत

सिद्धांत 1: समुदाय।

समाज - सॉफ्टवेयर इंजीनियरों को जनहित में सख्ती से काम करना चाहिए। विशेष रूप से, सॉफ़्टवेयर इंजीनियरों को यह करना होगा:

  • अपने काम की पूरी जिम्मेदारी लें.
  • सॉफ्टवेयर इंजीनियरों, नियोक्ताओं, ग्राहकों और उपयोगकर्ताओं के हितों को समग्र रूप से समाज के लाभ तक सीमित रखें।
  • सॉफ़्टवेयर को केवल तभी अनुमोदित करें जब उन्हें दृढ़ विश्वास हो कि यह सुरक्षित है, विशिष्टताओं को पूरा करता है, उचित रूप से परीक्षण किया गया है, और इससे जीवन की गुणवत्ता को खतरा नहीं है, गोपनीयता का उल्लंघन नहीं होता है, या पर्यावरण को नुकसान नहीं पहुँचता है। कार्य का परिणाम निश्चित रूप से समाज के हित में होना चाहिए।
  • उपयोगकर्ताओं, जनता या पर्यावरण के लिए किसी भी वास्तविक या संभावित खतरे को अधिकृत व्यक्तियों और संगठनों के ध्यान में लाएँ, जिसके बारे में उनका मानना ​​है कि यह सॉफ़्टवेयर या संबंधित दस्तावेज़ों के उपयोग से जुड़ा है।
  • सॉफ़्टवेयर, इसकी स्थापना, विकास, समर्थन या दस्तावेज़ीकरण से संबंधित सार्वजनिक सरोकार के मुद्दों पर काम में भाग लें।
  • सॉफ़्टवेयर या संबंधित दस्तावेज़ीकरण, तकनीकों और उपकरणों के संबंध में सभी बयानों, विशेष रूप से सार्वजनिक बयानों में ईमानदार रहें और झूठ से मुक्त रहें।
  • शारीरिक अक्षमताओं, संसाधन आवंटन, आर्थिक पिछड़ेपन और अन्य कारकों से संबंधित मुद्दों पर ध्यान दें जो सॉफ़्टवेयर उपयोग तक पहुंच को सीमित कर सकते हैं।
  • आम हित के लिए स्वेच्छा से अपने पेशेवर कौशल का उपयोग करने के लिए तैयार रहें और अपने पेशे के बारे में ज्ञान के प्रसार में योगदान दें।

सिद्धांत 2: ग्राहक और नियोक्ता

सॉफ़्टवेयर इंजीनियरों को ग्राहक और नियोक्ता के हितों के अनुसार कार्य करना चाहिए, जब तक कि वे समाज के हितों के साथ टकराव न करें। विशेष रूप से, सॉफ़्टवेयर इंजीनियरों को यह करना होगा:

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

सिद्धांत 3: उत्पाद

सॉफ्टवेयर इंजीनियरों को यह सुनिश्चित करना चाहिए कि उनके उत्पादों की गुणवत्ता और उनमें संशोधन उच्चतम संभव पेशेवर मानकों को पूरा करते हैं। विशेष रूप से, सॉफ़्टवेयर इंजीनियरों को यह करना होगा:

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

सिद्धांत 4: आकलन

सॉफ्टवेयर इंजीनियरों को अपने पेशेवर निर्णय की अखंडता और स्वतंत्रता बनाए रखनी चाहिए। विशेष रूप से, सॉफ़्टवेयर इंजीनियरों को यह करना होगा:

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

सिद्धांत 5: प्रबंधन

सॉफ़्टवेयर इंजीनियरिंग प्रबंधकों और प्रमुख कर्मचारियों को सॉफ़्टवेयर विकास और समर्थन के प्रबंधन के लिए नैतिक दृष्टिकोण का पालन करना चाहिए और उसे बढ़ावा देना चाहिए। विशेष रूप से, सॉफ़्टवेयर इंजीनियरिंग के क्षेत्र में प्रबंधकों और अग्रणी विशेषज्ञों को यह करना चाहिए:

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

सिद्धांत 6: पेशा

सॉफ्टवेयर इंजीनियरों को जनहित में अपने पेशे की प्रतिष्ठा और प्रतिष्ठा बढ़ानी चाहिए। विशेष रूप से, सॉफ़्टवेयर इंजीनियरों को यह करना होगा:

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

सिद्धांत 7: सहकर्मी

सॉफ्टवेयर इंजीनियरों को अपने सहकर्मियों के प्रति निष्पक्ष, मददगार और सहायक होना चाहिए। विशेष रूप से, सॉफ़्टवेयर इंजीनियरों को यह करना होगा:

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

सिद्धांत 8: व्यक्तिगत जिम्मेदारी

सॉफ्टवेयर इंजीनियरों को लगातार अपने पेशे के कौशल सीखना चाहिए और अपने काम के प्रति नैतिक दृष्टिकोण को बढ़ावा देना चाहिए। विशेष रूप से, सॉफ्टवेयर इंजीनियरों को लगातार प्रयास करना चाहिए:

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

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

अच्छी खबर यह है कि स्वच्छ, रखरखाव योग्य कोड लिखना काफी आसान है। इससे आपका भविष्य और अन्य डेवलपर्स का भविष्य खुशहाल हो जाएगा।

मैंने उन्हें एक स्थान पर एकत्रित करके आपको वर्षों तक दोहराई जाने वाली गलतियों से बचाया।

0. कोड कमेंट करें

टिप्पणियों के बिना कोड से बदतर क्या है? यदि आप कुछ भी कहेंगे तो आप गलत होंगे। यदि आप किसी तरह से कोड में सुधार करना चाहते हैं, तो सुनिश्चित करें कि इसके साथ टिप्पणियाँ भी हों। ज़ोर से और गर्व से टिप्पणी करें।

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

1. अब अपनी टिप्पणियों को सार्थक बनाएं.

आप टिप्पणियाँ लिखें! महान। अब यह महत्वपूर्ण है कि आपकी टिप्पणियाँ संक्षिप्त और स्पष्ट तरीके से बताएं कि क्या हो रहा है। याद रखें, हम में से प्रत्येक एक गेंडा की अलग-अलग कल्पना करता है, हम सभी अलग-अलग सोचते हैं। जैडिस के पास स्टार ट्रेक क्लिंगन (या आपके अंतरिक्ष रूपकों) को समझने का समय नहीं है।

आपको ऐसी टिप्पणियाँ करने से भी बचना चाहिए जो बहुत स्पष्ट हों, जैसे नीचे दिए गए उदाहरण में:

$चर = 0; // एक वेरिएबल को शून्य पर असाइन करना

यदि आप ऐसा कोड लिख रहे हैं जो एक शुरुआत करने वाले के लिए भी स्पष्ट है, तो टिप्पणी करने से परेशान न हों। हम वास्तव में जुनून और प्रतिबद्धता की सराहना करते हैं, लेकिन कुछ चीजें वास्तव में स्वयं-व्याख्यात्मक हैं।

2. अपने कोड को किसी ऐसी चीज़ में न बदलें जो समझ से बाहर हो

स्पष्ट चर नामों का उपयोग करें और आप जल्द ही पाएंगे कि आपका कोड स्वयं दस्तावेज़ित हो गया है। परिवर्तनीय नाम उनके उद्देश्य पर निर्भर होने चाहिए, न कि आपके पसंदीदा ट्रांसफॉर्मर के नाम पर।

$मेगाट्रॉन = str_replace($thing, thing2, $redfishblue);

यह ब्लॉक क्या करता है इस पर कोई विचार? मुझे लगता है मेगेट्रॉन भूखा है?
यही सिद्धांत छोटे चर नामों पर भी लागू होता है। यदि आप सामान्य मानक संक्षिप्ताक्षरों का उपयोग नहीं करते हैं, तो पूर्ण शब्दों का उपयोग करें। अक्षरों का एक यादृच्छिक सेट आपका कोड पढ़ने वाले लगभग किसी भी प्रोग्रामर को भ्रमित कर देगा।

$gc = m($g, $u, $t, $f);

प्रतिध्वनि $gc;

यदि आपके वेरिएबल्स का नाम नीचे दिए गए उदाहरण की तरह रखा गया है, तो आप सही रास्ते पर हैं।

$postTitle = get_the_title();

$filteredTitle = str_replace('&', '&', $postTitle);

$postTitle = $filteredTitle;

3. पेड़ सिर्फ पक्षियों के लिए नहीं हैं

सब कुछ बढ़िया है

पुनः प्रयास करें:

सब कुछ बढ़िया है

निश्चित रूप से, आप तर्क देंगे कि कोड इंस्पेक्टर वैसे भी आपके कोड में इंडेंटेशन जोड़ देगा, लेकिन यदि आपका कोड इंस्पेक्टर में वैसा नहीं दिखता है, तो कोई कैसे पता लगाएगा कि कहीं दोहरे उद्धरण चिह्न गायब हैं?

4. सामुदायिक मानकों का पालन करें

  • ऊपर सूचीबद्ध बुनियादी सिद्धांत आपको पार्टी तक पहुंचने में मदद करेंगे, लेकिन अगर आप वहां रहना चाहते हैं, तो कुछ और बातों पर विचार करना होगा। वर्डप्रेस, Django, या jQuery जैसे किसी भी समुदाय के पास कोडिंग मानकों का अपना सेट होता है। इन मानकों का पालन करें.
  • स्वीकृत मानकों की अनदेखी एक प्रोग्रामर के रूप में आपकी प्रतिष्ठा को बर्बाद करने का एक निश्चित तरीका है। अपनी पद्धति विकसित करने से पहले हमेशा मानकों की जाँच करें। यदि आपकी प्रोग्रामिंग की बुरी आदत है, तो उस पर काबू पाना बेहद मुश्किल होगा।
  • वर्डप्रेस में मानकों के बारे में अधिक जानकारी के लिए, वर्डप्रेस कोडेक्स देखें।

पायथन मानकों के संदर्भ के लिए, पीईपी 8 स्टाइल गाइड देखें।

Google पर अन्य भाषाओं के लिए मानक देखें।

5. और अंत में... आनंद लें

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

कंप्यूटर प्रौद्योगिकी, संचार और सॉफ्टवेयर सिस्टम (इंटरनेट, दूरसंचार, वितरित सिस्टम, आईपी टेलीफोनी, कंप्यूटर गेम और शैक्षिक कार्यक्रम) के विकास का समाज पर प्रभाव बढ़ रहा है। सॉफ्टवेयर विशेषज्ञों की भूमिका लगातार बढ़ती जा रही है। वे एक विशिष्ट कानूनी और सामाजिक वातावरण में काम करते हैं और अंतरराष्ट्रीय, राष्ट्रीय और स्थानीय कानून के अधीन हैं।

यह स्पष्ट है कि प्रोग्रामर, अन्य व्यवसायों के विशेषज्ञों की तरह, ईमानदार और सभ्य लोग होने चाहिए। लेकिन साथ ही, प्रोग्रामर को केवल नैतिक मानकों या कानूनी प्रतिबंधों द्वारा निर्देशित नहीं किया जा सकता है, क्योंकि वे आमतौर पर अधिक सूक्ष्म व्यावसायिक दायित्वों से बंधे होते हैं:

    गोपनीयता - सॉफ़्टवेयर पेशेवरों को अपने नियोक्ताओं या ग्राहकों की गोपनीयता का सम्मान करना चाहिए, भले ही उन्होंने ऐसा करने के लिए किसी समझौते पर हस्ताक्षर किए हों।

    योग्यता - एक कार्यक्रम विशेषज्ञ को अपनी योग्यता के वास्तविक स्तर को अधिक महत्व नहीं देना चाहिए और जानबूझकर ऐसा काम नहीं करना चाहिए जो इस स्तर के अनुरूप न हो।

    बौद्धिक संपदा संरक्षण - किसी विशेषज्ञ को किसी अन्य की बौद्धिक संपदा का उपयोग करते समय बौद्धिक संपदा संरक्षण के कानूनों और सिद्धांतों का पालन करना चाहिए। इसके अलावा, इसे नियोक्ता और ग्राहक की बौद्धिक संपदा की रक्षा करनी चाहिए। कृपया ध्यान दें: उसके द्वारा बनाई गई बौद्धिक संपदा नियोक्ता या ग्राहक की संपत्ति है।

    कंप्यूटर का दुरुपयोग - प्रोग्राम विशेषज्ञों को नियोक्ता या ग्राहक के कंप्यूटर संसाधनों का दुरुपयोग नहीं करना चाहिए; दुरुपयोग से हमारा तात्पर्य व्यापक श्रेणी से है - कार्यस्थल पर कंप्यूटर खिलौने खेलने से लेकर वायरस फैलाने आदि तक।

        1. आचार संहिता आईईईई-सीएस/एसीएम

व्यावसायिक समाज ऐसे नैतिक दायित्वों को विकसित करने में अग्रणी भूमिका निभाते हैं। जैसे समाज

    एसीएम-एसोसिएशन फॉर कंप्यूटिंग मशीनरी - एसोसिएशन फॉर कंप्यूटिंग मशीनरी,

    आईईईई - इलेक्ट्रिकल और इलेक्ट्रॉनिक इंजीनियर संस्थान - इलेक्ट्रिकल और इलेक्ट्रॉनिक्स इंजीनियर संस्थान

    सीएस- ब्रिटिश कंप्यूटर सोसायटी - ब्रिटिश कंप्यूटर सोसायटी

इन संगठनों के सदस्य संगठन में शामिल होने पर इस संहिता का पालन करने का वचन देते हैं।

संहिता में अभ्यासकर्ताओं, शिक्षकों, प्रबंधकों और वरिष्ठ अधिकारियों सहित पेशेवर प्रोग्रामरों द्वारा किए गए व्यवहार और निर्णयों से संबंधित आठ सिद्धांत शामिल हैं।

यह संहिता इस पेशे का अध्ययन करने वाले छात्रों और "प्रशिक्षुओं" पर भी लागू होती है

कोड का एक संक्षिप्त और पूर्ण संस्करण है

        1. आचार संहिता - प्रस्तावना

कोड का लघु संस्करण

      उच्च स्तर के अमूर्तन पर कोड की आकांक्षाओं का सारांश प्रस्तुत करता है।

      पूर्ण संस्करण दिखाता है कि ये आकांक्षाएँ पेशेवर प्रोग्रामर की गतिविधियों में कैसे परिलक्षित होती हैं।

      उच्च सिद्धांतों के बिना, कोड का विवरण आकस्मिक और थकाऊ हो जाएगा;

      विवरण के बिना, आकांक्षाएँ ऊँची लेकिन खोखली रहेंगी;

      वे मिलकर एक पूर्ण कोड बनाते हैं।

सॉफ़्टवेयर इंजीनियरों को सॉफ़्टवेयर विश्लेषण, विशिष्टता, डिज़ाइन, विकास, परीक्षण और रखरखाव को एक पुरस्कृत और सम्मानित पेशा बनाने का प्रयास करना चाहिए। समाज की समृद्धि, सुरक्षा और कल्याण के प्रति अपनी प्रतिबद्धता के अनुरूप, सॉफ्टवेयर इंजीनियरों को निम्नलिखित आठ सिद्धांतों द्वारा निर्देशित किया जाएगा

आचार संहिता - पेशेवर आचरण का मानक (मानक)।

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

संहिता पेशे में अधिकांश व्यक्तियों के अनुभव और सहमति की अभिव्यक्ति है।

1980 के दशक में, "कंप्यूटर पेशेवर" शब्द उस व्यक्ति का वर्णन करने के लिए गढ़ा गया था जो कंप्यूटर के साथ काम करके जीवन यापन करता है। इसका मतलब न केवल प्रोग्रामर, सिस्टम विश्लेषक, सिस्टम इंजीनियर, कंप्यूटर उपकरण विक्रेता, बल्कि सॉफ्टवेयर और हार्डवेयर के उपयोगकर्ता भी थे।

संयुक्त राज्य अमेरिका में, उन्होंने एसोसिएशन फॉर कंप्यूटिंग मशीनरी (एसीएम) द्वारा विकसित "व्यावसायिक आचरण संहिता" के माध्यम से कंप्यूटर पेशेवरों और समाज के बीच संबंधों को विनियमित करने का प्रयास किया।

सॉफ्टवेयर इंजीनियरिंग के लिए आचार संहिता और व्यावसायिक अभ्यास (संस्करण 5.2)

सॉफ्टवेयर इंजीनियरों को सॉफ्टवेयर विश्लेषण, विनिर्देश, डिजाइन, कार्यान्वयन, परीक्षण और एक पुरस्कृत और सम्मानित पेशे का समर्थन करने का प्रयास करना चाहिए। समाज के कल्याण, सुरक्षा और समृद्धि के लिए अपनी उच्च जिम्मेदारी के अनुरूप, सॉफ्टवेयर इंजीनियरों को निम्नलिखित आठ सिद्धांतों का दृढ़ता से पालन करना चाहिए:

    समाज– सॉफ्टवेयर इंजीनियरों को जनहित में सख्ती से काम करना चाहिए।

    ग्राहक और नियोक्ता– सॉफ्टवेयर इंजीनियरों को ग्राहक और नियोक्ता के हितों के अनुसार कार्य करना चाहिए, जब तक कि वे समाज के हितों के साथ टकराव न करें।

    उत्पाद- सॉफ्टवेयर इंजीनियरों को यह सुनिश्चित करना होगा कि उनके उत्पादों की गुणवत्ता और उनके संशोधन उच्चतम संभव पेशेवर मानकों को पूरा करते हैं।

    आकलन- सॉफ्टवेयर इंजीनियरों को अपने पेशेवर निर्णय की अखंडता और स्वतंत्रता बनाए रखनी चाहिए।

    प्रबंध- सॉफ्टवेयर इंजीनियरिंग प्रबंधकों और प्रमुख कर्मचारियों को सॉफ्टवेयर विकास और समर्थन के प्रबंधन के लिए नैतिक दृष्टिकोण का पालन करना चाहिए और उसे बढ़ावा देना चाहिए।

    पेशा– सॉफ्टवेयर इंजीनियरों को जनहित में अपने पेशे की प्रतिष्ठा और प्रतिष्ठा बढ़ानी चाहिए।

    सहकर्मी- सॉफ्टवेयर इंजीनियरों को अपने सहकर्मियों के प्रति निष्पक्ष रहना चाहिए, उनकी मदद करनी चाहिए और उनका समर्थन करना चाहिए।

    व्यक्तिगत जिम्मेदारी– सॉफ्टवेयर इंजीनियरों को लगातार अपने पेशे के कौशल सीखने चाहिए और अपने काम के प्रति नैतिक दृष्टिकोण को बढ़ावा देना चाहिए।

सिद्धांत 3:उत्पाद

सॉफ्टवेयर इंजीनियरों को यह सुनिश्चित करना चाहिए कि उनके उत्पादों की गुणवत्ता और उनमें संशोधन उच्चतम संभव पेशेवर मानकों को पूरा करते हैं। विशेष रूप से, सॉफ़्टवेयर इंजीनियरों को यह करना होगा:

    नियोक्ता और ग्राहक को महत्वपूर्ण विकल्पों के बारे में बताकर, उनकी पसंद की स्वीकृति प्राप्त करके और उन्हें उपयोगकर्ताओं और जनता को बताकर परियोजनाओं में उच्च गुणवत्ता, उचित लागत और उचित बदलाव के समय के लिए प्रयास करें।

    सुनिश्चित करें कि लक्ष्य और दिशा उन सभी परियोजनाओं के लिए उपयुक्त और प्राप्त करने योग्य हैं जिन पर वे काम करते हैं या काम करने का इरादा रखते हैं।

    जिस परियोजना पर वे काम कर रहे हैं, उससे संबंधित नैतिकता, अर्थशास्त्र, संस्कृति, वैधता और पर्यावरण से संबंधित मुद्दों को पहचानें, परिभाषित करें और उन पर कार्रवाई करें।

    सुनिश्चित करें कि उनकी शिक्षा, प्रशिक्षण और अनुभव उन सभी परियोजनाओं के लिए पर्याप्त है जिन पर वे काम करते हैं या काम करने का इरादा रखते हैं।

    सुनिश्चित करें कि वे जिन परियोजनाओं पर काम करते हैं या जिन पर काम करने का इरादा रखते हैं, उनमें उचित कार्यप्रणाली का उपयोग किया जाता है।

    सबसे उपयुक्त पेशेवर मानकों के अनुसार काम करें और नैतिक या तकनीकी कारणों से उचित होने पर ही उनसे हटें।

    जिस सॉफ़्टवेयर पर वे काम कर रहे हैं उसकी विशिष्टताओं को पूरी तरह से समझने का प्रयास करें।

    सुनिश्चित करें कि जिस सॉफ़्टवेयर पर वे काम करते हैं उसके विनिर्देश अच्छी तरह से प्रलेखित हैं, उपयोगकर्ता की आवश्यकताओं को पूरा करते हैं, और उचित रूप से अनुमोदित हैं।

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

    जिस सॉफ़्टवेयर और संबंधित दस्तावेज़ पर वे काम करते हैं, उसके परीक्षण, डिबगिंग और संशोधन की पर्याप्तता सुनिश्चित करें।

    वे जिन परियोजनाओं पर काम करते हैं, उनके लिए पहचानी गई समस्याओं और उनके अनुमोदित समाधानों सहित पर्याप्त दस्तावेज़ीकरण सुनिश्चित करें।

    उन लोगों की गोपनीयता का सम्मान करते हुए सॉफ़्टवेयर और संबंधित दस्तावेज़ विकसित करें जिनके हित सॉफ़्टवेयर से प्रभावित होते हैं।

    नैतिक और कानूनी रूप से स्वीकार्य तरीकों से प्राप्त विश्वसनीय डेटा का ही उपयोग करें और इसे उचित तरीके से ही उपयोग करें।

    अप्रचलन और प्रासंगिकता के नुकसान के अधीन डेटा की अखंडता बनाए रखें।

    सभी प्रकार के सॉफ़्टवेयर समर्थन को नए विकास के समान व्यावसायिकता के साथ मानें।

रूस में 1996 में इसे अपनाया गया

सूचना विज्ञान और दूरसंचार के क्षेत्र में गतिविधियों की राष्ट्रीय संहिता

राष्ट्रीय संहिता को अपनाने के आरंभकर्ताओं में रूसी संघ के वाणिज्य और उद्योग मंडल, रूसी कंप्यूटर संघ, सूचना विज्ञान और दूरसंचार पर रूसी राष्ट्रीय कांग्रेस, रूसी कंप्यूटर एसोसिएशन, व्यापार सहयोग के लिए रूसी सूचना नेटवर्क, शामिल थे। अंतर्राष्ट्रीय सूचना और दूरसंचार ब्यूरो और कंप्यूटर विज्ञान और दूरसंचार के क्षेत्र में कार्यरत उद्यमियों के अन्य संगठन और संघ

संहिता आत्म-अनुशासन का एक साधन है और इसका उद्देश्य अदालतों द्वारा प्रासंगिक कानून के ढांचे के भीतर एक संदर्भ दस्तावेज़ के रूप में उपयोग करना भी है।

यह संहिता कंप्यूटर विज्ञान और दूरसंचार के क्षेत्र में कानूनी संस्थाओं और व्यक्तियों की सभी प्रकार की गतिविधियों पर लागू होती है।

संहिता नैतिक व्यवहार के मानक स्थापित करती है जिनका कंप्यूटर विज्ञान और दूरसंचार के क्षेत्र में काम करने वाले पक्षों को पालन करना चाहिए: हार्डवेयर और सॉफ्टवेयर के निर्माता, विक्रेता और उपभोक्ता।

कंप्यूटर विज्ञान और दूरसंचार के क्षेत्र में कोई भी गतिविधि कानूनी, सभ्य, ईमानदार और सच्ची होनी चाहिए।

प्रत्येक हार्डवेयर और सॉफ्टवेयर उत्पाद को समाज के प्रति जिम्मेदारी की भावना के साथ विकसित किया जाना चाहिए और व्यवसाय में आम तौर पर स्वीकृत निष्पक्ष प्रतिस्पर्धा के सिद्धांतों का पालन करना चाहिए।

किसी भी गतिविधि का सूचना प्रौद्योगिकी और दूरसंचार में जनता के विश्वास पर नकारात्मक प्रभाव नहीं पड़ना चाहिए।

दायित्व.

अनुच्छेद 1. मालिक/निर्माता या कॉपीराइट धारक की अनुमति/लाइसेंस के बिना/और कानूनी रूप से अर्जित नहीं किए गए कंप्यूटर विज्ञान और दूरसंचार के सॉफ़्टवेयर और हार्डवेयर का उत्पादन/कॉपी या उपयोग न करें।

अनुच्छेद 2. बौद्धिक संपदा की सुरक्षा पर कानून और सॉफ्टवेयर और डेटाबेस के लिए कॉपीराइट के मान्यता प्राप्त नियमों का उल्लंघन न करें।

अनुच्छेद 3. संदेश प्रसारण की गोपनीयता का उल्लंघन न करें, सूचना प्रणाली और डेटा नेटवर्क खोलने का अभ्यास न करें।

अनुच्छेद 4. अन्य फर्मों, कंपनियों और संगठनों के नाम और संक्षिप्ताक्षरों का उपयोग उनकी सहमति के बिना न करें।

अनुच्छेद 5. किसी अन्य कंपनी या उत्पाद से संबंधित ट्रेडमार्क या प्रतीक के उपयोग से लाभ न उठाएं।

विश्व सूचना सोसायटी दिवस.

2006 में, संयुक्त राष्ट्र महासभा ने 17 मई को सभी प्रोग्रामर, सिस्टम प्रशासक, इंटरनेट प्रदाता, वेब डिजाइनर, ऑनलाइन प्रकाशनों के संपादकों और सूचना प्रौद्योगिकी के क्षेत्र में काम करने वाले अन्य सभी लोगों के लिए पेशेवर अवकाश घोषित करने का प्रस्ताव अपनाया।

2006 तक, इस अवकाश को अंतर्राष्ट्रीय दूरसंचार दिवस या विश्व दूरसंचार दिवस के रूप में मनाया जाता था। तथ्य यह है कि 17 मई, 1865 को पेरिस में इंटरनेशनल टेलीग्राफ यूनियन की स्थापना हुई थी।

प्रोग्रामर दिवस.

प्रोग्रामर्स का व्यावसायिक अवकाश, वर्ष के 256वें ​​दिन मनाया जाता है

11 सितंबर 2009 को, राष्ट्रपति मेदवेदेव ने एक डिक्री पर हस्ताक्षर किए जिसने देश में एक नई आधिकारिक छुट्टी की स्थापना की - प्रोग्रामर दिवस

कंप्यूटर प्रौद्योगिकी, संचार और सॉफ्टवेयर सिस्टम का विकास

(इंटरनेट, दूरसंचार, वितरित सिस्टम, आईपी टेलीफोनी, कंप्यूटर गेम

और प्रशिक्षण कार्यक्रम) का समाज पर प्रभाव बढ़ रहा है। सॉफ्टवेयर विशेषज्ञों की भूमिका लगातार बढ़ती जा रही है। वे एक विशिष्ट कानूनी और सामाजिक वातावरण में काम करते हैं और अंतरराष्ट्रीय, राष्ट्रीय और स्थानीय कानून के अधीन हैं।

यह स्पष्ट है कि प्रोग्रामर, अन्य व्यवसायों के विशेषज्ञों की तरह, ईमानदार और सभ्य लोग होने चाहिए। लेकिन साथ ही, प्रोग्रामर को केवल नैतिक मानकों या कानूनी प्रतिबंधों द्वारा निर्देशित नहीं किया जा सकता है, क्योंकि वे आमतौर पर अधिक सूक्ष्म व्यावसायिक दायित्वों से बंधे होते हैं:

· गोपनीयता - सॉफ़्टवेयर पेशेवरों को अपने नियोक्ताओं या ग्राहकों की गोपनीयता का सम्मान करना चाहिए, भले ही उन्होंने ऐसा करने के लिए किसी समझौते पर हस्ताक्षर किए हों।

· योग्यता - एक कार्यक्रम विशेषज्ञ को अपनी योग्यता के वास्तविक स्तर को ज़्यादा नहीं आंकना चाहिए और जानबूझकर ऐसा काम नहीं करना चाहिए जो इस स्तर के अनुरूप न हो।

· बौद्धिक संपदा का संरक्षण - किसी विशेषज्ञ को किसी अन्य की बौद्धिक संपदा का उपयोग करते समय बौद्धिक संपदा संरक्षण के कानून और सिद्धांतों का पालन करना चाहिए। इसके अलावा, इसे नियोक्ता और ग्राहक की बौद्धिक संपदा की रक्षा करनी चाहिए। कृपया ध्यान दें: इसके द्वारा बनाई गई बौद्धिक संपदा मालिकाना है

नियोक्ता या ग्राहक.

· कंप्यूटर का दुरुपयोग - सॉफ़्टवेयर विशेषज्ञों को नियोक्ता या ग्राहक के कंप्यूटर संसाधनों का दुरुपयोग नहीं करना चाहिए; अंतर्गत। दुरुपयोग से हमारा तात्पर्य व्यापक श्रेणी से है - कार्यस्थल पर कंप्यूटर खिलौने खेलने से लेकर वायरस फैलाने आदि तक।

कंप्यूटर नैतिकता अभी तक एक मानक अनुशासन और मानव व्यवहार के नियमों के एक समूह के रूप में नहीं उभरी है जो स्वयं में निहित हैं और सामाजिक रूप से प्रबलित हैं। कंप्यूटर नैतिकता अध्ययन का एक क्षेत्र है जो नई प्रौद्योगिकियों और मानक नैतिकता पर निर्भर है। हालाँकि, हाल के दशकों में इसे बनाने के गहन प्रयास हुए हैं।

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


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

वर्तमान में, सूचना प्रौद्योगिकी के क्षेत्र में व्यावसायिक नैतिकता के कई कोड हैं। शायद सबसे प्रसिद्ध एसीएम और आईईईई द्वारा विकसित, सॉफ्टवेयर डेवलपर्स के लिए उनकी संयुक्त आचार संहिता और व्यावसायिक अभ्यास हैं। रूस में, 1996 में, कंप्यूटर विज्ञान और दूरसंचार के क्षेत्र में गतिविधियों की राष्ट्रीय संहिता को अपनाया गया था।

एसीएम/आईईईई आचार संहिता।

संहिता में चिकित्सकों, शिक्षकों, प्रबंधकों और वरिष्ठ अधिकारियों सहित पेशेवर प्रोग्रामर द्वारा किए गए व्यवहार और निर्णयों से संबंधित आठ सिद्धांत शामिल हैं।

यह संहिता इस पेशे का अध्ययन करने वाले छात्रों और "प्रशिक्षुओं" पर भी लागू होती है।

प्रस्तावना।

कोड का संक्षिप्त संस्करण अमूर्तता के उच्च स्तर पर कोड की आकांक्षाओं का सारांश प्रस्तुत करता है; पूर्ण संस्करण में शामिल पैराग्राफ उदाहरण प्रदान करते हैं जो दिखाते हैं कि ये आकांक्षाएँ पेशेवर प्रोग्रामर की गतिविधियों में कैसे परिलक्षित होती हैं। इन उच्च सिद्धांतों के बिना, कोड का विवरण आकस्मिक और थकाऊ हो जाएगा। विवरण के बिना, आकांक्षाएं ऊंची, लेकिन खोखली और घोषणात्मक रहेंगी। वे मिलकर एक संपूर्ण कोड बनाते हैं।

पेशेवर प्रोग्रामर सॉफ़्टवेयर विश्लेषण, विशिष्टता, डिज़ाइन, विकास, परीक्षण और रखरखाव को एक पुरस्कृत और सम्मानित पेशा बनाने का प्रयास करेंगे। समाज की समृद्धि, सुरक्षा और कल्याण के प्रति उनकी प्रतिबद्धता के अनुरूप, सॉफ्टवेयर इंजीनियरों को निम्नलिखित आठ सिद्धांतों द्वारा निर्देशित किया जाएगा:

1. समाज

सॉफ्टवेयर इंजीनियर जनहित के अनुरूप कार्य करेंगे।

2. ग्राहक और नियोक्ता

सॉफ्टवेयर इंजीनियर सार्वजनिक हित के अनुरूप, ग्राहकों और नियोक्ता के सर्वोत्तम हित में कार्य करेंगे।

3. उत्पाद

सॉफ्टवेयर इंजीनियर यह सुनिश्चित करेंगे कि उनके द्वारा उत्पादित उत्पाद और उनके संशोधन उच्चतम पेशेवर मानकों को पूरा करते हैं।

4. निर्णय

सॉफ्टवेयर इंजीनियर अपने पेशेवर निर्णय में सत्यनिष्ठा और स्वतंत्रता के लिए प्रयास करेंगे।

5. प्रबंधन

सॉफ्टवेयर इंजीनियरिंग प्रबंधक और नेता सॉफ्टवेयर विकास और रखरखाव के मार्गदर्शन के लिए एक नैतिक दृष्टिकोण अपनाएंगे, और इस दृष्टिकोण को बढ़ावा देंगे और विकसित करेंगे।

6. पेशा

सॉफ्टवेयर इंजीनियर सार्वजनिक हित के अनुरूप अपने पेशे की अखंडता और प्रतिष्ठा को बढ़ाएंगे।

7. सहकर्मी

सॉफ्टवेयर इंजीनियर अपने सहकर्मियों के प्रति निष्पक्ष रहेंगे और हर संभव तरीके से उनका समर्थन करेंगे।

8. व्यक्तित्व

सॉफ्टवेयर इंजीनियर आजीवन अपने पेशे के अभ्यास से सीखते रहेंगे और अपने पेशे के अभ्यास के लिए एक नैतिक दृष्टिकोण को बढ़ावा देंगे।

कई कोड पेशे की विशिष्टताओं को प्रतिबिंबित नहीं करते हैं; उनमें बहुत सामान्य सिद्धांत होते हैं जो किसी भी पेशेवर के दायित्वों को कवर करते हैं: ईमानदारी, योग्यता, जिम्मेदारी, उन्नत प्रशिक्षण, आदि।

व्यावसायिक आचरण संहिता का उपयोग समाजीकरण तंत्र के रूप में किया जा सकता है। यदि पेशेवर आचरण संहिता मौजूद है, तो कुछ गारंटी है कि पेशे के सभी सदस्यों को कम से कम कोड में निर्धारित मानकों के बारे में पता होगा।

आचार संहिता का सबसे महत्वपूर्ण कार्य किसी दिए गए पेशे के लोगों के सामूहिक ज्ञान को स्पष्ट करना है। आचार संहिता में इस बात का संग्रह होना चाहिए कि इस पेशे में कई वर्षों के अनुभव वाले लोगों ने क्षेत्र में काम करते समय सोचने और करने के लिए सबसे महत्वपूर्ण चीजें क्या मानी हैं। संहिता पेशे में अधिकांश व्यक्तियों के अनुभव और सहमति की अभिव्यक्ति है।