एक छोटी पृष्ठभूमि
मैं आज 28 साल का हूं, और मैंने कभी भी सॉफ्टवेयर डेवलपमेंट का कोई औपचारिक प्रशिक्षण नहीं लिया है, लेकिन मेरे पास पब्लिक रिलेशन में बीए के बराबर दो उच्च शिक्षा की डिग्री है और एक कार्यकारी एमबीए प्रोजेक्ट मैनेजमेंट पर केंद्रित है। मैंने उन क्षेत्रों पर लगभग 6 साल तक काम किया है, फिर 2,5 साल पहले मैंने नौकरी छोड़ दी और दिशाओं को बदलने का फैसला किया।
एक महीने के बाद चीजों के बारे में सोचने के बाद मैंने वर्डप्रेस को विकसित करने का फैसला किया। मैंने इसमें अपने तरीके को आत्म-सीखा और आज मैं कह सकता हूं कि मैं अपने ग्राहकों के लिए स्क्रैच से एक विनम्र लेकिन सफल कैरियर के विकास के विषय और प्लगइन्स चला रहा हूं - ज्यादातर एजेंसियां मध्यम / बड़ी वेबसाइटों के लिए अपने कुछ देव कार्यों की आउटसोर्सिंग कर रही हैं।
लेकिन कभी-कभी मुझे लगता है कि पर्याप्त गणित का अध्ययन नहीं करना, या चीजों की औपचारिक समझ नहीं होना वास्तव में मेरे पीछे है जब मुझे अधिक अनुभवी डेवलपर्स के साथ प्रतिस्पर्धा या काम करना पड़ता है। मैं लगातार और अधिक जानने के तरीकों की तलाश कर रहा हूं, लेकिन मुझे मूलभूत बातों की कमी लगती है।
दुर्भाग्य से, कंप्यूटर विज्ञान में 4 और साल बिताना अभी एक विकल्प नहीं है, इसलिए मैं पुस्तकों और ऑनलाइन संसाधनों से सभी सीखने की कोशिश कर रहा हूं। यह तरीका कभी भी नासा के लिए नहीं है, लेकिन मुझे वास्तव में अभी परवाह नहीं है। मेरा लक्ष्य पहले बार को पास करना और खुद को एक वास्तविक प्रोग्रामर कहलाने में सक्षम होना है।
मैं वर्तमान में जावा के लिए प्रोग्रामर के लिए अपना अतिरिक्त समय बिता रहा हूं (किसी भाषा पर पकड़ रखने के लिए हर कोई कहता है कि यह मुश्किल / मांग है), कोड पूरा का अंश पढ़ना (सर्वोत्तम प्रथाओं को पकड़ना) और साथ ही कोड: कंप्यूटर की छिपी हुई भाषा हार्डवेयर और सॉफ्टवेयर (कंप्यूटर के आंतरिक कामकाज को समझने के लिए)।
टी एल; डॉ
इसलिए, मेरी वर्तमान स्थिति यह है: मैं मूल रूप से PHP (Google और कुछ किताबों की मदद से) में किसी भी संपूर्ण प्रणाली को लिखने में सक्षम हूं, जो अजाक्स, एसक्यूएल और व्हाट्सन को एकीकृत करता है, और एक अनुभवी देव की तुलना में शायद थोड़ा धीमा होगा। शामिल सभी शोध के कारण।
लेकिन मैं कल फजीहत से बचने के लिए (गूगल नहीं) फिज़बजट परीक्षण का हल निकालने की कोशिश कर रहा था क्योंकि मेरे पास if($n1 % $n2 == 0)
विधि मापांक ऑपरेटर याद नहीं था।
आप इस दुविधा को हल करने के लिए एक अच्छे तरीके के रूप में क्या सुझाव देंगे? मुझे किन विषयों / पुस्तकों का अध्ययन करना चाहिए जो मुझे समस्याओं को तेजी से हल करने में मदद करेंगे और शायद "प्रोग्रामर तरीके से"?
EDIT - लगता है कि FizzBuzz को हल करने के लिए मुझे जो नहीं पता था उसके बारे में कुछ भ्रम था।
शायद मैंने खुद को सही नहीं बताया: मैं समस्या को हल करने के लिए आवश्यक कदम जानता था। क्या मैं याद नहीं था मापांक ऑपरेटर था। समस्या बुनियादी गणित को कार्यक्रम में स्थानांतरित करने में थी, बुनियादी गणित को जानने में नहीं।
मैंने कोडिंग हॉरर पर इसके बारे में पढ़ने के बाद, मज़े के लिए परीक्षा ली । मैंने अभी फैसला किया है कि यह मेरे और औपचारिक रूप से प्रशिक्षित देवों के बीच एक अच्छी आधार-तुलना रेखा थी।
मैंने इसे एक उदाहरण के रूप में इस्तेमाल किया है कि कंप्यूटर के माहौल में गणित से कैसे निपटना है, इससे पहले कि मुझे सरल समस्याओं को हल करने में सक्षम होने के लिए मापांक संचालकों जैसी बुनियादी चीजों को देखने में समय गंवाना पड़ता है।
stuck b/c I didn't memorize %
समस्या से संबंधित , यह ध्यान देने योग्य है कि ऐसा करने के अन्य तरीके हैं: ($ n2! = 0) if (is_int ($n1 / $n2))
या if (($n1 / $n2) == (int) ($n1 / $n2))
कीवर्ड जानना एक बात है, और अंतर्निहित समाधान की अनुपस्थिति में अंतर्निहित विचारों को व्यक्त करना जानते हैं। एक और।
I'm basically capable of writing any complete system in PHP (with the help of Google and a few books)
और इसे आपके साथ न जोड़ते हुए जानताif($n1 % $n2 == 0)
हूं, तो मुझे आश्चर्य होता है कि आपके द्वारा PHP में लिखी गई चीजों के संपर्क में आने के बारे में। मुझे लगता है कि ज्यादातर चीजें जो आप करते हैं वे एक साधारण मोड्यूलो गणना से परे हैं। क्या आप सोच सकते हैं कि आप क्या कर सकते हैं?