किसी ने टिप्पणी की कि "ग्राहकों को सॉफ़्टवेयर पसंद है जो आवश्यकताओं और बजट के भीतर प्रदर्शन करता है"। खैर, यह सच है - लेकिन यह धीमे सॉफ्टवेयर पर काफी असर डालता है, और इसकी परिभाषा के अनुसार लगभग धीमी प्रोग्रामिंग भाषाओं (और चौखटे) और एल्गोरिदम, और कॉन्फ़िगरेशन का मतलब है। एक धीमी प्रोग्रामिंग भाषा संभवतः उपरोक्त सभी का सबसे महत्वपूर्ण हिस्सा है क्योंकि इसकी एक नींव जहां से आपको बदलना सबसे मुश्किल होगा। यदि आप ओरेकल डीबी का उपयोग करते हैं और अधिक पूर्णता की आवश्यकता है, तो आप तालिकाओं / सूचकांक / आदि का अनुकूलन कर सकते हैं। आसान। यदि आपके पास अपने कोड में एक खराब एल्गोरिदम है, तो आप विभिन्न कोड लिख सकते हैं। यदि आपकी रूपरेखा धीमी है, तो आप इसे बदल सकते हैं - यह इतना आसान नहीं है लेकिन यह सब कुछ फिर से लिखने के बिना सक्षम है। यदि आपकी भाषा बहुत धीमी है, तो आपको व्यावहारिक रूप से फिर से शुरू करना होगा।
फ़ेसबुक को देखें कि वे जिस काम को करने के लिए पैमाना चाहते हैं, उसे पीएचपी के काम में तेजी लाने के लिए चला गया।
हम में से बाकी के लिए, 'नॉन फंक्शनल परफॉर्मेंस रिक्वायरमेंट्स' अक्सर स्पेसिफिकेशन्स में लिखे जाते हैं, खासकर स्केलेबल वेब ऐप्स के लिए। 'पेज को पूरा करने में विफल रहने पर उपयोगकर्ता को अनुरोध के 2 सेकंड के भीतर प्रदर्शित किया जाना चाहिए "और आप अनुबंध खो देते हैं (या पेनल्टी का भुगतान करते हैं)। इसलिए, हाँ ग्राहक ऐसे सॉफ़्टवेयर से प्यार करते हैं, जो reqs के लिए प्रदर्शन करते हैं - और वे कहते हैं कि इसे तेज़ करना होगा। । (आप परवाह नहीं कर सकते हैं कि उपयोगकर्ता कितने समय तक प्रति घंटे घूरते हैं, लेकिन ग्राहक सुनिश्चित करता है - इसकी एक बड़ी लागत)।
एक उदाहरण के लिए, एक बड़े कॉल सेंटर में मुझे बताया गया था कि वे निर्धारित करेंगे कि हर दूसरे के लिए आप कॉल लेने की प्रक्रिया को बचा सकते हैं, 1 कॉलटेकर को 'डाउनसाइज़' किया जा सकता है। यह वास्तविक पैसा अचानक है, और मालिकों को तेजी से, कुशल और अधिक उपयोगी, सॉफ्टवेयर प्राप्त करने के लिए एक बड़ा प्रोत्साहन है।
प्रोग्रामर के बारे में चिंता करने में बहुत समय व्यतीत हो जाता है और जितनी जल्दी हो सके कोड को मंथन करना (और फिर यूनिट परीक्षण और हर समय, refoloring)। मैंने पाया है कि यह उतना फैक्टर नहीं है जितना लोग सोचते हैं कि - यदि आप अपनी भाषा के विशेषज्ञ हैं, तो आप इसे बहुत तेजी से कोड कर सकते हैं यदि आप अनुभवहीन हैं। तो एक विशेषज्ञ सी ++ देव एक नौसिखिया पीएचपी देव की तुलना में तेजी से और अधिक सटीक रूप से कोड लिख सकता है। इसलिए मुझे लगता है कि एक विशेषज्ञ बनना एक 'आसान' भाषा चुनने से ज्यादा महत्वपूर्ण है और यही वजह है कि मैं 'कूल, नए सामान' में फिर से लिखना पसंद करता हूं।