আমার কাছে একদিন বিকেলে ভিবি 6 এর উপরে .NET এর সুবিধাগুলি জানাতে হবে ... আমি কী বলব? [বন্ধ]


9

আমার সংস্থা একটি ছোট বিশ-ম্যান ইঞ্জিনিয়ারিং ফার্ম। এখানে সমস্ত অ্যাপ্লিকেশন প্রোগ্রামিং ভিবি 6 এ দু'জন লোক দ্বারা সম্পন্ন হয়েছে, যারা বিগত ২৫++ বছর ধরে এখানে কাজ করার সময় এবং নিজেকে নিজেই বিধানসভার ব্যাকগ্রাউন্ড থেকে ভিবি 6 শিখিয়েছিলেন।

ফলস্বরূপ, ভিবি 6 কোডটি ভয়ঙ্কর কোডের গন্ধে ছাঁটাই , যেমন প্রচুর পরিমাণে টাইপ করা ভেরিয়েবল, ভয়াবহ দীর্ঘ ফাংশন, শত শত সর্বজনীন বৈশ্বিক ভেরিয়েবল (যার মধ্যে কিছু আর্গুমেন্ট এবং প্রত্যাবর্তনের মানগুলির চেয়ে বেশি পছন্দসই হয়) এবং একটিমাত্র বস্তু নয় বর্গ। রিফ্যাক্টরিং প্রায় অসম্ভব, এবং যে কোনও পরিবর্তনগুলির জন্য কোডের মাধ্যমে খুব বেশি খনন করা প্রয়োজন, এবং একবার তৈরি হয়ে গেলে, সবসময় আরও ছিদ্র প্রবর্তন করা হবে বলে মনে হয়।

আমার বস বুঝতে পেরেছেন যে ভিবি 6 একটি মৃত প্রযুক্তি, এবং নতুন বিকাশের জন্য NET এ যাওয়ার আমার আবেদনের কথা শুনতে আগ্রহী। আমরা .NET- এ এগিয়ে চলেছি তবে তিনি এটিকে নতুন উইন্ডোজ ওএসের সাথে সামঞ্জস্যতা বজায় রাখার উপায় হিসাবে দেখেন, আরও ভাল কোড লেখার উপায় হিসাবে নয়।

VB6- র মধ্যে নেট নেটওয়ার্কের সুবিধাগুলি আমি কীভাবে সর্বাধিক আপডেট করতে পারি? NET- তে সরানো একটি ভাল পদক্ষেপ তবে এটির অর্থ আমাদের বর্তমান প্রোগ্রামিং দৃষ্টান্তটিও বদলাতে শুরু করা উচিত? আমার বস যখনই শুনবেন যে ভিজ্যুয়াল বেসিক। নেটটি কেবল ভিবি 6 এর মতো দেখায়, আমি জানি যে তার প্রথম প্রবৃত্তিটি কেবল আমাদের পুরানো কোড মেসকে। নেট এ রূপান্তরিত করবে।

আমি বুঝতে পারি যে কোনও এক বিকেলে কারও মানসিকতা পরিবর্তন করা অসম্ভব, তবে আমি কীভাবে কমপক্ষে আমার সমাবেশ-টোটিং বসকে বোঝাতে পারি যে দৃ strongly়ভাবে টাইপযুক্ত ভেরিয়েবল, কাস্টম ক্লাস এবং ব্যক্তিগত ক্ষেত্রগুলির মতো জিনিসগুলি মোট সময় নষ্ট নয় n't এবং শক্তি?


4
ভিবি 6 ডেভেলপাররা কি একটি মৃতপ্রায় জাত? .NET বিকাশকারী এবং VB6 বিকাশকারীদের নিয়োগের চেষ্টা করুন। আপনি প্রতিটি জন্য কতগুলি সিভি পান তা দেখুন। 2 পুরানো টাইমার একবার অবসর নেওয়ার পরে, কোনও প্রতিস্থাপন হবে না (বা বরং খুব ব্যয়বহুল প্রতিস্থাপন) একটি যুক্তির যথেষ্ট হওয়া উচিত।
ওডে

3
আমি প্রশংসা করি যে তিনি চেষ্টা করতে পারেন তবে বেশিরভাগ স্ব-সম্মান বিকাশকারীরা একটি মৃত ভাষা বন্ধ রাখবেন off এমএস কখন ভিবি 6 সমর্থন করা বন্ধ করতে চলেছে তা নিশ্চিত নয়, তবে সংস্থানগুলি খুঁজে পাওয়া ক্রমশ কঠিন হয়ে উঠছে (এবং জীবনের শেষ অবধি ভিবি 6 এর বিপরীতে আরেকটি যুক্তি)। এটি কতটা সহায়তা করবে তা নিশ্চিত নয়, তবে অধ্যয়ন করুন: এমএসডিএন.মাইক্রোসফটকম /en-us/vstudio/ms788708.aspx - ২০০৮ ছিল আইডিইর জীবনের শেষ। এবং আমি ভালো "কাস্টম সাপোর্ট চুক্তি Microsoft থেকে পাওয়া যেতে পারে" - কি ফি এ আমি ভাবছি ...
ওবেদের

1
@ ওডে দুর্ভাগ্যক্রমে, এই যুক্তিগুলির সত্যিকার অর্থে কোনওটিই সত্য স্পর্শ করে না যে ভিবি.এনইটি ভিবি 6, গ্লোবাল পাবলিক ভেরিয়েবল এবং সকলের পক্ষে স্থিতি হিসাবে ব্যবহারযোগ্য। একবার আমরা নেট ব্যবহার করি, আমরা আসলে এর সমস্ত সুবিধা কীভাবে ব্যবহার করব?
dlras2

1
উদাহরণ দিয়ে ব্যাখ্যা করুন। ভিবি 6-এ সমাধান করা খুব কঠিন এমন কিছু সমস্যা আছে যা ভিবি। নেট এ সমাধান করা আরও সহজ হবে? আপনি কি আপনার কোড বেস থেকে কিছু উদাহরণ বাছাই করতে পারেন এবং কীভাবে সেগুলি .NET- এ আরও ভাল কোডে পরিষ্কার করা যায় যা ভিবি 6 এর বৈশিষ্ট্যগুলির দ্বারা সম্ভব নয়?
হতাশ

1
@ ড্যানআরসমুসেন ভিবি.এনইটি সঠিকভাবে ভিবি 6 প্রকল্প আমদানি করতে পারেনি (এখনও স্থির?) এটি আপগ্রেড করার জন্য অ-তুচ্ছ।

উত্তর:


16

সংক্ষিপ্ত উত্তর: আপনি যে সমস্ত প্রযুক্তিগত প্রশ্নটিতে তালিকাভুক্ত করেছেন সেই মানদণ্ডের ভিত্তিতে তাদের মন পরিবর্তন করার জন্য আপনার কিছুই করার নেই । এটি একটি ধর্মীয় বিতর্কের সমতুল্য । ব্যর্থতার দ্রুততম রুট হ'ল একটি যুক্তি উপস্থাপন যা শ্রোতাদের দৃষ্টিভঙ্গি থেকে নয়, এক্ষেত্রে ব্যবসায়িক মালিকরা।

দীর্ঘ উত্তর: ব্যবসায়ের পরিবর্তন কেবল একটি জিনিস এবং একটি জিনিস দ্বারা চালিত। নীচের লাইনে লাভ।

... আমি কীভাবে কমপক্ষে আমার সমাবেশ-টোটিং বসকে বোঝাতে পারি যে দৃ strongly়-টাইপড ভেরিয়েবল, কাস্টম ক্লাস এবং ব্যক্তিগত ক্ষেত্রগুলির মতো জিনিসগুলি মোট সময় এবং শক্তি অপচয় করে না?

এগুলি কেবল সময় এবং শক্তির অপচয়ই হতে পারে না তবে আরও গুরুত্বপূর্ণভাবে তারা আপনার অর্থ ব্যয় করে ! আপনি অবশ্যই পরিমাণমতো এটি প্রমাণ করতে সক্ষম হবেন যে আপনার পরামর্শগুলি সময়ের সাথে যথেষ্ট লাভের দিকে পরিচালিত করবে । শুধু পরিষ্কার কোড দাবি করা "আরও ভাল" যথেষ্ট নয়, কারণ পরিষ্কার কোড উত্পাদন করতে আরও বেশি খরচ করে।

আপনি যদি আধুনিক প্রযুক্তি ব্যবহারের ব্যয়টি কীভাবে বাড়ে($COST + X) * TIME = $PROFIT , যেখানে Xএকটি তুচ্ছ- স্বল্পসংখ্যক প্যাসিভ সংখ্যা রয়েছে এবং TIMEতুলনামূলকভাবে সংক্ষিপ্ত স্বল্পতার সাথে আপনি যদি তা স্পষ্ট করে বলতে পারেন তবে আপনি একটি আকর্ষণীয় পরিস্থিতি তৈরি করতে পারেন।

আরওআই গণনা করার আরেকটি উপায় (বিনিয়োগের উপর রিটার্ন)

আরওআই সূত্র

যদি এই আরআইআই / আরওআরটি একটি তুচ্ছ সংখ্যা হয়, বিশেষত দীর্ঘ সময় ধরে, আপনার কোনও ব্যবসায়ের ক্ষেত্রে খুব বেশি কিছু নেই।

আপনার সংস্থা আসলে কীভাবে তাদের অর্থ উপার্জন করে?

কোড কত লাইন? কত গ্রাহক? এই সফ্টওয়্যারটি বছরে কত আয় করে? রাজস্ব কি বেশিরভাগ চুক্তিতে সহায়তা করে? বা নতুন লাইসেন্স? লক্ষ্য বাজার স্থিতিশীল? বিস্তৃত? ঠিকাদারি? সফটওয়্যারটি আরও কিছু লাভজনক পণ্যের ক্ষতি হয়?

একজন ভাল ব্যবসায়ীর পক্ষে টেবিলের উপর অর্থ রাখার বিষয়টি উপেক্ষা করা শক্ত।

অবশ্যই আপনাকে শক্ত বিবরণ দিয়ে আপনার বক্তব্যগুলিকে ব্যাক আপ করতে সক্ষম হতে হবে। এর অর্থ আপনার প্রকৃত সংখ্যা সরবরাহ করতে সক্ষম হওয়া দরকার যা আপনাকে দেখায় যে প্রকৃত ব্যবসাটি কেবলমাত্র একাডেমিক প্রযুক্তিগত বিশদ নয় understand

শুধু পেশাদাররা নয়

এছাড়াও একটি ঝুঁকি বিশদ বিশ্লেষণ সরবরাহ করে এবং $COSTযদি এই ঝুঁকিগুলি ঘটে থাকে তবে কী ঘটবে , তা নিশ্চিত করে বোঝা যায় যে আপনার কাছে বাস্তবসম্মত কেস রয়েছে এবং কেবল ঝকঝকে করছেন না যে আপনি আর ভিবি 6 করছেন না।

পুরানো কুকুরকে নতুন কৌশল শেখানো

... আমি কী জোর দিয়ে জোর দিয়ে বলতে পারি যে .NET এ স্থানান্তর একটি ভাল পদক্ষেপ যদি এবং কেবলমাত্র যদি আমাদের বর্তমান প্রোগ্রামিং দৃষ্টান্তটিও পরিবর্তিত হতে শুরু করে? ...

পরিবর্তন বা না পরিবর্তন প্রোগ্রামিং দৃষ্টান্ত নতুন প্রযুক্তির যতটা সম্ভব idiomatic হতে পরিবর্তন ঝুঁকি বিশ্লেষণের অংশ। তবে আপনি প্রথম স্থানে পরিবর্তন করে গুরুত্বপূর্ণ অর্থোপার্জনযোগ্য তা প্রমাণ করার পরেই এটি একটি পৃথক যুক্তি ।

কারিগরি লোকেরা যেমন প্রযুক্তিগত ক্ষেত্রে শোনার প্রবণতা রাখে ঠিক তেমন ব্যবসায়ীরাও ব্যবসায়ের ক্ষেত্রে শোনেন। আপনার প্রশ্নে আপনার সমস্ত কেসগুলি প্রযুক্তিগত যোগ্যতাগুলি রক্ষার জন্য যা আপনার পরিস্থিতিতে সেরা academic

ভবিষ্যদ্বাণী

আমি এখানে ভিবি 6 অ্যাপ, ছোট দোকান, কয়েকটি বিকাশকারী, 2 বয়স্ক বিকাশকারী / ব্যবসায়ের মালিকরা কুলুঙ্গিপূর্ণ একটি বাজার অ্যাপ্লিকেশনটির দিকে ইঙ্গিত করছি যা সম্ভবত পরিপক্ক (বাগ এবং কাজের চারপাশে পরিচিত), মোটামুটি বৈশিষ্ট্য সম্পূর্ণ এবং অপেক্ষাকৃত স্থিতিশীল, নির্বিশেষে এর "জগাখিচুড়ি" কোড বেস। এটি আমাকে বিশ্বাস করতে পরিচালিত করে যে ক্ষুদ্র ব্যবহারকারীর ভিত্তি বছরের পর বছর নাটকীয়ভাবে বৃদ্ধি পাচ্ছে না, যা আমাকে নিম্নলিখিত সিদ্ধান্তে নিয়ে যায়।

এই অ্যাপ্লিকেশনটির সাথে প্রযুক্তিগত দিক পরিবর্তন করার জন্য সত্যিকারের কোনও বাধ্যকারী ব্যবসায়ের কারণ হতে পারে না। এবং ভিবি.নেটের কাছে পোর্টিং করাও সময় নষ্ট করা কারণ আপনার কেবল বিশৃঙ্খলা হবে তবে এখন এটির আরও বেশি, এবং ডেভলপমেন্ট টিমের 2/3 নতুন কিছু শেখার জন্য উত্সর্গীকৃত নয়। শুভকামনা।


2
দুর্ভাগ্যক্রমে পুনরায় লেখার ব্যয় (অতিরিক্ত প্রশিক্ষণ, দক্ষতা অর্জন) সাধারণত অ্যাপটি চালিয়ে যাওয়ার ব্যয়কে ছাড়িয়ে যায়, কমপক্ষে স্বল্প ও মাঝারি ক্ষেত্রে। তবে দীর্ঘমেয়াদে, আপনি নিজের ঝুঁকিটি চালান যে আপনার পুনঃলিখনটি নিজেই আবার লিখতে হবে $ পরের_নয়_টেকনোলজিতে।
gbjbaanb

4
+1 ধর্মীয় বিতর্ক। ওপি। NET এ কাজ করতে চাইলে তার একটি নেট নেটপে চাকরি পাওয়া উচিত; আমি বলতে চাই যে এই সংস্থায় ভিবি 6 থেকে নেট থেকে স্থানান্তরিত হওয়া প্রশ্নবিদ্ধ সুবিধার সাথে একটি বড় ঝুঁকি।
কার্ক Broadhurst

"রিফ্যাক্টরিং প্রায় অসম্ভব, এবং যে কোনও পরিবর্তনগুলির কোডের মাধ্যমে খুব বেশি খনন করা প্রয়োজন এবং একবার তৈরি হয়ে গেলে, সবসময় আরও গর্ত প্রবর্তন করা হবে বলে মনে হয় না" - দুর্দান্ত উত্তর। এটি ব্যবসায়ের পক্ষে মূল্যবান সর্বশেষ বিবৃতি। তারা বোঝাচ্ছে যে ব্যবসায়ের অর্থ ব্যয় ব্যতীত কোডবেস পরিবর্তন করতে অক্ষম তারা আপনার উত্তরের সাথে সামঞ্জস্য করা খুব কার্যকর যুক্তি। অবশ্যই, বিবৃতিটি ব্যাক আপ করার জন্য মেট্রিকগুলি থাকতে হবে।

@ গ্লেনএইচ 7 ব্যক্তিগতভাবে আমি মনে করি আপনি যা উদ্ধৃত করেছেন তা নাটকীয় ব্যক্তিগত মতামত এবং বক্তৃতা কারণ ওপি তাদের ব্যক্তিগত মতামত এবং এজেন্ডাটিকে চাপ দেওয়া ছাড়া অন্য কোনও বিষয়ে উদ্বেগ প্রকাশ করে না। আমার উত্তরটি হ'ল প্রস্তাব দেওয়ার জন্য যে তারা পরিবর্তনের আসল ড্রাইভার কী হবে তা বিবেচনা করছেন না এবং তারা যা ভাবেন বা বিবেচনা করেছেন তা তা নয়। আমার বক্তব্যটি দীর্ঘমেয়াদে ক্রমবর্ধমান পরিবর্তন যা "ব্যয়বহুল" হ'ল তারা একই পরিমাণের চেয়ে বেশি সময়ের প্রস্তাব রাখার চেয়ে সর্বদা সস্তা হবে । তারা কী বলেছে এবং আপনি কী অযোগ্য ব্যবসায়িক যুক্তিটি উদ্ধৃত করেছেন তা তৈরি করা।

একমত হয়েছে যে বিবৃতিতে একটি ডিগ্রি র‌্যাটারিক ছিল। কিছু দোকান (এবং না, তারা সাধারণত ছোট নয়) ট্র্যাক ব্যর্থতা / পালাতে পারে যাতে বাগগুলি সম্পর্কে কঠোর মেট্রিক্স তৈরি করা সম্ভব। ওও, বেশিরভাগ দোকানগুলি সেই তথ্য রাখে না এবং এটি "অন্ত্র অনুভূতি" ছাড়া আর কিছুই নয় যা ব্যবসায়ের উপস্থাপনায় খুব বেশি গণনা করে না।

11

আমার একটি গ্রাহক যার ফ্ল্যাগশিপ পণ্যটি ভিবি 6 তে লেখা আছে এবং 3 জন লোক তার রক্ষণাবেক্ষণ করছে। আমি তাদের সহায়তা করতে এসেছি কারণ তাদের একটি অংশীদার ছিল যা তাদের ওয়েব পরিষেবাতে কল করতে চেয়েছিল। এটি ভিবি 6 থেকে করা খুব কঠিন, তবে ভিবি.এনইটি বা সি # এর থেকে সহজ, এবং আমি তাদের একটি .NET সমাবেশ লিখেছিলাম যা ভিবি 6-এর দিকে কোনও সিওএম উপাদানগুলির মতো দেখেছিল যাতে তারা এটিকে ডাকতে পারে। তারপরে তাদের কারও কাছে ওয়েব পরিষেবা দেওয়ার প্রয়োজন ছিল। তারপরে তারা কিছুটা স্ট্যান্ডলোন ইউটিলিটি লিখতে চেয়েছিল এবং এর জন্য কিছু তথ্য এনক্রিপ্ট এবং ডিক্রিপ্ট করা এবং কিছু এক্সএমএল বিশ্লেষণ করার দরকার পড়ে। আমি তাদের নেট লিখতে শিখিয়েছি in গত ৫ বছর বা তারও বেশি সময় ধরে তাদের কোডের আরও অনেকগুলি নেট নেট থাকে যদিও ফ্ল্যাগশিপ পণ্যটি মোটেই সঙ্কুচিত হয় নি। এগুলির এমন কিছু অংশ রয়েছে যা তারা ঘৃণা করে - প্রতিটি অ্যাপ্লিকেশন সেগুলিতে থাকে - এবং তারা কোথায় পারে সেগুলি এই অংশগুলি বাইরে টানতে পারে (এখন সঙ্কুচিত হওয়া শুরু হয়) এবং সেগুলি বা পৃথক ইউটিলিটিগুলিতে রাখে। এর বাকি অংশগুলি হোলাস-বোলাসকে .NET এ রূপান্তর করা হবে। হ্যাঁ, খারাপ ভেরিয়েবলের নাম এবং সবগুলি - আমার মতে .NET এ চলতে প্রচুর সুবিধা রয়েছে যদিও তারা তাদের বর্তমান প্রোগ্রামিং দৃষ্টান্ত পরিবর্তন না করে। এর মধ্যে রয়েছে:

  • আপনি আরও ভাল অনুসন্ধান, আরও ভাল ইন্টেলিজেন্স, দ্রুত বিল্ডস ইত্যাদির সাহায্যে সর্বশেষতম ভিজ্যুয়াল স্টুডিওটি ব্যবহার করতে পারেন
  • আপনি একটি শালীন উত্স নিয়ন্ত্রণ সিস্টেমের সাথে সংহত করতে পারেন (যেমন ভিএসএস নয়)
  • এনট্রি জন্য বিনামূল্যে নেট রয়েছে এমন লাইব্রেরি রয়েছে যা এনক্রিপশন, এক্সএমএল বিশ্লেষণ, চিত্র প্রক্রিয়াকরণ এবং আরও অনেক কিছুর জন্য স্বল্প কাজ করে make
  • নেট প্রকল্পের ক্ষেত্রে আন্তর্জাতিকীকরণ এবং স্থানীয়করণ অনেক সহজ, (এটি, বিশাল কানাডিয়ান গ্রাহকের কাছ থেকে তদন্তের সাথে যাদের ফরাসী এবং ইংরেজি উভয় সংস্করণের প্রয়োজন হবে, আমার ক্লায়েন্টের জন্য ভারসাম্য বজায় রাখতে পারে)
  • সস্তা নিয়ন্ত্রণের লাইব্রেরিগুলি (টেলরিক, ইনফ্রাজিস্টিকস, কমপেনডোন এক ইত্যাদি) আপনাকে প্রায় কোনও ব্যয়ের জন্য আশ্চর্যজনক ক্ষমতা দেয়
  • গ্রীষ্মের শিক্ষার্থীর মতো অস্থায়ী সহায়তা পাওয়া খুব সহজ হবে যে পরিস্থিতিতে ভিবি 6 পড়ানোর জন্য যে সময় ব্যয় করা হয়েছে তা উপযুক্ত নয় (এটি নতুন ফুলটাইম ভাড়া পড়ানোর বিষয়ে আপনি কী অনুভব করছেন তা নিয়ে আলোচনা করবেন না)
  • আপনার অ্যাপ্লিকেশনটি ইউএসি সচেতন হবে, তাই এটি ভিস্তা, 7 এবং 8 এ আরও ভাল চলবে এটি এক্সপি সামঞ্জস্যতা মোডে চালানোর প্রয়োজন হবে না

আরও কিছু আছে, তবে অবশ্যই যথেষ্ট?

প্রোগ্রামিং দৃষ্টান্তের বিষয়, শক্তিশালী টাইপিং, সংকলকটি আপনার বন্ধু, এনক্যাপসুলেশন আপনার বন্ধু এবং তাই আমার মনে (এবং আমি এই মতামতগুলি পেয়েছি) সম্পূর্ণ আলাদা। আপনি যদি এই পাহাড়ে মারা যেতে চান তবে এগিয়ে যান, তবে আপনি ভিবি 6 খোলা একটি অনুলিপি সহ মারা যাবেন।


আপনার বন্ধ অনুচ্ছেদে বলতে কী বোঝ?
dlras2

6
এটি ".NET" এ চলেছে এবং "আসুন সমস্ত প্রোগ্রামকে আলাদাভাবে দেখি" আলাদা এবং আপনি যদি দ্বিতীয়টির সাথে লড়াই করতে চান তবে কেবল সফল হওয়ার সম্ভাবনা নেই, আপনি অবশ্যই এগুলিতে সরাবেন না। সেই পদ্ধতির সাথে নেট। আমার অর্থ আমি একমত যে তাদের অন্যভাবে প্রোগ্রাম করা উচিত। .NET- র সেরা পথটি হ'ল "আপনার এখন যেমন রয়েছে তবে চকোলেট সস এবং ছিটিয়ে দিয়ে!"
কেট গ্রেগরি

তাদের কাছে বিভিন্ন সমস্যা হিসাবে যোগাযোগ করার সুবিধাটি আমি বুঝতে পেরেছি, তবে সমস্যাটি হ'ল পৃথক সমস্যা হিসাবে তাদের কাছে যাওয়া কেবলমাত্র নেট। নেট মধ্যে সমান অনির্বচনীয় প্রোগ্রামগুলি নিশ্চিত করে।
dlras2

1
আপনার বিকাশকারীদের সাথে আরও ভাল অ্যাপ্লিকেশন (ভাল নিয়ন্ত্রণগুলি, আরও কার্যকারিতা) এবং আরও ভাল প্রক্রিয়া থাকবে (উত্স নিয়ন্ত্রণে ঝুঁকুনি এমনকি সম্ভবত আইটেম ট্র্যাকিংও কাজ করা হবে) যারা এখন দেখেন যে এটি অন্যরকমভাবে করা যেতে পারে, এবং পরিবর্তনের ব্যথা উপযোগী এটি কারণ এই দুর্দান্ত সুবিধার। আপনি তাদের পরবর্তী জিনিসটি জিজ্ঞাসা করার জন্য এগুলি আরও গ্রহণযোগ্য হবে। এবং "অবিস্মরণীয়" বাইনারি নয়। কোডটি দুর্দান্ত হবে না, তবে পরিস্থিতি তার চেয়ে আরও ভাল থাকবে। আপনার কাছে প্রমাণিত বিশ্বাসযোগ্যতাও রয়েছে।
কেট গ্রেগরি

8

আমি কয়েক বছর আগে একটি ভিবি 6 প্রকল্প দিয়ে শুরু করেছি (সংস্থার কাস্টম ইআরপি সিস্টেম) এবং আমি আস্তে আস্তে এটিকে। নেট এ স্থানান্তরিত করেছি। এটি প্রায় অর্ধেক হয়ে গেছে

প্রথমত, ভিবি 6 থেকে ভিবি.নেটে রূপান্তর করা প্রায়শই একটি খারাপ ধারণা (এবং আমি সে সম্পর্কে অনেক গবেষণা করেছি)। এখানে আরও অনেক আলাদা আছে। এছাড়াও, যদি আপনার বস মনে করেন যে ভিবি.নেট "ভিবি 6 এর মতো" তবে তিনি সম্পূর্ণ ভুল হয়ে গেছেন এবং আপনাকে তার দৃষ্টিভঙ্গিটি দ্রুত পরিবর্তন করতে হবে।

আমার কৌশলটি ছিল দুটি কোড-বেসগুলি পৃথক রাখা এবং সেগুলি পৃথকভাবে বজায় রাখা এবং তারপরে আস্তে আস্তে পুরো মডিউলগুলি ভিবি 6 থেকে .NET এ সরানো হবে তবে কেবল যখন সেই মডিউলটির বিষয়ে উল্লেখযোগ্য পরিবর্তন ঘটেছিল, তাই আমরা কিছু ব্যয়কে সংযোজন করতে পারি। তবুও, পুনর্লিখন একটি বড় ব্যয়বহুল এবং ঝুঁকিপূর্ণ কাজ।

নতুন। নেট কোডের সাথে বিদ্যমান ভিবি 6 কে একীভূত করার দুটি উপায় রয়েছে (এবং আপনি সম্ভবত এটি দীর্ঘ সময়ের জন্য করছেন, যাতে আপনি আরও ভাল ধারণাটি ব্যবহার করতে চান)। আমি প্রথম যেভাবে গিয়েছিলাম তা ছিল নেট। এনইটি-র ছোট মডিউলগুলি লেখা শুরু করা এবং তারপরে মূল ভিবি 6 অ্যাপ্লিকেশনটি কিছু কমান্ড লাইনের পরামিতিগুলিতে .NET এক্সিকিউটেবল পাসিং চালু করে। এটি কার্যকর হয়েছে, তবে সতর্ক হতে হবে যে .NET এর শুরু থেকে 4 থেকে 10 সেকেন্ডের সময় হিট হয়, সুতরাং আপনি এইভাবে যা করতে পারেন তার মধ্যে সীমাবদ্ধ।

একবার এটি সত্যিই বেদনাদায়ক হয়ে উঠতে শুরু করার পরে, আমি কৌশলটি উল্টে দিয়েছি এবং আমার কোড। মূল অ্যাপ্লিকেশনটিতে বিদ্যমান ভিবি 6 ফর্মগুলি প্রদর্শন করতে এই কোডপ্রজেক্ট নিবন্ধটি থেকে পদ্ধতিটি ব্যবহার করেছি। একবার আমি এই পথে নামার পরে, আমি কেবলমাত্র একটি। নেট স্টার্টআপ টাইম হিট করতে পেরেছিলাম, এবং মোতায়েনের জন্য ক্লিকঅনস ব্যবহার করতে পারি, যা ভিবি 6 অ্যাপটি কীভাবে পূর্বে স্থাপন করা হয়েছিল তার তুলনায় গডসেইন্ড ছিল।

এটি বলেছে যে, ভিবি 6-র উপরে নেট।

  • উন্নত অধ্যবসায়ের কাঠামো (এনহাইবারনেট, সত্তা ফ্রেমওয়ার্ক, লিনক 2 এসকিএল ইত্যাদি)
  • লিনকিউ (এটি কতটা গুরুত্বপূর্ণ তা আমি যথেষ্ট চাপ দিতে পারি না)
  • জেনেরিক্স!
  • লাম্বদা সিনট্যাক্স ("মাঝখানে ছিদ্র" এর মতো সমস্যার পুরো শ্রেণীর সমাধান মার্জিতভাবে করে)
  • একইভাবে Actionএবং Funcপ্রকার
  • প্রতিচ্ছবি (এমন কিছু যা আপনি খুব কমই ব্যবহার করেন তবে আপনি যখন এটি ব্যবহার করেন তখন বিশাল)
  • অনেক ভাল ইউনিট টেস্টিং সমর্থন (অবশ্যই, আমি সন্দেহ করি আপনি ইউনিট পরীক্ষায় আপনার অন্যান্য কর্মীদের বোঝাতে পারবেন, তবে আপনার উচিত)
  • রিশার্পার (এবং অন্যান্য রিফ্যাক্টরিং / প্রোফাইলিং সরঞ্জামগুলি) (এমজেড-সরঞ্জামের চেয়ে 10 গুণ ভাল)
  • ক্লিকঅনস এবং / অথবা সেটআপ / ইনস্টলার প্রকল্পগুলি
  • উইন্ডোজ পরিষেবা প্রকল্প
  • সত্য বস্তু-ভিত্তিক সমর্থন (ভিবি 6 সিওএম-এর উপর ভিত্তি করে এই বিভাগে সত্যই খারাপ)
  • স্ট্যাটিক টাইপিং
  • এক্সএমএল সমর্থনে বেকড
  • ডাব্লুপিএফ এবং উইন্ডোজ ফর্ম (ভিবি 6 এর নিয়ন্ত্রণগুলি খুব সীমিত)
  • WCF
  • অনলাইনে আরও অনেক উদাহরণ কোড
  • ব্যতিক্রম (ভিবি 6 এর ত্রুটি পরিচালনা পরিচালনা তুলনা করে একেবারে ভয়ানক)
  • ভিজ্যুয়াল স্টুডিওর উত্স নিয়ন্ত্রণ ইন্টিগ্রেশন
  • Decimal প্রকার (ভিবি 6 এর প্রথম শ্রেণীর দশমিক প্রকার কখনও ছিল না, যদিও এটিতে সিডিসি রয়েছে)
  • জন্য প্রথম শ্রেণির সমর্থন Guid
  • Class৪-বিট পূর্ণসংখ্যার জন্য প্রথম শ্রেণীর সমর্থন
  • ভাল সংগ্রহ লাইব্রেরি
  • ReportViewer
  • মাল্টিথ্রেডিং, টাস্ক সমান্তরাল গ্রন্থাগার

ভিবি 6 এর অসুবিধা:

  • আপনি এটি একটি পারফরম্যান্স লক্ষ্য করবেন। এটি উদ্বিগ্ন হওয়ার জন্য যথেষ্ট নাও হতে পারে তবে বিশ্বাস করুন, আপনি এটি লক্ষ্য করবেন। ভিবি 6 সর্বোপরি নেটিভ কোডে সংকলন করে।

ন্যায়সঙ্গত হওয়ার জন্য, এখানে সম্মিলিত ভিবি 6 / নেট নেট সমাধান বজায় রাখার কিছু অসুবিধা রয়েছে:

  • দুটি ডেটা অ্যাক্সেস স্তর বজায় রাখা (আপনার ভিবি 6 অ্যাপ্লিকেশনটিতে আসলে একটি রয়েছে বলে ধরে নেওয়া)
  • পরিষেবা / ফর্ম / ইত্যাদি প্রকাশের জন্য অতিরিক্ত ওয়্যারিং। একদিক থেকে অন্যদিকে
  • আপনার মাথায় রাখতে দ্বিগুণ জটিলতা / আর্কিটেকচার

এখন, আপনি যেমন ইঙ্গিত করেছেন, আপনি .NET- এ কোড লিখতে শুরু করেন যদি আপনার আর্কিটেকচারটি স্থলভাগ থেকে পুনর্নির্মাণ করা উচিত। তবে, মনে হচ্ছে আপনার সংস্থার লোকেরা কেউই নেট নেট এবং / অথবা জাভা প্রোগ্রামিং ওয়ার্ল্ডের সাথে পরিচিত নয়, যেখানে বড় উদ্যোগের কাঠামোর মধ্যে প্রচলিত প্রচুর নিদর্শন এবং অনুশীলন এসেছে।

যদি আপনি এমন কাউকে নিয়ে যান যাঁর কোনও ফর্মের বোতামটি টেনে আনতে ব্যবহার করা হয়, এটিতে ডাবল ক্লিক করে এবং সরাসরি ক্লিক ইভেন্ট হ্যান্ডলারের মধ্যে কিছু এসকিউএল স্ট্রিং লিখে থাকেন এবং এটি তাদের পক্ষে কাজ করে চলেছে তবে তাদেরকে সলাইড অনুসরণ করার সুবিধাটি দেখানো সত্যিই কঠিন! নকশার মূলনীতি. অন্যদিকে, আপনি যদি বুলেটটি কামড়ান এবং স্থির করেন যে স্বয়ংক্রিয় ইউনিট পরীক্ষার মাধ্যমে সমস্ত নতুন কোড 90% বা তার বেশি আচ্ছাদিত হতে চলেছে, তবে আপনি সলড ডিজাইনের নীতিগুলি অবলম্বন না করলে আপনি দ্রুত বুঝতে পারবেন এটি করা খুব কঠিন hard

সুতরাং পরিস্থিতির সত্যতা সম্পর্কে আপনাকে সত্যই কড়া নজর দেওয়া দরকার। আমার ক্ষেত্রে, আমি একমাত্র প্রোগ্রামার ছিলাম, এবং আমার দৃ new় প্রতিজ্ঞ ছিল যে সমস্ত নতুন কোডটি ইউনিট পরীক্ষা করা হোক, যদিও এর সাথে আমার কোনও অভিজ্ঞতা নেই। প্রথম সপ্তাহে এমনকি প্রথম মাসে আমি যা করতে পেরেছি এটি এটিকে কতটা নেতিবাচকভাবে প্রভাবিত করেছিল আমি যথেষ্ট চাপ দিতে পারি না। তবুও, আমি এটি করার জন্য দৃ was় প্রতিজ্ঞ ছিলাম এবং আমি ম্যানেজমেন্ট থেকে বাই-ইন করেছি। বেশিরভাগ মানুষের কাছে সেই বিলাসিতা নেই। এখন আমার কাছে প্রচুর কোড রয়েছে এবং আমি প্রায় কোনও সমস্যা ছাড়াই একটি বড় রিফ্যাক্টরিং শেষ করেছি।

বাস্তবতাত্ত্বিকভাবে, আপনি ইউনিট পরীক্ষা করতে যাচ্ছেন না, যার অর্থ আপনার সতীর্থদের নির্ভরতা ইনজেকশনের মতো নীতিগুলি প্রমাণ করা আরও শক্ত। আপনাকে আর্কিটেকচারাল সুবিধাগুলি ব্যতীত অন্য মেধার জন্য। নেট বিক্রি করতে হবে। আপনাকে আরও ভাল গ্রন্থাগার সহায়তা এবং আরও ভাল সরঞ্জামগুলিতে ফোকাস করতে হবে। এটিই একমাত্র বিষয় যা অনুরণন করবে। আমি আপনার ডেমোতে নিম্নলিখিত পরামর্শ দিতে হবে:

  • একটি উইন্ডোজ ফর্ম প্রকল্প তৈরি করুন (ডাব্লুপিএফ এবং এক্সএএমএল থেকে দূরে থাকুন - এটি খুব চমকপ্রদ)
  • একটি এসকিউএল ডাটাবেসে সংযুক্ত করুন (কিছু পরীক্ষার ডাটাবেস)
  • এর জন্য একটি ডেটা মডেল তৈরি করতে লিনক 2 এসকিএল বা সত্তা ফ্রেমওয়ার্ক ব্যবহার করুন
  • সত্তার কিছু তালিকা ফেরত দেওয়ার একটি পদ্ধতি রয়েছে এমন একটি সংগ্রহস্থল শ্রেণি তৈরি করুন
  • লিনক ব্যবহার করে সেই পদ্ধতিতে একটি প্রশ্ন লিখুন, ইন্টেলিজেন্সটি নির্দেশ করুন
  • চিহ্নিত করুন যে লিনক কেবল সত্ত্বা নয়, সমস্ত বস্তুর উপর কাজ করে
  • দেখান যে আপনি যদি ডাটাবেস পরিবর্তন করেন এবং মডেলটি পুনরায় তৈরি করেন তবে আপনি একটি সংকলন ত্রুটি পান
  • DataGridViewমূল উইন্ডোতে একটি ড্রপ করুন
  • সংগ্রহস্থল থেকে সত্তার সাথে গ্রিডকে পপুলেশন করে ডেটাবাইন্ডিংয়ের প্রদর্শন করুন
  • গ্রিড সম্পর্কে সমস্ত দুর্দান্ত জিনিসগুলি উল্লেখ করুন যা ভিবি 6 এর চেয়ে অনেক ভাল
  • একটি .rdlc ফাইল তৈরি করুন (রিপোর্ট)
  • ভিজ্যুয়াল স্টুডিওর ভিতরে একটি সাধারণ প্রতিবেদন তৈরি করুন
  • উইন্ডোতে একটি প্রতিবেদন ভিউয়ারটি ফেলে দিন এবং প্রতিবেদন দর্শকের অভ্যন্তরে প্রতিবেদনটি রেন্ডার করুন
  • (স্পষ্টতই আপনার রিপোর্টভিউর ইনস্টল করা দরকার এবং প্রথমে এই সমস্ত অনুশীলন করা হয়েছে)
  • একটি "মাঝখানে গর্ত" সমস্যা নিয়ে আসুন এবং তারপরে Actionপ্যারামিটার হিসাবে নেওয়া একটি পদ্ধতি তৈরি করে এটি সমাধানের প্রদর্শন করুন । প্যারামিটার হিসাবে অন্য পদ্ধতিটি পাস করে প্রথমে এটি করুন এবং তারপরে ল্যাম্বদা সিনট্যাক্স ব্যবহার করে কোনও বেনাম প্রতিনিধি পাস করে তাদের মন উড়িয়ে দিন
  • জেনেরিকগুলি List<T>এবং Dictionary<T1,T2>সংগ্রহের ক্লাসগুলি ব্যবহার করে প্রদর্শন করুন এবং কীভাবে এটি দৃ strongly়ভাবে টাইপড কোড তৈরি করে তা দেখান (ভিবি 6 তে একই জিনিস রয়েছে তবে এটি গতিশীলভাবে টাইপ করা হয়েছে)
  • foreachবিব্রতকরভাবে সমান্তরাল এমন একটি লুপ লিখুন , System.Diagnostics.Stopwatchএটি কার্যকর করতে যে সময় লাগে তা পরিমাপ করতে ব্যবহার করুন, তারপরে লুপটিকে একটি Parallel.Foreachলুপে পরিবর্তন করতে এবং গতিপথ প্রদর্শন করতে টাস্কের সমান্তরাল গ্রন্থাগারটি ব্যবহার করুন , ধরে নিবেন আপনি মাল্টি-কোর মেশিনে আছেন।
  • বিশ্বব্যাপী ব্যতিক্রম হ্যান্ডলার যুক্ত করার ক্ষমতা প্রদর্শন করুন (এটি এমন কিছু যা ভিবি 6 করতে পারে না)

এটাই আমি করতাম।


1

আমার কাছে মনে হচ্ছে এটি এমন একটি পরিস্থিতি যেখানে আপনার প্রোগ্রামিংয়ের পরিবর্তে আপনার রাজনীতিবিদ টুপি লাগানো দরকার। আপনি কীভাবে আপনার যুক্তি তৈরি করেন এবং আপনার শ্রোতাদের বিরোধী করে না সে সম্পর্কে আপনাকে অবশ্যই খুব সচেতন হতে হবে। আপনি VB এর অসুবিধাগুলি না দেখানোর পরিবর্তে। নেট এর সুবিধা দেখিয়েছেন তা নিশ্চিত করুন। ভিবির অসুবিধাগুলি উপস্থাপন করা আপনার সহকর্মীদের এমন একটি স্থানে রাখবে যেখানে তাদের সিদ্ধান্তগুলি রক্ষা করতে হবে এবং তাদের স্বীকার করতে বাধ্য করতে হবে যে তাদের যে ভাষাতে প্রচুর বিনিয়োগ আছে তা খারাপ ভাষা। পরিবর্তে, তাদের দেখান কীভাবে .NET এ চলে যাওয়া তাদের কাছে উপলব্ধ যে সরঞ্জামগুলি বাড়িয়ে তুলবে এবং তাদের জীবনকে আরও সহজ করে তুলবে।

আমার এই যুক্তি তৈরির আদর্শ উপায়টি এমন কোনও টাস্ক বা কোডের টুকরো সন্ধান করা হবে যা প্রত্যেকে নিরবচ্ছিন্নভাবে অভিযোগ করে চলেছে এবং নেটটি ব্যবহার করে এটি ঠিক করে দেবে। আমি বিশেষত ভিবির সাথে পরিচিত নই, তবে এখানে বিরক্তিকর কাজের একটি সংক্ষিপ্ত তালিকা রয়েছে যা সম্ভবত ভিবির পরিবর্তে। নেট ব্যবহার করে আরও সহজ করা হবে।

  • স্ট্রিং ম্যানিপুলেশন
  • এক্সএমএল পার্সিং
  • অনুসন্ধানের / মেলা / Regex
  • গণিত (নতুন ভাষাগুলিতে সাধারণত দ্রুত, আরও বিস্তৃত গণিত গ্রন্থাগার থাকে)
  • জিইউআই বিল্ডিং / ডিজাইন

উপরের কাজগুলির যে কোনও একটি বা আপনি সাধারণত যে প্রকল্পগুলিতে কাজ করেন তার সাথে সম্পর্কিত অন্য কোনও কার্য বাছুন এবং তাদের সাথে বসুন এবং স্ক্র্যাচ থেকে আসলে কিছু কোড লিখুন যা সমস্যাটি দ্রুত এবং সহজেই পরিচালনা করে। প্রকৃতপক্ষে কোডটি লেখার প্রক্রিয়াটি প্রদর্শিত সরঞ্জামগুলি প্রদর্শন করবে যা ভিএস এর নতুন সংস্করণগুলি টেবিলে নিয়ে আসে এবং প্রমান সরবরাহ করে যে .NET এ চলে যাওয়া কারও জীবনকে আরও শক্ত করে না।

এটি ingোকানো, আপনি একেবারে, ইতিবাচকভাবে আপনার হোমওয়ার্ক করতে হবে। আপনি কীভাবে সরঞ্জামগুলি কাজ করে সে সম্পর্কে অনিশ্চিততা দেখায়, বা এমন কোড রয়েছে যা সঠিকভাবে কাজ করে না, আপনি কখনই সেগুলি আপনার পক্ষে জিততে সক্ষম হবেন না।


0

আপনি যে প্রথম কথাটি বলবেন তা হ'ল ভিবি 6 আর মাইক্রোসফ্ট দ্বারা সমর্থিত নয়। আপনি এটিকে চালিয়ে রাখতে পারবেন, তবে আপনাকে দীর্ঘমেয়াদে এর বিকল্পগুলি শূন্য করতে হবে তা বুঝতে হবে। এমনকি ভিবি 6 অ্যাপ্লিকেশনগুলি উইন্ডোজ 8 এ চলবে কিনা, বা আইডিই নিজে উইন 8 এ চলবে কিনা তা আমি জানি না।

সুতরাং, আপনাকে কার্যকরভাবে শেষ পর্যন্ত একটি পুনর্লিখন করতে হবে, এবং যদি এটি হয় তবে আপনি কোন নতুন প্রযুক্তিটি ব্যবহার করতে চান তা নির্ধারণ করার জন্য আপনাকে প্রচুর সময় দিতে হবে (যখন ভিবি.এনইটি আদর্শ মনে হয়, অ্যাপকে আইপ্যাডগুলিতে কাজ করার মতো আরও কিছু কিছু দেখার চেষ্টা করার সুযোগ এটি।

স্বল্পমেয়াদে, বিদ্যমান অ্যাপ্লিকেশনটি গ্রাস করার জন্য সিওএম উপাদান হিসাবে নতুন বিভাগগুলি চালু করে আপনি সমস্যাটিকে কিছুটা কমিয়ে আনতে পারেন, আশা করি যখন অনিবার্য পুনর্লিখন ঘটে তখন এই উপাদানগুলি থাকবে।

আমি নেট কেন ভিবি 6 এর চেয়ে ভাল সে সম্পর্কে প্রযুক্তিগত যুক্তি নিয়ে বিরক্ত করব না। আপনি সেখানে একটি হেরে যুক্তির দিকে মনোনিবেশ করবেন, প্রযুক্তি নিজেই কখনও সমস্যার সমাধান করে না । আপনি কীভাবে প্রযুক্তিটি প্রয়োগ করেন এটি আপনার উপর নির্ভর করে এবং যদি ভিবি 6 অ্যাপটি আপনার জন্য জিনিসগুলি সমাধান করে, তবে উত্তর দেওয়ার কোনও যুক্তি নেই। আপনি রক্ষণাবেক্ষণের স্বাচ্ছন্দ্য, বা অভিজ্ঞ কর্মীদের সহজলভ্যতার বিষয়ে কথা বলতে পারেন, তবে একবার আপনি স্বীকার করেন যে আপনার বিদ্যমান কর্মীদের নতুন প্রযুক্তিতে কোনও দক্ষতা নেই এবং প্রশিক্ষণ নিতে হবে, এবং তারপরে পুরোপুরি গতিতে উঠতে কিছুটা সময় নিন এর সাথে. মূল প্রকল্পের তুলনায় অনেকগুলি পুনর্লিখন কীভাবে খারাপ হয় (কখনও কখনও দক্ষতার অভাবের কারণে, কখনও কখনও খুব বেশি ডিজাইনের কারণেও হয়) এমন প্রশ্নের উত্তরও আপনাকে দিতে হবে।


এমএস উইন্ডোজ ৮ চলমান ইন্টেল / এএমডি পিসিগুলিতে ভিবি 6 সমর্থন করবে। আপনি ভিবি 6 তে মেট্রো অ্যাপ্লিকেশন লিখতে পারবেন না, তবে আপনি নেটও মেট্রো অ্যাপ্লিকেশন লিখতে পারবেন না। দুটিই উইন 32 এ নির্মিত। কমপক্ষে .NET এর জন্য সি # তে লিখিত কোডটি মেট্রোতে চলার জন্য উইনআরটি থেকে পোর্ট করা সহজ বলে মনে করা হচ্ছে , তবে এটি একটি সাধারণ পুনর্নির্মাণ বলে মনে করবেন না।
স্কট হুইটলক

0

তাকে "পুরানো গাড়ি নতুন বনাম গাড়ি" উপমা দিন:

হ্যাঁ উভয়ই সম্ভবত আপনাকে আপনার গন্তব্যে নিয়ে যাবে। তবে নতুন গাড়িটির জন্য ক্র্যাঙ্কের দরকার নেই , শ্বাসরুদ্ধের দরকার নেই , মানচিত্রের দরকার নেই , আপনি যখন তীব্রভাবে ব্রেক করেন তখন এর চাকাগুলি লক হয় না এবং অবশেষে আপনি গাড়ি দুর্ঘটনা থেকে দূরে চলে যাওয়ার সম্ভাবনা অনেক বেশি ।

  • ভিবি 6 হ'ল উত্তরাধিকার, এটি নতুন সিওবিএল
  • .NET এর আরও ভাল ফ্রেমওয়ার্ক রয়েছে
  • .NET এর আরও ভাল সরঞ্জামকরণ রয়েছে
  • .NET এর আরও ভাল পারফরম্যান্স রয়েছে
  • .NET এর চেয়ে ভাল আইডিই রয়েছে
  • .NET এর আরও ভাল ভাষা সমর্থন রয়েছে
  • .NET এর আরও ভাল বৈশিষ্ট্য রয়েছে
  • .NET এর আরও ভাল সম্প্রদায় সমর্থন রয়েছে

7
গাড়ির সাদৃশ্যগুলি সাধারণত ব্যর্থ হয় এবং আপনার কোনও আলাদা নয়। একটি পুরানো গাড়িতে এমন একটি জিনিস রয়েছে যা একটি নতুন গাড়ি দেয় না এটির জন্য অর্থ প্রদান করা হয়! যদি আপনি একটি ট্যাক্সির মালিক হন এবং এটির জন্য অর্থ প্রদান করা হয় এবং এটি রক্ষণাবেক্ষণের জন্য ব্যয় করার চেয়ে আরও বেশি অর্থোপার্জন করছিল এবং একটি নতুন গাড়িটির পরিবর্তে আপনাকে একজন ব্যবসায়িক ব্যক্তির মতো

2
@ জারোদরবারসন এর জন্য অর্থ প্রদান করা হয়েছে তবে তারা প্রায়শই ভেঙে পড়ার প্রবণতা দেখায় এবং কিছুক্ষণ পর আর কাজ করবে না। গাড়ির অ্যানালজিগুলি দুর্দান্ত। :)
স্টিভেন জিউরিস

1
আসলে, এই গাড়ির উপমাটি ভাল। ওপি'র সাহেবের সেই ট্যাক্সি চলছে এবং ওপি'র কাছে যাওয়ার সময় সেই বিষয়টি বিবেচনা করা উচিত। একটি পূর্ণ সুইচ একদিনের মধ্যে ঘটতে পারে না, তবে একের পর এক টুকরো পরিবর্তন, বিটগুলি সরিয়ে নেওয়া শুরু করা যাক।
জেডজেআর

1
ব্যবসায়ের মালিক এটিকে নিজে ডিজাইন করেছেন এবং তৈরি করেছেন। এটি সম্ভবত নিজের জন্য বহুবার পরিশোধ করেছে, এবং রক্ষণাবেক্ষণ সমস্ত উদ্দেশ্য এবং উদ্দেশ্যগুলির জন্য নিখরচায় যেহেতু কেবলমাত্র 3 জন বিকাশকারী রয়েছেন এবং তিনি তার মধ্যে একজন is যেমনটি আমি বলেছিলাম, গাড়ির সাদৃশ্যগুলি ভয়ানক, এটি বিশেষত তাই এবং আপনি আপনার যুক্তিগুলি আমার পক্ষে তৈরি করেন যা সম্পূর্ণ ব্যবসায়ের ভিত্তিতে নয়। নতুন সফ্টওয়্যার সর্বোত্তমভাবে তাকে বছরের পর বছর তুলনায় আরও অনেক কম মুনাফা অর্জন করবে এবং সবচেয়ে খারাপ সময়ে অনির্দিষ্ট সময়ের জন্য তার অর্থ হারাবে।

2
অ্যাপ্লিকেশন যদি আছে পরিধান এবং টিয়ার এনট্রপি শারীরিক আইটেম না মতো, তারা স্বাভাবিকভাবেই অবক্ষয় না পারেন, তাই তারা না জীর্ণ নেই এবং তারা না ভেঙ্গে ব্যবহার নির্বিশেষে যাতে শারীরিক আইটেম সঙ্গে অ্যানালজিস, বিশেষ করে গাড়ির প্রযোজ্য নয়। কোনও অ্যাপ্লিকেশন চিরকাল চলবে যতক্ষণ না এটি তার উদ্দেশ্যটি সম্পাদন করে। আমি কয়েক বছর আগে যে সংস্থার জন্য কাজ করেছি তার একটি পুরানো এমএস-ডস ভিত্তিক মেশিন ছিল যা দরজার কার্ড কার্ড পাঠকদের নিয়ন্ত্রণ করে। সফ্টওয়্যারটি যে ধারণাটি ব্যবহার করে সেগুলি নির্বোধ। এটি বলেছিল যে জীবন পরিকল্পনার একটি ভাল পরিণতি সর্বদা স্থানে থাকা উচিত। এমনকি যদি সেই পরিকল্পনাটি হয় তবে সফ্টওয়্যারটি আর কখনও লিখতে হবে না।

0

প্রথমে আমি মনে করি আপনার প্রশ্নটি পরিবর্তন করা উচিত (স্ট্যাকেক্সচেঞ্জে নয় তবে আপনার সংস্থার মধ্যে)। এটি এতটা কেন নয় V VB6 এর চেয়ে ভাল, তবে ভিবি 6 -র মতো এখন আর সমর্থিত না হওয়ায় এটি এগিয়ে যাওয়ার সময়, তবে কী। সংশ্লিষ্টদের জিজ্ঞাসা করুন যে 'নতুন' প্রযুক্তিটি কী হওয়া উচিত? সম্ভবত এটি না। নেট।

তবে এটির মতো মনে হচ্ছে আপনার একটি নতুন প্রযুক্তিতে যাওয়ার দরকার আছে এবং কিছু ভাল প্রোগ্রামিং ধরণ এবং পদ্ধতি অনুধাবন করা উচিত। দ্বিতীয় অংশের উত্তরটি আরও শক্ত। আপনাকে সম্ভবত অ্যাপ্লিকেশনটির ছোট্ট অংশে এটি করতে হবে এবং এটি যথাযথ প্রমাণ করতে হবে, এটি হ'ল এটি আরও স্থিতিশীল, বজায় রাখা সহজ, ইত্যাদি


-1

আপনার কর্তাদের দুটি বিজ্ঞাপন চাই লিখতে বলুন। সি # বিকাশকারীদের জন্য একটি। ভিবি 6 বিশেষজ্ঞদের জন্য একটি। ওকে এখানে রেখে দাও। ফলাফলের সাথে তুলনা করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.