(सही?) प्रौद्योगिकी और पर्यावरण का चयन करना


10

हम नए वेब उत्पाद विकास शुरू करने के किनारे पर दो डेवलपर्स हैं।

हम दोनों दुबले स्टार्ट-अप दृष्टिकोण के प्रशंसक हैं और निरंतर तैनाती का अभ्यास करना चाहते हैं।

यहाँ दुविधा आती है - हम दोनों एक सी # / विंडोज पृष्ठभूमि से आ रहे हैं और हमें इसके बीच निर्णय करने की आवश्यकता है:

.NET और Windows से चिपके रहें, हम नई तकनीकों को सीखने में समय बर्बाद नहीं करेंगे और अपना सारा प्रयास विकास में लगाएंगे।

रूबी और लिनक्स पर रूबी पर स्विच करें जिसमें तेज रैंप अप और विशाल ओपन सोर्स समर्थन की अच्छी प्रतिष्ठा है। नकारात्मक पक्ष यह है कि हमें रूबी, रेल और लिनक्स सीखने में बहुत प्रयास करने की आवश्यकता होगी ...

तुम क्या करोगे? हमें और क्या विचार करना चाहिए?


जब आप एक उत्पाद तैयार करने की योजना बना रहे हैं?

जवाबों:


11

अच्छी तरह से सबसे अच्छा विकल्प .NET का उपयोग करना है, क्योंकि आपके द्वारा अन्य प्लेटफ़ॉर्म को सीखने के लिए किए गए प्रयास (व्यावसायिक दृष्टिकोण से) आपके ग्राहकों के लिए उत्पाद नहीं लाने पर व्यर्थ है।


5

एक स्टार्टअप में, अपनी ताकत के लिए खेलते हैं। मेरा सुझाव है कि .NET नेटवर्क्स के साथ चिपके रहें और देखें कि क्या आप Microsoft के BizSpark प्रोग्राम में शामिल हो सकते हैं । आपको कम से कम जोखिम वाले सॉफ्टवेयर के लिए आपको सस्ते लाइसेंस की आवश्यकता होगी।


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

2

आपको निम्नलिखित कारकों पर विचार करने की आवश्यकता है:

1) आपके चुने हुए मंच पर तैनाती की लागत (.NET / Windows के लिए स्टार्टअप लाइसेंस हैं लेकिन आपको अंततः भुगतान करने की आवश्यकता होगी, साथ ही तुलनात्मक होस्टिंग / हार्डवेयर लागत)

2) अपस्किल के लिए आवश्यक समय (इस उदाहरण में .NET के लिए शून्य)

3) आप क्या निर्माण कर रहे हैं और इसके लिए मंच की उपयुक्तता अल्पावधि (प्रोटोटाइप, कम मात्रा में उपयोग आदि) और लंबी अवधि (क्या यह पैमाना होगा और क्या वास्तव में आप इसे पैमाना बनाना चाहते हैं या यह कहना है, कहते हैं) बी 2 बी जिस स्थिति में हमेशा मात्रा कम हो सकती है)

मेरी वृत्ति यह है कि आप जो कुछ भी जानते हैं उससे चिपके रहते हैं क्योंकि आपके पास कुछ और सीखने के बिना बहुत कुछ होगा, लेकिन आपको अपने विचार की बारीकियों के आधार पर अन्य कारकों को तौलना होगा।


2

Stackoverflow में .Net में किया जाता है । इसलिए C # .Net या विंडोज़ तकनीक के बारे में कुछ भी बुरा नहीं है।

मेरा पहला स्टार्टअप C # .net में था क्योंकि a) सभी संस्थापक C # से परिचित हैं। बी) दृश्य स्टूडियो डिबगिंग, आदि के लिए अभी भी बहुत ही डेवलपर के अनुकूल है।

व्यवसाय और प्रौद्योगिकी कारणों से स्टार्टअप एक बड़ी विफलता थी।

जो भी तकनीक आप चुनते हैं, आपको यह विचार करने की आवश्यकता है कि क्या आप एक्स-वर्षों में लॉन्च करने के लिए उस तकनीक का उपयोग करने के लिए कुशल / अच्छे हैं।

जैसा कि आप देख सकते हैं, हमारे पास जो मानदंड ऊपर थे वे पर्याप्त सख्त नहीं थे। हमें इस बात का कोई अंदाजा नहीं था कि हमें कब तक इस चीज को बनाने की जरूरत है। हम बस C # .Net से परिचित हैं।

हममें से किसी के पास भी ऐसा कोई अनुभव नहीं है जिसे हम बनाना चाहते हैं।

थोड़ी देर के बाद, सर्वर शुल्क, आदि हमें C # को खोदने और php में पूरी चीज़ को फिर से लिखने के लिए प्रेरित करते हैं। यह एक और कहानी है और एक और गलती व्यापार-वार है।

बिंदु यह तकनीक है जिसे आप उपयोग करने जा रहे हैं, यह शांत, नुकीला होना जरूरी नहीं है। आप एक webapp बनाना चाहते हैं। इसलिए ऐसा एक चुनें जो आपको सबसे अच्छा मौका दे । क्या आपको सबसे अच्छा मौका देता है?

अधिकांश प्रोग्रामिंग करने वाले व्यक्ति को ऐसी तकनीक चुनें , जिसमें एक समान जटिल एप्लिकेशन BEFORE के निर्माण का वास्तविक अनुभव हो

कृपया उपरोक्त 10 बार पढ़ें।

अगर मैं 3-4 साल पहले से अपने छोटे स्व को संबोधित करने के लिए था, और वह कहेगा, "लेकिन मुझे किसी भी भाषा में किसी भी जटिलता को ध्यान में रखने का कोई अनुभव नहीं है। इसलिए मैं कैसे चुनूं?"

$ 50, 000 डॉलर का जवाब है (हाँ, यह है कि मैंने अपनी गलतियों से कितना कुछ सीखा है):

वह चुनें जो आपके सीखने के विकास के लिए सबसे अधिक क्षमा है।

हम क्षमा कैसे परिभाषित करते हैं ?

उदाहरण के लिए, .net विंडोज सर्वर पर निर्भर करता है। और लिनक्स सर्वर की तुलना में विंडोज सर्वर अधिक महंगे हैं। यह एक तथ्य है। यहां तक ​​कि अगर आपके पास बिज़स्पार्क के लाइसेंस हैं, तो आप बेहतर यह सुनिश्चित करते हैं कि आपके लाइसेंस की अवधि समाप्त होने के बाद आपको पैसे लाने में मदद करनी होगी।

यह न समझें कि आप 3 वर्षों में C # .net सीखना चाहते हैं। यह कहना कठिन है। मेरे लिए, यह सिर्फ काम नहीं किया।

मैंने पहले RoR की कोशिश की। मैंने एक बार Zero प्रोग्रामिंग अनुभव के साथ 2 इन्वेस्टमेंट बैंकरों के बारे में कुछ लेख पढ़ा, जो कि Techstars प्रोग्राम में यात्रा करने के बारे में कुछ वेबएप के साथ सफल रहा।

वे RoR का उपयोग करते हैं।

मुझे प्रोग्रामिंग का अनुभव है। लेकिन RoR सिर्फ मेरे लिए काम नहीं किया।

मैंने अमेजन आदि से पुस्तकें खरीदीं। गंभीरता से इसे अपना सर्वश्रेष्ठ दिया।

अंत में मैं केकडेफ पर बस गया। मेरे लिए यह काफी अच्छा है कि मैं एक और वेबएप्प को रिलॉन्च करने का सबसे अच्छा मौका पा सकूं। मुझे अपनी गति से सीखने के लिए पर्याप्त क्षमा करना।

साथ ही जैसे आपने बेहतर गर्लफ्रेंड पाया क्योंकि वे बेहतर नहीं हैं, लेकिन क्योंकि आप अधिक अनुभव के बाद एक बेहतर व्यक्ति हैं, शायद, मैंने भी एक प्रोग्रामर के रूप में बेहतर काम किया है

तो यह इस बारे में नहीं है कि बेहतर रूपरेखा / भाषा क्या है। या कि Cakephp सबसे अच्छा है जिसका मैंने उपयोग किया है। शायद मेरे पास, आखिरकार एक अच्छा प्रोग्रामर बन जाए, जो मेरे मन में वेबप को बनाने के लिए पर्याप्त हो।

यह लॉन्चिंग के निकटतम होने के लिए आपके लिए सबसे अच्छा काम करता है।

ओह यहाँ एक फ्रीबी है।

6 महीने के बाद, जब आप एक अल्फा या निजी बीटा के साथ डेब्यू करते हैं और आपको ग्राहकों की प्रतिक्रिया मिलती है, और आपको लगता है कि एक नई भाषा में पूरी बात फिर से लिखना चाहिए, क्या आपको?

उत्तर:

कभी नहीँ। कभी नहीँ। कभी नहीँ।

वहाँ एक JoelOnSoftware लेख के बारे में है सॉफ्टवेयर को फिर से लिखना सॉफ्टवेयर को फिर से लिखना। मैं इसे खोजने के लिए बहुत आलसी हूं।

वह वही सुझाता है।

इसे किसी ऐसे व्यक्ति से लें, जिसने गलत तकनीक को चुना है और फिर php (कोई रूपरेखा) में पूरी बात को फिर से लिखा है और फिर अंत में स्टार्टअप को डंप करें। और इस प्रक्रिया में $ 50, 000 खर्च किए।

यह शादी की तरह है। एक तकनीक चुनें और मृत्यु तक अपने स्टार्टअप और प्रौद्योगिकी का हिस्सा करें।

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

सौभाग्य। और सीखते रहो। कृपया अपने संन्यासी की खातिर, सुविधाओं को पूरी तरह से नंगे न्यूनतम पर पट्टी करें। न्यूनतम व्यवहार्य उत्पाद (MVP) के लिए Google पर जाएं।

यह महत्वपूर्ण है कि आप किस तकनीक का चयन करते हैं।

इसलिए इस एमवीपी को तैयार करने / डिजाइन करने के लिए पर्याप्त समय बिताएं।

योजना बनाना जरूरी है। योजनाएं नहीं हैं। इस एमवीपी की योजना बनाने में 4 महीने बिताने के बाद आपको अपनी योजनाओं को खोदने की आवश्यकता हो सकती है क्योंकि आपको बदलती परिस्थितियों या प्रतिस्पर्धा पर प्रतिक्रिया करने की आवश्यकता है।

यह ठीक है। 4 महीने की प्लानिंग बेकार नहीं गई।

अब आपके पास 4 महीने से अधिक डोमेन ज्ञान होगा।

इसलिए भले ही इस चरण में जल्दबाजी में फिर से तैयार की गई योजना हो, यह 4 महीने पहले आपके पहले मसौदे से बेहतर होना चाहिए।

सौभाग्य!


1

मैं यहां बाकी सभी के अनाज के खिलाफ जा रहा हूं और कहता हूं कि खुले स्रोत मार्ग पर जाने के लिए आपको बेहतर सेवा दी जाएगी।

मैं लगभग 8 वर्षों से .NET में काम कर रहा हूं, और मैंने आमतौर पर हर समय खुले स्रोत वेब भाषा और फ्रेमवर्क के साथ-साथ समान समय-सीमा पर बहुत अधिक उपयोग किया है।

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

बिज़स्पार्क नीचे जाने के लिए एक खतरनाक सड़क है। आप अंततः उस भारी सॉफ्टवेयर स्टैक के लिए पूरी कीमत चुकाएंगे, जबकि खुला स्रोत हमेशा सस्ता या मुफ्त होता है।

मेरे पास रेकस्पेस के क्लाउड सर्वर सेटअप पर स्थापित सर्वर हैं। आप $ 11 / माह + मामूली बैंडविड्थ और भंडारण लागत के लिए CDN भंडारण के साथ अपने चमकदार नए लिनक्स सर्वर प्राप्त कर सकते हैं। वह कॉफी मनी है।

लीनक्स और ओपन सोर्स वातावरण सीखने में कुछ उपयोग हो सकता है, लेकिन यह कुशल बनने के लिए कुछ बहुवर्षीय परियोजना नहीं है। अनगिनत फ़ोरम, वॉकथ्रू और लोग सक्षम हैं और आपकी मदद करने के लिए तैयार हैं।


1
यदि व्यावसायिक रूप से विकसित करना (यानी यह आपकी व्यक्तिगत आय प्रदान करना है) यदि सॉफ़्टवेयर लाइसेंस की लागत एक महत्वपूर्ण कारक है जो आप वास्तव में खुद को कम कर रहे हैं। यहां तक ​​कि एमएसडीएन-यूनिवर्सल (वीएल प्राप्त करें, मूर्खतापूर्ण होने का कोई मतलब नहीं) लोगों की लागत का एक अंश है।
रिचर्ड

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

0

यदि मैं आपकी स्थिति में था, तो मैं उस तकनीक का उपयोग करूंगा जो मैं सबसे अच्छा हूं। हमारी कंपनी में ऐसी ही स्थिति थी जहां ग्राहक ने जावा का अनुरोध किया था और हम सभी .net डेवलपर्स थे।

शुरुआत में सब कुछ ठीक था, लेकिन बाद में कुछ छोटी-छोटी बातों ने हमें इस तरह की समस्याएँ दीं और एक समय पर फ्रेम साइफ़िया थे।

मेरे अनुभव में नई प्रोग्रामिंग भाषा और नई तकनीक सीखना आसान है, लेकिन वास्तव में यह जानने के लिए कि आपको लंबे समय की आवश्यकता है।


-2

बस इसे सी # और डॉट नेट में करें

  • आप पहले से ही अच्छे हैं
  • रेल पर माणिक से बेहतर है

2
C # बेहतर होने के दावे का समर्थन करने के लिए आप किस डेटा का उपयोग कर रहे हैं? और आपके मापदंड क्या हैं?
वाल्टर

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