मुझे हमेशा से भौतिकी पसंद है, और मुझे हमेशा कोडिंग पसंद आई है, इसलिए जब मुझे संख्यात्मक भौतिकी कर रहे पीएचडी पद के लिए प्रस्ताव मिला (विवरण प्रासंगिक नहीं है, यह एक क्लस्टर में ज्यादातर समानांतर प्रोग्रामिंग है), यह एक नहीं था मेरे लिए -ब्रेनर।
हालांकि, अधिकांश भौतिकविदों के रूप में, मैं स्वयं सिखाया जाता हूं। मुझे ऑब्जेक्ट ओरिएंटेड तरीके से कोड करने के बारे में व्यापक पृष्ठभूमि का ज्ञान नहीं है, या उस विशिष्ट एल्गोरिथ्म का नाम जो कुछ डीडी पेड़ में खोज को अनुकूलित करता है।
चूंकि मेरे अब तक के सभी काम भौतिकी और वैज्ञानिक परिणामों के बारे में अधिक चिंतित हैं , इसलिए मुझे निस्संदेह कुछ बुरी आदतें हैं - अधिक इसलिए क्योंकि मेरी कोडिंग मेरी खुद की है, और वास्तव में टीम वर्क नहीं है। मैंने ज्यादातर सी का उपयोग किया है क्योंकि यह बहुत सीधा है और "आप जो लिखते हैं वह आपको मिलता है" - फैंसी अमूर्त की कोई आवश्यकता नहीं है। हालाँकि, मैंने हाल ही में C ++ पर स्विच किया है क्योंकि मैं एब्सट्रैक्शन के साथ आने वाली शक्ति के बारे में अधिक जानना चाहता हूं, और यह बहुत ही सी-लाइक है (कम से कम सिंटेक्स-वार)।
कंप्यूटर विज्ञान में स्नातक की तरह एक अच्छे, अमूर्त तरीके से कोड करने के लिए मैं खुद को कैसे सिखाऊं?
मुझे पता है कि मेरा कोड कुशल है, लेकिन मैं चाहता हूं कि यह सुरुचिपूर्ण और पठनीय हो। ध्यान रखें कि मेरे पास अमूर्त प्रोग्रामिंग के बारे में कई 1000-पृष्ठ कब्रों को पढ़ने का समय नहीं है। मुझे वास्तविक, भौतिक विज्ञान से संबंधित अनुसंधान पर समय बिताने की जरूरत है (यदि मेरा पर्यवेक्षक मुझ पर हंसेगा तो मुझे पता होगा कि मैंने यह सोचने में समय बिताया है कि कैसे सुरुचिपूर्ण ढंग से कार्यक्रम किया जाए)। यदि प्रोग्रामर के दृष्टिकोण से मेरा काम अच्छा है तो मैं कैसे आकलन करूं?