টিমের ভাষার ভিত্তি মিশ্রিত হয়ে এসি # ডেভ কি ভিবি নেটনে স্যুইচ করা উচিত?


14

আমি সম্প্রতি একটি নতুন বিকাশ দলে যোগ দিয়েছি যেখানে ভাষা পছন্দগুলি নেট প্ল্যাটফর্মে মিশ্রিত হয়।

  • দেব 1: VB.net জানে, সি # জানে না

  • দেব 2: ভিবিএন জানে, গ # জানে না

  • দেব 3: সি # এবং ভিবি নেট জানে, সি # টি পছন্দ করে

  • দেব 4: সি # এবং ভিবি 6 জানে (ভিবি নেট সহজেই বেছে নেওয়া উচিত), সি # কে পছন্দ করে

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

আমি পুরো দলটিকে সি # তে পেতে পছন্দ করবো তবে সমস্যাটিকে অগ্রাধিকার থেকে দূরে সরিয়ে রাখার যদি কোনও ভাল কারণ না থাকে তবে আমি মনে করি না এটি সঠিক পছন্দ।

আমার লোকেরা ভিবি.net থেকে দূরে সরে যাওয়ার কোন কারণ আছে?


5
একমাত্র ভিবির অভ্যন্তরে ভার্বোসটি আপনাকে সি # ...
এ্যারন ম্যাকআইভার

13
আমার মতামত আপনার বিকাশকারী টিমের মতো কিছু গুরুতর নেতৃত্বের অভাব আছে। আপনার পরিচালক কেন এই সমস্যার সাথে মোকাবেলা করেন নি?

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

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

2
যদি আমি ভুল না হয়ে থাকি তবে অন এরিউম রিজ্যুম নেক্সট হ'ল লিগ্যাসি সমর্থনের জন্য। ভি.বি.নেটে ক্যাচ ব্লকের উপস্থিতি আছে ... চেষ্টা করুন নেট থেকে এটি নেই।
টনি আব্রামস

উত্তর:


2

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

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


স্থানীয় চাকরির তালিকা সম্পর্কে আপনি যা বলেছেন তার সাথে আমি একমত। আমি মনে করি যে একটি বিষয় যা উপেক্ষা করা সহজ তা হ'ল সম্ভাব্য প্রতিভা পুল এবং অন্যটির চেয়ে একটি ভাষা বেছে নেওয়ার প্রভাব আপনার ভবিষ্যতের ভাড়াটে প্রচেষ্টার উপর পড়তে পারে।
jjr2527

7

ভাগ্যক্রমে উত্তরটি সহজ: কোনও "সেরা" ভাষা নেই। সমস্ত নেট নেট ভাষা তাদের নেট এ, .NET ফ্রেমওয়ার্ক দ্বারা সরবরাহিত ক্লাসের সেট থেকে কার্যকারিতা ব্যবহার করে। অতএব, আপনি VB.NET এ যা কিছু করতে পারেন আপনি সি # তে করতে পারেন, এবং তদ্বিপরীত। ভাষার মধ্যে পার্থক্য কেবল একটি বাক্য গঠনমূলক।

সি ++, জাভা এবং জে ++ প্রোগ্রামাররা সি # এর নন-বাজে, সংশ্লেষ সিনট্যাক্সটিকে পছন্দ করবে। ভিজ্যুয়াল বেসিক (ভিবি) প্রোগ্রামাররা তাদের জানা শয়তানের সাথে লেগে থাকতে পছন্দ করতে পারে — ভিজ্যুয়াল বেসিক। নেট এর কেস-সংবেদনশীল, ছদ্ম-প্রাকৃতিক ভাষা পদ্ধতি। আপনার যদি ভিবি প্রোগ্রামার থাকে এবং তারা প্রকৃত প্রোগ্রামার হয় (অপশনটি স্ট্রাইক অন দেখুন) আপনি একই ফলাফল পাবেন। ভিবি আরও ভার্বোজ .... সি # হ'ল সংবেদনশীলতার সাথে একটি বল বাস্টার।


সত্য, উভয়ই 98% করতে পারে যা অন্যরা করতে পারে তবে নিজেকে ভিবিতে ঝুলানোর জন্য এত দড়ি রয়েছে। On Error Resume Nextএকা আমাকে সি # এর দিকে দৌড়াতে পাঠাত। Moduleধারণা এছাড়াও খুবই বিপজ্জনক। এটি static classসি # তে একটির মতো তবে ... এর মধ্যে সমস্ত কিছু প্যারেন্ট ক্লাসের উল্লেখ ছাড়াই বিশ্বব্যাপী অ্যাক্সেসযোগ্য এবং স্বয়ংক্রিয়ভাবে স্থিতিশীল ডাব্লু / ও অন্য কোনও ইঙ্গিত ... প্যারেন্ট ক্লাসটি মডিউল ব্যতীত ...!
পল স্যাসিক 11'11

6
নিতপিকের জন্য দুঃখিত তবে এটি সত্য নয়। উদাহরণস্বরূপ, আপনি কীভাবে সি # তে একটি ব্যতিক্রম ফিল্টার লিখবেন? ব্লগস.এমএসডিএন

ডি: সি # টি @LukeH যোগ করুন ব্যতিক্রম ফিল্টার, আমরা ভিবি বা আইএল একটি ফাংশন নির্মাণ করতে পারেন, তারপর C # সেটিতে কল

4
@ আন্না: এইভাবে আপনার বক্তব্যকে অস্বীকার করা হচ্ছে যে " ভিবি.এনইটি তে আপনি যা করতে পারেন তা আপনি সি # তে করতে পারেন"

2
বেশ কয়েকটি জিনিস যা আপনি কেবল ভিবি.নেটে করতে পারবেন না যে আপনি সিতে পারেন # - এছাড়াও দেখুন: stackoverflow.com/q/2362381/50447
রোল্যান্ড শ

5

সত্যই দেবের একটি দল একই ভাষা ব্যবহার করা উচিত বা খুব কমপক্ষে একই ভাষাগুলি জানা উচিত।

এটি কোনও দেব দল উত্পাদিত বিভিন্ন অ্যাপ্লিকেশনগুলির মধ্যে ক্রস প্রশিক্ষণ এবং সহায়তা করতে সহায়তা করবে।

শেষদিকে ভিবি বনাম সি # সমস্ত পছন্দগুলির যুদ্ধ, তবে দলটি একই পৃষ্ঠায় থাকা উচিত যা তারা ব্যবহার করছে বা সমর্থন করছে।


5

টিমের ভাষার ভিত্তি মিশ্রিত হয়ে এসি # ডেভ কি ভিবি নেটনে স্যুইচ করা উচিত?

বিকাশকারীকে। নেট ভাষা ব্যবহার করা উচিত যা দলের জন্য প্রমিত। আইএমও, এমন একটি ভাষা ব্যবহার করা উচিত যা ব্যবহার না করে (যদি না চূড়ান্তভাবে জোরালো মামলা তৈরি করা যায়)।

আমার লোকেরা ভিবি.net থেকে দূরে সরে যাওয়ার কোন কারণ আছে?

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

  • একটি বিদ্যমান কোডবেস আছে? এর বেশিরভাগ ভাষা কোন ভাষায় লিখিত আছে?
  • ভিবি.এনইটি বিকাশকারীরা কী সহজে সি # বেছে নিতে পারেন? তারা কি চান?
  • সি # র‌্যাম্প-আপ / প্রশিক্ষণে কি আর্থিকভাবে অর্থ বিনিয়োগ করা যায়?
  • কোনও ভাষা পরিবর্তন কীভাবে বিদ্যমান সরবরাহের উপর প্রভাব ফেলবে?

ব্যক্তিগত পছন্দের চেয়ে টিম সম্পর্কে চিন্তাভাবনা করার জন্য +1
মার্কজে

4

প্রকৃতপক্ষে, ভিবি.এনইটের কয়েকটি বৈশিষ্ট্য রয়েছে যা বর্তমানে সি # তে নেই: এক্সএমএল আক্ষরিক, এবং লিনিক্যুতে সমষ্টি পদ্ধতি ব্যবহারের জন্য কোয়েরি বাক্য গঠন।


1
VB.NET এর পুনরুক্তি নেই (অর্থাত সি # তে ফলন কীওয়ার্ড)।
এটকনওয়ে

3

আপনি এই তিনটি নিবন্ধ পরীক্ষা করতে পারেন যা সি # এবং ভিবি.এনইটি তুলনা করে:

তারা সকলেই খুব যুক্তিসঙ্গত যুক্তি এবং উভয়ের মধ্যে তুলনা করে বলে মনে হয়। ব্যক্তিগতভাবে আমি সি # এর পক্ষে ভোট দিই (যখন ক্লাসিক আসপ থেকে রূপান্তরিত হয়েছিল তখন আমার সংস্থা আমাদের এএসপি.এনইটি প্রকল্পের জন্য সি # বেছে নিল)।


2

২০০৩ সালে আমি এখন একইরকম পরিস্থিতিতে ছিলাম যে আপনি এখন আছেন। আমি এমন একটি দল পরিচালনা করছিলাম যা এএসপি ক্লাসিক থেকে এএসপি.এনইটিতে চলেছিল। আমাদের দলের বেশিরভাগেরই এএসপি-র ডিফাক্টো ভাষা হিসাবে ভিবিএস স্ক্রিপ্টের অভিজ্ঞতা ছিল, তবে টিএসের প্রায় অর্ধেকই এএসপি / ভিবিএস স্ক্রিপ্ট থেকে কিছুটা জটিল মাইগ্রেশন পথ সত্ত্বেও সি # এর পক্ষপাতী। শেষ পর্যন্ত আমি ভিবি.এনইটি বেছে নিয়েছি, কিন্তু পূর্বপরীক্ষায় আমি সত্যিই চাই যে আমি সি # পথে চলে গেছি।

এই সিদ্ধান্তের 5 বছরের বার্ষিকীতে আমি এই সিদ্ধান্ত নেওয়ার জন্য আমার যুক্তি সম্পর্কে একটি ব্লগ নিবন্ধ লিখেছিলাম এবং একই কল করার চেষ্টা করে অন্যান্য বিকাশ পরিচালকদের কাছে আমার প্রতিচ্ছবিটির সুবিধা দেওয়ার চেষ্টা করি। নিবন্ধটির লিঙ্কটি এখানে:

"সি # বনাম ভিবি.এনইটি সিদ্ধান্তের উপরে একজন পরিচালকের পূর্ববর্তী প্রতিবেদন"

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


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

1

আমি সি # এর দিকে ঝুঁকছি কারণ এটি কম ভার্বোস এবং আমার অভিজ্ঞতায় ইন্টারনেটে অনেক বেশি প্রচলিত। আমি আরও যুক্তি দিয়ে বলব যে সি # বা ভিবি.এনইটি শেখার জন্য সহজ এবং দ্রুত, যেখানে এটি তুচ্ছ এবং তুচ্ছ নয়। অন্যদিকে .NET কাঠামোটি বিশাল এবং ক্রমাগত বিকশিত প্রাণী। NET মাস্টারিংয়ে অনেক বছর সময় লাগে, তবে সি # বা ভিবি.নেটকে মাস্টারিং করতে কয়েক মাস বা তারও কম সময় লাগতে পারে


0

আমি মনে করি @ আন্না কারিনের একটি ভাল বক্তব্য রয়েছে, সুতরাং আপনার গ্রন্থাগারগুলি নিয়ে চিন্তা করা উচিত নয়। কমপক্ষে, আমি এমন কোনও কথা মনে করতে পারি না যা কেবল # # দিয়ে কাজ করে এবং vb.net এর সাথে নয়।

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


0

যদিও আমি পূর্ববর্তী উত্তরের সাথে একমত হই যে .NET একই বৈশিষ্ট্য অনুসারে হওয়া উচিত, এটি সর্বদা ক্ষেত্রে হয় না, তবে যথেষ্ট পরিমাণে ঘনিষ্ঠ হন যে আপনার যদি একটি সহজ প্রকল্প থাকে তবে তা বিবেচনা করা উচিত নয়।

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


0

সি # এবং ভিবি.এনইট .NET প্ল্যাটফর্মের উপর ভিত্তি করে; .NET- এ কাজ করা বিকাশকারীদের পক্ষে এটি জেনে রাখা জরুরী। একটি মিশ্র দলে সম্ভবত তাদের সকলেরই উভয় ভাষা শেখার চেষ্টা করা উচিত (এটি কোনও বড় বিষয় নয়) তবে দলের সদস্যদের মধ্যে ভবিষ্যতের সহযোগিতার জন্য এটি গুরুত্বপূর্ণ হতে পারে।


0

আমি বলব সবাই একই ভাষা ব্যবহার করার একটি সুবিধা হ'ল এর অর্থ হ'ল যে কোনও বিকাশকারী কোডের যে কোনও অংশে কাজ করতে পারে।

এর বাইরে, VB.NET এবং C # কেবলমাত্র নেট। নেটের অধীনে বাক্য গঠন দ্বারা পৃথক। এবং উভয় ভাষায় লিখিত কোড একই প্রকল্পে ঠিক জরিমানা করতে পারে।


0

আমি সি # এর সাথে যাব কারণ:

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

0

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


0

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


0

সি # ব্যবহারের কারণগুলি:

  • এটি এখনও পর্যন্ত আপনার দু'জন বিকাশকারীকে খুশি করেছে এবং অন্য দু'জনকে তারা এটি জানার পরে ভালভাবে জড়িত করতে পারে।
  • আপনি কোনও সময়ে আরও বিকাশকারী নিয়োগের পরিকল্পনা করছেন এবং "20 বছরের ভিবি অভিজ্ঞতার" ভিড় এড়াতে চান।
  • আপনি কোঁকড়া ধনুর্বন্ধনী পছন্দ।
  • আপনি জীবন ভালবাসেন।

ভিবি.এনইটি ব্যবহারের কারণগুলি:

  • দু'জন দেব যারা সি # জানেন না তারা এটি শিখতে সম্পূর্ণ অস্বীকার করেছে।
  • "সর্বনিম্ন প্রতিরোধের পথে কাঁপুন" আপনার সংস্থার লক্ষ্য to
  • এখানে একটি বিশাল বিদ্যমান ভিবি কোডবেস রয়েছে যা আপডেট করা যাবে না।
  • আপনি একটি এইচপি লাভক্রাফ্ট কিক এ আছেন এবং আপনার প্রতিদিনের জীবনে "জ্যারিটিচ হররেস" এর অভাবকে শোক করছেন।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.