2010-05-17 8 views
5

सॉफ्टवेयर इंजीनियरिंग में गणित/भौतिकी के गहन ज्ञान की आपको किस विशेष स्थिति की आवश्यकता होगी?सॉफ्टवेयर इंजीनियरिंग में, क्या यह आवश्यक है कि आप गणित या भौतिकी में अच्छे हों?

+0

आप थोड़ा, सॉफ्टवेयर इंजीनियरिंग भेंगापन हैं * है * गणित .. – fenomas

+0

निर्भर करता है आप गणित से क्या मतलब है, यह एक बहुत व्यापक विषय है, वह गणित –

+1

की fundementals रूपों है या वह नहीं याद गणित को बहुल करने के लिए। –

उत्तर

7

गणित के अच्छे ज्ञान की अत्यधिक अनुशंसा की जाती है [अनिवार्य नहीं]। मेरी राय में भौतिकी यह जानना महत्वपूर्ण नहीं है कि बुनियादी भौतिकी ज्ञान निश्चित रूप से मदद करेगा।

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

+2

यह कहा गया है "कंप्यूटर विज्ञान न तो कंप्यूटर या विज्ञान के बारे में है"। यह गणित की एक शाखा है। बेशक हम जो कुछ (सॉफ्टवेयर डेवलपर्स) करते हैं, वह कंप्यूटर विज्ञान नहीं है, बल्कि प्रोग्रामिंग का शिल्प है। – Richard

+0

मानव कंप्यूटर इंटरैक्शन (एचसीआई) का दूसरा पहलू भी है। इसलिए यदि आप कंप्यूटिंग के उस क्षेत्र में विशेषज्ञता हासिल करना चाहते हैं तो आपको भौतिकी या गणित की आवश्यकता नहीं है ... –

1

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

3

आपकी काम की लाइन पर थोड़ा सा निर्भर करता है। यदि आप किसी गेम इंजन के लिए किसी प्रकार के गुरुत्वाकर्षण मॉडल को लागू करने की कोशिश कर रहे हैं, तो भौतिकी के ज्ञान निश्चित रूप से मदद करेंगे।

मुझे लगता है कि गणित का ज्ञान आवश्यक है, फिर भी, आपको गणित के साथ हमेशा कुछ समस्याएं आती हैं। उदाहरण के लिए, मैं एक वेब डेवलपर के रूप में काम करता हूं; एक ग्राहक के लिए हमें अपनी वेबसाइट पर एक टूल/फीचर बनाना था जो स्थानों के बीच दूरी की गणना करता था। लेकिन प्रोग्रामर कैसे लागू करने के लिए/पाइथागोरस प्रमेय का उपयोग नहीं पता था ...

+0

पाइथाग नहीं पता था? WTF ?! यह 12 साल की उम्र के लिए पढ़ाया जाता है! मैं इसे "जानना गणित" श्रेणी में भी नहीं रखूंगा, मैं इसे शिक्षा के किसी भी आधार स्तर से उम्मीद करता हूं। – fearofawhackplanet

+0

हाँ, मैं खुद को बहुत अच्छी तरह से पर्यवेक्षित था, लेकिन मुझे यह बताना था कि उसे यह कैसे करना है। बेशक, यह रिंग घंटी बजती है, लेकिन वह खुद के साथ नहीं आ सकता ... –

1

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

+0

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

0

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

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

0

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

0

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

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

0

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

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

मेरी सलाह: यदि आप सॉफ्टवेयर विकास के कुछ बड़े पहलुओं में शामिल होने की योजना बना रहे हैं, तो गणित पाठ्यक्रमों को बाईपास न करें।

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

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