পটভূমি
গত বছর, আমাকে প্রায় 10 ব্যবহারকারীর ব্যবসায়ের পরিকল্পনার জন্য একটি সরঞ্জাম তৈরি করতে বলা হয়েছিল। এটি অন্য আইটি দলের পক্ষে করা হয়েছিল যিনি আমার কাছে কাজটি "সাব-কন্ট্রাক্ট" করেছিলেন এবং প্রকল্পের সময়সীমাটি তাদের পক্ষে কিছুটা অপরিকল্পিত হওয়ার কারণে আমাকে তাড়াহুড়ো করে কিছুটা বাস্তবায়ন করতে হয়েছিল।
সেই সময়, আমরা স্থির করেছি যে দ্রুততম উপায়টি হবে ভিবিএর সাথে একটি এক্সেল ওয়ার্কবুক তৈরি করা এবং তারপরে ব্যবহারকারীরা তাদের পিসিতে ব্যবহারের জন্য এই ভিবিএ-বর্ধিত ওয়ার্কবুকটি একটি ইন্ট্রানেট থেকে ডাউনলোড করবেন। এক্সেল এক্ষেত্রে একটি বাধা ছিল কারণ আমরা যে প্ল্যানিং সিস্টেমটি ব্যবহার করি (যেমন ডাটাবেস) কেবলমাত্র একটি এক্সেল অ্যাড-ইনের মাধ্যমে ইন্টারঅ্যাক্ট করতে পারে যা একই সাথে পরিকল্পনার কাজের বইটি খোলা থাকতে হবে। তবে, ভিবিএ তখন বাধা ছিল না।
আমি প্রায় 4,000 লাইনের ভিবিএ কোড তৈরি করেছি এবং আমি ডেটা এবং উপস্থাপনা স্তরগুলি পৃথক করার চেষ্টা করেছি, আমি প্রকল্পের সময়সীমার কারণে সব ক্ষেত্রেই পারিনি couldn't সত্য কথা বলতে গেলে, যদিও আমি এই ওয়ার্কবুকটি তৈরি করতে পেরে গর্বিত, আমি একই সাথে কিছুটা হতাশ হয়েছি যে কোডিং এবং ব্যবহারকারীর উভয় ক্ষেত্রেও এটি আরও ভালভাবে করা যেত।
আজ
আজকের দিনে ফিরে আইটি টিম আবার আমার কাছে অনুরূপ ওয়ার্কবুকের জন্য অনুরোধ জানাতে এসেছিল (যাতে আমি উপরের অন্যান্য ওয়ার্কবুকের কিছু অংশ পুনরায় ব্যবহার করতে পারি) তবে এবার এটি অনেক জটিল এবং আরও বেশি সংখ্যক ব্যবহারকারী ব্যবহার করবেন ( প্রায় 200)।
যাইহোক, এবার, এটি একটু উন্নত পরিকল্পনাযুক্ত এবং আমি দেখতে পাচ্ছি যে জিনিসগুলি পরিকল্পনা করার জন্য আমাদের আরও কিছুটা সময় আছে। এর ভিত্তিতে, আমি সমাধান এবং অবকাঠামো সম্পর্কে ভেবেছিলাম যেহেতু 100 ব্যবহারকারীর জন্য প্রোগ্রামিংয়ের 10 টি ব্যবহারকারীর চেয়ে বেশি প্রভাব পড়ে। অতএব, আমি দলটিকে প্রস্তাব দিয়েছিলাম যে সম্ভবত আমাদের বিদ্যমান কোডটিকে একটি # # সমাধানে স্থানান্তরিত করার বিষয়টি বিবেচনা করা উচিত যাতে আমরা কোডটি আরও পরিমার্জনিত উপায়ে পরিচালনা করতে পারি। আমি এখনও এটিকে ভিএসটিও / এক্সেল-ডিএনএ ব্যবহার করে লিখিত অ্যাড-ইন হিসাবে বিবেচনা করছি যা এরপরে ব্যবহারকারীদের কাছে স্থাপন করা যেতে পারে।
আমি এটি আইটি টিমের সাথে দুই সপ্তাহ আগে আলোচনা করেছি এবং সবকিছু ঠিকঠাক বলে মনে হয়েছিল, গতকাল অবধি আমি দলের একজনের (যারা ভিবিএ বা সি জানে না) একটি মেইল পেয়েছি কেন সি # বনাম ব্যবহার করে আমাদের এই নতুন প্রকল্পটি শুরু করা উচিত কেন তা নিয়ে প্রশ্ন রেখেছিল আগের মত একই পদ্ধতি। তাদের উদ্বেগগুলির মধ্যে কয়েকটি ছিল:
- এটি একটি মোটামুটি গুরুত্বপূর্ণ প্রকল্প তাই এটির কাজ করতে হবে - একটি সি # সমাধানটি কোনও ভিবিএ ভিত্তিক সমাধান হিসাবে স্থিতিশীল বা কাজ হিসাবে কাজ করবে না।
- ভিবিএ সমাধানে আমরা [আমি] যা করেছি তা ফেলে দিতে হবে এবং এটি সি # তে স্ক্র্যাচ থেকে পুনরায় তৈরি করতে হবে।
- কাউকে দুটি পৃথক সমাধান সমর্থন করতে হবে, একটি ভিবিএতে এবং একটি সি # তে। [প্রকৃতপক্ষে, তাদের কাছে বর্তমানে সহায়তার জন্য কেউ নেই, আমি সাধারণত পদক্ষেপ নিই]।
এখন, আমি তাদের উদ্বেগের কিছুটা ডিগ্রী বুঝতে পারি, তবে আমাকে পরবর্তী পদক্ষেপগুলি নিয়ে কী সিদ্ধান্ত নিতে হবে তা নিয়ে আমার সিদ্ধান্ত নেওয়া উচিত। ব্যক্তিগতভাবে, আমি সি # তে বাস্তবায়ন করতে চাই কারণ আমার মনে হয় যে এটি "এন্টারপ্রাইজ" সমাধান তৈরি করার জন্য এটি নিজেকে আরও ভাল ধার দেবে। তদুপরি, আমি এই সুযোগটি আমার সি # দক্ষতায় তুলতে চাই, কারণ আমি বর্তমানে সি # তে যতটা সক্ষম নই আমি যেমন ভিবিএ আছি এবং আমি এই জাতীয় প্রকল্পটি আমাকে "পরবর্তী স্তরে" নিয়ে যেতে চাই।
আমি পয়েন্টগুলির একটি তালিকা প্রস্তুত করেছি যা আমি তাদের চেষ্টা করার জন্য এবং তাদের বোঝাতে ব্যবহার করতে পারি যে এই প্রকল্পের জন্য একটি সি # সমাধান আরও ভাল হবে, আমার এখন পর্যন্ত এটিই রয়েছে:
- অংশ পরিক্ষাকরণ.
- উৎস নিয়ন্ত্রণ.
- কোড ডকুমেন্টেশন - অন্যান্য সমর্থনকারীদের জ্ঞান স্থানান্তর করার জন্য।
- আরও ভাল কোডিং কনভেনশন - আরও ভাল নামকরণ এবং কাঠামো প্রয়োগের জন্য রিসার্পারের মতো জিনিসগুলি ব্যবহার করতে পারে।
- ভাল আইডিই - ত্রুটি হাইলাইট করার কারণে কম ভুল।
- সমাবেশগুলির মাধ্যমে আরও পরিমিততা - ভবিষ্যতের সরঞ্জামগুলিতে পুনরায় ব্যবহারের প্রচার করতে পারে।
- পরিচালিত মোতায়েন - এই সরঞ্জামটি কার দ্বারা ব্যবহৃত তা নিয়ন্ত্রণ করতে পারে।
প্রশ্ন: তাদের বোঝাতে আমি আর কোন বিষয় যুক্ত করতে পারি? বা আমি কি এই প্রকল্পের সাথে চিবানো তার চেয়ে বেশি কামড়ানোর চেষ্টা করছি? আমার কি কেবল চুপ করে বসে ভিবিএতে করা উচিত?
আমি সচেতন যে কেবলমাত্র একটি নতুন ভাষায় সঞ্চারিত কারণ এটির "নতুন" বা "কুলার" হিসাবে দেখা উচিত সিদ্ধান্তের ভিত্তি হওয়া উচিত নয় এবং যেমন আমি এটিকে সিদ্ধান্তের পয়েন্ট হিসাবে অন্তর্ভুক্ত করতে প্রতিরোধ করেছি - এটি ঘটনা সম্পর্কে about
এছাড়াও, আমি সি # এবং ভিবিএর মধ্যে ভাষা হিসাবে আক্ষরিক তুলনা করতে বলছি না, কারণ এসওতে প্রচুর তুলনা রয়েছে।