खाबरोवियों को शुभकामनाएँ!
मुझे लगता है कि किसी ने किसी विशिष्ट कार्य के लिए सॉफ़्टवेयर चुनने की समस्या का सामना किया है। सामाजिक नेटवर्क (फेसबुक, VKontakte, आदि) के लिए सभी प्रकार के संपादकों या ग्राहकों के प्रभुत्व के विपरीत, एक अत्यधिक विशिष्ट कार्यक्रम का चयन करना बेहद मुश्किल है। इस तरह के सॉफ्टवेयर एक आला उत्पाद है, क्रमशः, इस तरह के सॉफ्टवेयर के निर्माता छोटे हैं और समुदाय को ऐसे कार्यक्रमों (नेटवर्क पर कोई मैनुअल, समीक्षा या अन्य उपयोगी जानकारी नहीं है) में बहुत रुचि है - आपको स्पर्श से आगे बढ़ना होगा।
यह वह जगह है जहां पसंद की पीड़ा आती है - समाप्त "सुअर को एक प्रहार में" लेने के लिए या विकासशील सॉफ़्टवेयर का बोझ "अपने प्रिय के लिए।"
मैं दोनों तरह से जाने के लिए भाग्यशाली
नहीं था ...
मैंने कंपनी में अपना काम शुरू किया -
खरीदने-बेचने वाला वितरक। हमने विभिन्न निर्माताओं से बड़ी मात्रा में घरेलू रसायनों और सौंदर्य प्रसाधनों को खरीदा और बड़ी संख्या में बड़े और छोटे स्टोरों में वितरण के साथ बेचा। एक गोदाम और एक दर्जन कारों के अलावा, कंपनी ने छोटे बिक्री प्रतिनिधियों का एक समूह काम किया, जिन्होंने ग्राहकों की यात्रा की और ऑर्डर एकत्र किए। मैं काम के इस हिस्से को अनुकूलित करना चाहता था।
तथ्य यह है कि, सुबह से रात तक, प्रत्येक बिक्री एजेंट ने आदेश एकत्र किए (बस उन्हें कागज के एक टुकड़े पर लिखा था), और शाम को वह कार्यालय लौट आया और इन अनुप्रयोगों को उन ऑपरेटरों को निर्देशित किया जिन्होंने उन्हें डेटाबेस (1 सी) में निकाल दिया। यह सब बहुत समय लगा - मुझे पूरी रात कारों में ऑर्डर किए गए सामानों को इकट्ठा करना और लोड करना पड़ा।
मैंने इसका हल ढूंढना शुरू किया। यह तुरंत स्पष्ट हो गया कि इस योजना में अतिरिक्त ऑपरेटर थे। यदि बिक्री प्रतिनिधि (या ग्राहक) सीधे डेटाबेस में आदेश दर्ज करते हैं, तो पेपर मीडिया को छोड़कर, और यहां तक कि वास्तविक समय में भी - यह सिर्फ सुपर होगा। इस तरह के समाधान पहले से ही बाजार पर हैं - ये पीडीए पर चलने वाले विशेष कार्यक्रम हैं जो जीपीआरएस / वाईफाई के माध्यम से विनिमय करने की क्षमता रखते हैं। बहुत अधिक संख्या में प्रस्तावों में से, मैंने कंपनी से एक समाधान चुना, जो उस समय उद्योग के नेता थे। तुरंत मैंने पीडीए की एक जोड़ी खरीदी और प्रयोग करना शुरू किया। सब कुछ काम किया, "आधा किक" से दूर, लेकिन फिर भी दिन के दौरान सीधे डेटाबेस में आने के आदेश शुरू हो गए - और परिणामस्वरूप, हमने ग्राहकों को माल की गति को खोए बिना, ऑपरेटरों और गोदाम में रात की पाली से इनकार कर दिया।
केवल यह तथ्य कि सॉफ्टवेयर अपने आप में बहुत सुविधाजनक नहीं था। और इस तथ्य के कारण कि प्रत्येक रिलीज़ के साथ डेवलपर्स ने अधिक से अधिक कार्यों का योगदान दिया, जिन्हें अक्सर खराब माना जाता था, और कभी-कभी खुलकर। कार्यक्रम कुछ प्रकार के अनाड़ी राक्षस से मिलता जुलता था। इसके साथ काम करना फ़ोटो देखने के लिए फ़ोटोशॉप का उपयोग करने जैसा है ...
मैंने दो साल तक काम किया - या बल्कि, मुझे भी नहीं, लेकिन बिक्री प्रतिनिधियों ने - मैंने समय-समय पर उन्हें पकड़ा जब वे शाम को बैठे और कागज के अच्छे पुराने टुकड़ों से नए फैशनेबल पीडीए के लिए अनुप्रयोगों को बाधित किया। और मैंने अपनी आवश्यकताओं को पूरा करने के लिए एक कस्टम समाधान लिखने का फैसला किया। मुझे एक डेवलपर कंपनी मिली, जिसने काम का विवरण तैयार किया और उसे उत्पादन में लगा दिया।
मैं इस नए समाधान में क्या प्राप्त करना चाहता था?
- सबसे पहले, मैंने अपने खाते में वर्तमान उत्पाद को लागू करने के तरीके को पसंद नहीं किया। इस तथ्य के साथ कठिनाइयां थीं कि डेटाबेस (1 सी) के साथ पीडीए क्लाइंट द्वारा एक्सचेंज किए गए डेटा संरचना को खराब तरीके से सोचा गया था, अनावश्यक रूप से जटिल और भ्रमित। एक्सचेंज को व्यवस्थित करने के अलावा, अतिरिक्त उप-प्रणालियों का एक गुच्छा "उठाना" आवश्यक था: एक सफेद आईपी के साथ एक अलग सर्वर; एक सेवा जो अवांछित प्रोटोकॉल का उपयोग करके डेटा प्राप्त करती है संदेश कतार सेवा 1-सी के लिए प्लग-इन (बाहरी घटकों) के एक जोड़े और एक ही समय में, नेटवर्क पर सरल फ़ाइलों "साझा" का उपयोग करके एक्सचेंज हुआ: डी। यही है, मुझे एक ऐसे कार्यक्रम की आवश्यकता थी जो अन्य प्रणालियों के साथ एकीकरण में यथासंभव सरल था - बिना अनावश्यक लिंक और तीसरे पक्ष के घटकों के।
- दूसरे, उन समस्याओं के बारे में एक इंटरफ़ेस जिसके साथ मैंने पहले ही ऊपर लिखा था। नए कार्यक्रम का उपयोग करने के लिए निश्चित रूप से आसान होना चाहिए।
- तीसरे, कार्यक्रम में केवल वही कार्यशीलता होनी चाहिए जिसकी मुझे आवश्यकता है, बिना किसी तामझाम के, लेकिन केवल कार्य को जटिल बनाना।
- और निश्चित रूप से बहुत कम चीजें थीं जो मैं बेहतर करना चाहता था।
प्रमुख तकनीकी बिंदुओं की एक छोटी तुलना:
| तृतीय पक्ष समाधान | खुद का फैसला |
---|
डेटाबेस के साथ साझा करने की प्रक्रिया | पीडीए और "कार्यालय सर्वर" के बीच प्रत्यक्ष टीसीपी / आईपी संचार। एक विशेष सेवा टीसीपी पोर्ट को सुनती है, फ़ाइल सिस्टम निर्देशिकाओं में डेटा प्राप्त करती है और विघटित करती है, और संदेश कतार के माध्यम से "1" खींचती है और एक विशेष डीएल, और 1 सी, बदले में, एक अन्य डीएल का उपयोग करके फ़ाइलों से डेटा डाउनलोड करती है। | पीडीए एफ़टीपी सर्वर पर डेटा छोड़ता है, और 1 सी इस सर्वर से सिर्फ एक COM ऑब्जेक्ट के साथ डेटा लेता है। |
प्रयोज्य | निरर्थक कार्यक्षमता के मद्देनजर, इंटरफ़ेस सभी प्रकार के चेकमार्क, सूचियों और अनावश्यक पुष्टियों के साथ अतिभारित है। सबसे अक्सर अनुरोध किए जाने वाले कार्य कुछ स्पर्शों में किए जाते हैं। | मुख्य कार्यों तक सरलीकृत पहुंच (एक एप्लिकेशन बनाना, क्लाइंट चुनना, माल की सूची के माध्यम से नेविगेशन)। यह मात्रा में प्रवेश करने के लिए बहुत अधिक सुविधाजनक है (काम पर "सबसे लंबी" प्रक्रिया) - आप दर्ज करने के लिए एक कैलकुलेटर, एक हार्ड कीबोर्ड या जॉयस्टिक का उपयोग कर सकते हैं (मेगा सुविधाजनक: दाईं ओर रॉक की गई - एक बॉक्स / छोटी सी चीज को जोड़ा, बाईं ओर रॉक किया - कम हो गया ...), या आप बस "क्लिक" कर सकते हैं अपनी उंगली या स्टाइलस के साथ नंबर। |
एक निश्चित समय के बाद, पहला बीटा संस्करण तैयार हो गया और मैंने परीक्षण शुरू कर दिया। इस डर के बावजूद कि "बग" के परीक्षण और पकड़ने में देरी होगी, मुझे जल्द ही एक कार्यक्रम जारी किया गया और जल्दी से अपने पूरे खेत को नए सॉफ्टवेयर में स्थानांतरित कर दिया, तुरंत लाभ महसूस कर रहा था - पूरे सिस्टम को व्यावहारिक रूप से मुझसे किसी भी समर्थन की आवश्यकता नहीं थी (इसके विपरीत अंतिम निर्णय, जहां पर्यावरण की आवृत्ति के साथ मुझे कहीं न कहीं शर्म करना था)। और सबसे महत्वपूर्ण बात, यह व्यापार एजेंटों के काम करने के लिए बहुत अधिक सुविधाजनक हो गया है। कागजात पूरी तरह से गायब हो गए, और बिक्री एजेंट मोबाइल गेमर्स की तरह बन गए - वे केवल पीडीए पर काम करते हैं।
कुछ समय बाद, एक अन्य कंपनी ने इसी तरह की तकनीक शुरू करने के अनुरोध के साथ मुझसे संपर्क किया (इस कंपनी के नेतृत्व में से किसी ने पीडीए के साथ मेरे बिक्री एजेंटों को "खेतों में" देखा और बहुत दिलचस्पी हो गई)। मैंने कोशिश की और यह अनुभव इतना सफल रहा कि मैंने डेवलपर के साथ उत्पाद विकसित करना जारी रखा।
कृपया प्यार और अनुग्रह करें:
http://www.imta.com.uaनिष्कर्ष के रूप में:
पहिया को सुदृढ़ करने से डरो मत। मेरा विश्वास करो, कोई भी आपकी ज़रूरतों को आपसे बेहतर नहीं जानता है, और "स्मार्ट चाचा" में विश्वास है जो आपके लिए सब कुछ लेकर आएगा और आपको वांछित परिणाम लाने की संभावना नहीं है। और अपने स्वयं के प्रयासों में थोड़ा सा खर्च करने पर, आप न केवल एक कामकाजी समाधान प्राप्त कर सकते हैं, बल्कि कुछ अन्य "उपहार" भी प्राप्त कर सकते हैं। दूसरी ओर, यह मत भूलो कि अपना स्वयं का उत्पाद विकसित करना हमेशा लागत प्रभावी नहीं है और समर्थन और विकास के लिए बहुत ध्यान और प्रयासों की आवश्यकता होती है - यह आप पर निर्भर है कि प्रत्येक विशेष मामले में कैसे आगे बढ़ें।
अ छा!
PS यह लेख न केवल मेरे द्वारा लिखा गया था। जब मैं कीव में रह रहा था, तो मैंने एक बहुत ही आरामदायक कंपनी IMESC में काम किया। जिन परियोजनाओं पर मैंने काम किया उनमें से एक था आईएमटीए। मेरे पास अभी भी टीम और कंपनी के भागीदारों के बारे में सबसे अच्छी समीक्षा है, और जब इस परियोजना के सर्जक (अलेक्सी प्लुटेंको) ने मुझे एक लेख प्रकाशित करने के लिए आमंत्रित किया, तो मैं सहर्ष सहमत हो गया।