नेत्रहीन प्रोग्रामर के लिए कोडिंग स्टाइल [बंद]


45

मैं नेत्रहीन हूं। चश्मे के साथ मैं ड्राइव करने के लिए पर्याप्त रूप से देखता हूं, लेकिन फ़ॉन्ट आकार में मैं आराम से काम कर रहा हूं मैं केवल एक बार में 100 वर्णों की लगभग 15 पंक्तियां देख सकता हूं। इससे मेरी कोडिंग शैली प्रभावित हुई है।

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

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

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

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

क्या कोई भी कोड की सीमित दृश्यता के साथ मदद करने के लिए बेहतर कोडिंग प्रथाओं की सिफारिश कर सकता है?


6
मुझे लगता है कि आप पहले से ही इस बारे में सोच रहे हैं, लेकिन क्या एक बड़ी स्क्रीन एक विकल्प है?
ब्रायन स्नो

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

5
स्टैक स्पेस के बारे में: इनलाइनिंग फ़ंक्शन (c ++ में) के बारे में क्या?
मार्सेल

3
मैं आपके नियोक्ता को एक बड़ी स्क्रीन खरीदने के लिए प्रेरित करूंगा। उन्हें पूरी तरह से यह देखना चाहिए कि यह उत्पादकता में एक निवेश है, और उन्हें यह प्रदान करना चाहिए, खासकर जहां एक बहुत ही वैध कारण है (इस मामले में आपका दृश्य हानि)। जैसा कि कोड समीक्षकों ने स्टैक स्पेस उपयोग को नापसंद किया है: क्या यह एक वास्तविक प्रदर्शन समस्या का कारण बना है, या यह सिर्फ माइक्रो-ऑप्टिमाइज़िंग ग्रिपिंग है? जब तक आप एम्बेडेड सिस्टम के लिए कोडिंग नहीं कर रहे हैं, यह एक समस्या नहीं होनी चाहिए।
डेनिथ

6
मुझे यह मनोरंजक लगता है, क्योंकि जब मैंने प्रोग्राम करना सीखा, तो ठेठ स्क्रीन ने 80 अक्षरों (या केवल 40 वर्णों की केवल 25 लाइनें) को संभाला। पुराने संपादक (vi / Emacs) इस प्रकार के वातावरण में बेहतर काम करते हैं।
को रोबोट

जवाबों:


37

यहाँ कुछ सुझाव दिए गए हैं। यदि आपने पहले से ही इन अनुशंसाओं में से कोई फ़ॉन्ट नहीं चुना है, जो आपके लिए देखना आसान बनाता है।

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

यहाँ छवि विवरण दर्ज करें


यह पूछे गए प्रश्न का उत्तर कैसे देता है?
gnat

16
क्या कोई भी कोड की सीमित दृश्यता के साथ मदद करने के लिए बेहतर कोडिंग प्रथाओं की सिफारिश कर सकता है? @ भगना कोडिंग प्रथाओं का मतलब केवल वी.एस. फीचर्स / फोल्डिंग नहीं है
जूता

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

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

2
@Denise रोटेशन वास्तव में आमतौर पर मॉनिटर द्वारा नहीं बल्कि स्टैंड द्वारा नियंत्रित किया जाता है। आपके नियोक्ता को आपके लिए अपग्रेड करने के लिए खुला होना चाहिए।
श्री। मिंदोर

5

आप यूनिवर्सिटी ऑफ एप्लाइड साइंसेज गिएसेन / जर्मनी (bliz@thm.de) के ब्लाइंडेंजेंट्रम (दृष्टिबाधित छात्रों के लिए केंद्र) से संपर्क करने का प्रयास करना चाह सकते हैं। उन्होंने अपनी पढ़ाई के दौरान कंप्यूटर-विज्ञान सहित सभी विषयों के छात्रों की मदद करने में विशेषज्ञता हासिल की है। हो सकता है कि वे आपको कुछ संकेत दे सकें जो क्षेत्र में सिद्ध हो चुके हैं।


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

4

आप लापता नोटपैड ++ की ब्रैकेट फोल्डिंग का उल्लेख करते हैं। आप एक्सटेंशन के साथ इस व्यवहार को Visual Studio में जोड़ सकते हैं। सी # रूपरेखा विस्तार एक उदाहरण है। यह मुफ़्त है और काम करता है। किसी फ़ंक्शन या नियंत्रण ब्लॉक के अंदर क्षेत्रों के साथ गड़बड़ करने की कोई आवश्यकता नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.