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