দুটি প্রোগ্রামিং ভাষার মধ্যে পিছনে যেতে বুদ্ধিমানের কি? [বন্ধ]


28

আমি প্রায় দুই বছর ধরে বেশ পিএইচপি লিখছি। এখন আমি। নেট (মূলত সি #) বিকাশ করছি। যাইহোক, মাঝে মাঝে ফিরে গিয়ে কিছু পিএইচপি করি।

আমার মূল প্রশ্নটি হল, এটি করা চালিয়ে যাওয়া কি আমার পক্ষে বুদ্ধিমান বা আমি সি # তে বিকাশ চালিয়ে যাওয়া উচিত? এটি কি দীর্ঘমেয়াদে আমার ক্ষতি করবে (মনে রাখবেন আমার মূল লক্ষ্যটি হ'ল জ্যাক না হয়ে সমস্ত ব্যবসায়ের) বা এটি করা একটি ভাল অনুশীলন?


30
ওয়ান ট্রিকের পনি থেকে সমস্ত ব্যবসায়ের জ্যাক হওয়া ভাল

27
আপনি কেবল দুটি ভাষায় সীমাবদ্ধ রাখলে তা অবশ্যই আপনার ক্ষতি করবে। আপনার টুলবক্সে আরও বিভিন্ন সরঞ্জাম পান।
এসকে-যুক্তি

4
আপনি এই প্রশ্নটি এমনভাবে জিজ্ঞাসা করছেন যেন আপনি সি # এবং পিএইচপি এর মধ্যে চয়ন করার জন্য সম্পূর্ণ স্বাধীন ছিলেন - আসলেই কি এমনটি হয়?
ডক ব্রাউন

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

2
মাত্র দুই? অনেক প্রোগ্রামার নিয়মিতভাবে বেশ কয়েকটি ভাষায় কাজ করেন। বেশ কয়েকটি জেনে নেওয়া আপনার কাছ থেকে আঁকতে বড় বড় সরঞ্জাম দেয়।
কালেব

উত্তর:


75

একই সাথে দুটি ভাষা ব্যবহার করা কিছুই নয়। প্রোগ্রামারদের জন্য প্রতিদিন বেশ কয়েকটি ভিন্ন ভাষা ব্যবহার করা অস্বাভাবিক নয়। বিভিন্ন কাজ এবং বিভিন্ন প্রযুক্তির বিভিন্ন ভাষার প্রয়োজন require

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

একজন ভাল প্রোগ্রামার হিসাবে এটি অবশ্যই প্রয়োজনীয় যে আপনি বেশ কয়েকটি ভাষায় আপনার পথটি জানেন এবং সেই ভাষাগুলি ব্যবহার করে যুক্তিসঙ্গত সাবলীলতা অর্জনের একমাত্র উপায় (এবং তারপরে সংরক্ষণ করা) ।


4
আমি নিশ্চিত নই যে নিয়মিতভাবে কমপক্ষে 3 টি ভাষা ব্যবহার না করে কেউ কীভাবে কার্যকর প্রোগ্রামার হতে পারে।
ব্রায়ান নোব্লাচ

1
@ ব্রায়ান - এই তিনটি ভাষা আপনার প্রাথমিক কথ্য / লিখিত ভাষা, আপনার প্রাথমিক প্রোগ্রামিং ভাষা এবং এসকিউএল এবং / অথবা এইচটিএমএল?
কিথস

2
@ কিথস কেবলমাত্র যদি আপনি ক্লায়েন্টের পক্ষে সুপার প্লেইন পৃষ্ঠা তৈরি করেন এবং সার্ভারের পাশের এক্সএমএল রেকর্ডগুলি কখনও স্পর্শ করেন না। সিএসএস এবং জাভাস্ক্রিপ্টকে এক্সপ্যাথ এবং এক্সএসএলটি এবং এক্সকুয়েরির মতোই তাদের নিজস্ব ভাষা হিসাবে গণনা করা হয়।
টাক্রয়

2
"বেশিরভাগ লোক" বা "বেশিরভাগ বিকাশকারী" থাকা যেকোন কিছুকেই প্রকারের উদ্ধৃতি দিয়ে অনুসরণ করা উচিত। অন্যথায়, এটি বিষয়গত হয়। প্রায় প্রত্যেক ডেভেলপার আমি পূরণ করেছি (এবং নিজেকে অন্তর্ভুক্ত) একটি প্রোগ্রামিং ভাষা বিবেচনায় এসকিউএল, এবং টুরিং completness একটি প্রোগ্রামিং ভাষার জন্য একটি প্রয়োজনীয় ফ্যাক্টর (মনে DSLs, যা সাধারণত ডিজাইন করা হয় নয় নয় সম্পূর্ণ টুরিং করা।) HTML এবং এক্সএমএল স্পষ্টত হয় প্রোগ্রামিং ভাষা নয় (যদিও আপনার এক্সএমএল-ভিত্তিক ডোমেন-নির্দিষ্ট ভাষা থাকতে পারে)। Regexs প্রোগ্রামিং ভাষা নয়, তবে প্রোগ্রামেবল / কনফিগারযোগ্য অটোমেটন।
luis.espinal

2
এটি কোনও উত্স নয়। এটি একটি আলোচনার একটি লিঙ্ক (আলোচনার দ্বারা তারা নিজেরাই, উত্সগুলি নয়) এবং এটি কেবলমাত্র সিএসএস এবং এইচটিএমএলকে কেন্দ্র করে। এটি "টিউরিং সম্পূর্ণ" পরীক্ষাকে সম্বোধন করে না (আমি আপনাকে ডিএসএল বিষয়ক মার্টিন ফওলারের কাজ পড়ার পরামর্শ দিই), বা এসকিউএল কোনও প্রোগ্রামিং ভাষা কিনা (এটি এটি এখানে একটি আসল উত্স: en.wikedia.org/ উইকি / এসকিউএল , বা এই অ্যামাজন / এসকিউএল- প্রোগ্রামিং-ভাষাবিজ্ঞান- কির্ক -স্কট / ডিপি / 0763766747 )। হয় আপনি আমার পোস্টটি পুরোপুরি পড়ছেন না, বা আপনি মনে করেন
স্ট্যাকেক্সচেঞ্জের

37

এটা করা একটি ভাল অনুশীলন হয়?

এটি একটি দুর্দান্ত অনুশীলন। তদুপরি, আমি একটি নতুন চেষ্টা করে আপনার ভাষার তালিকা নিয়মিত প্রসারিত করার পরামর্শ দেব।

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

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


14

এটি কি দীর্ঘমেয়াদে আমার ক্ষতি করবে (মনে রাখবেন আমার মূল লক্ষ্যটি হ'ল জ্যাক না হয়ে সমস্ত ব্যবসায়ের) বা এটি করা একটি ভাল অনুশীলন?

দুই বা ততোধিক ভাষাগুলি জানা আপনার ক্ষতি করবে না। আপনার ভাষা খুব অগভীর (অভ্যন্তরীণ কাজগুলি না বুঝে) জানলে আপনার ক্ষতি হতে পারে।

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

এটা করা একটি ভাল অনুশীলন হয়?

অবশ্যই হ্যাঁ!

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


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

আমি দৃ strongly়ভাবে একমত। তবে jQuery এবং নকআউটজেগুলি কোনও স্ক্রিপ্টিং ভাষা নয়। এবং আমি মৌলিক জাভাস্ক্রিপ্ট জ্ঞান ছাড়াই "jQuery শেখার" সুপারিশ করব না।
ব্রুনো শ্যাপার

প্রক্রিয়াটিতে জাভাস্ক্রিপ্ট না শিখে আপনি jQuery শিখতে পারবেন না কারণ jQuery কোনও ভাষা নয়, এটি একটি ভাষায় লিখিত একটি গ্রন্থাগার।
ILikeTacos

5

দীর্ঘমেয়াদে এটি আপনার ক্ষতি করতে পারে না, বেশ কয়েকটি ভাষায় দক্ষ হতে আপনাকে একটি ভাল বৃত্তাকার বিকাশকারী করে তোলে। "সঠিক কাজ করার জন্য সঠিক সরঞ্জাম" ব্যবহার করা চূড়ান্ত লক্ষ্য এবং বিভিন্ন ভাষায় পারদর্শী হওয়া আপনাকে এটি অর্জনে সহায়তা করে যা আপনি সেখানে কী কী জানেন এবং কোন প্ল্যাটফর্ম / কাঠামো / ভাষা ব্যবহার করতে হবে সে সম্পর্কে একটি সুচিন্তিত সিদ্ধান্ত নিতে পারেন কিছু করে দেখাও.


উত্তরের জন্য ধন্যবাদ তবে আমি ভাবছিলাম যে ঘন ঘন স্থানান্তরিত হওয়া আমার শিক্ষার প্রক্রিয়াটিকে ক্ষতিগ্রস্থ করবে না বা এটি দীর্ঘায়িত করবে বা কেবল ব্যক্তির দক্ষতার উপর নির্ভর করবে?
লামিন সান্নেহ

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

5

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

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

খুব কমপক্ষে, এটি আপনাকে বিরক্ত হতে বাধা দেবে।


1. রসিকতা। ইন্টারকাল শেখার চেষ্টা করবেন না।


4

এই বছর অবসর গ্রহণকারী ব্যক্তি সি তৈরির আগেই তাদের কেরিয়ার শুরু করেছিলেন । আপনার ক্যারিয়ারে আপনি একবার বা দু'বার প্রোগ্রামিং ভাষা পরিবর্তন করতে পারেন তা বলা নিরাপদ। আপনি যে নিয়োগকারীদের পক্ষে তা বোঝেন না তাদের জন্য কাজ করতে চান না।

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


2

এটির একটি উত্সাহ এবং একটি খারাপ দিক রয়েছে।

উল্টোটা এখানে ...

অন্যরা যেমন বলেছে, নতুন ভাষা শিখতে সক্ষম হতে এবং অনেকগুলি ভাষা এবং প্রোগ্রামিং সরঞ্জামের সাথে কাজ করা প্রোগ্রামিংয়ের দীর্ঘ ক্যারিয়ারের জন্য প্রায় প্রয়োজনীয়। বছরগুলিতে জিনিসগুলি পরিবর্তিত হয়, সরঞ্জাম / ভাষা আসে এবং যায় go অবশ্যই, কিছু লোক আছেন যারা 1980 এর দশকে একই মেইনফ্রেম সিওবিএল-তে প্রোগ্রামিং করার বিষয়বস্তু ছিলেন তবে এটি তুলনামূলক বিরল পরিস্থিতি। বেশিরভাগ প্রোগ্রামার তাদের কেরিয়ারের সময় বিভিন্ন সময় বিভিন্ন সরঞ্জাম / ভাষা পরিবর্তন করে। কখনও কখনও আপনি নিয়োগ পেতে পারেন কারণ আপনি কিছু পুরানো প্রযুক্তি জানেন বা কোনও সংস্থা যে সমস্ত ভাষা নিয়ে কাজ করছে সেগুলি জানেন।

অবক্ষয়টি হ'ল ...

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

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


+1, তদুপরি, আমি সংস্থাগুলির এই সংখ্যালঘু এবং খারাপ প্রোগ্রামিং এবং অকার্যকারের মধ্যে একটি সম্পর্ক নিয়ে ইতিবাচক।
কে.স্টেফ

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

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

ইশারা জন্য +1 কনস । আমি যেখান থেকে এসেছি, "সমস্ত ব্যবসায়ের জ্যাক, মাস্টার অব ন্যাও" রক্ষণাবেক্ষণকারী সংস্থাগুলির সংখ্যা এতটা ছোট নয়।
lsoliveira

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

2

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

আপনি যদি এটি করতে খুশি হন তবে এটি নিয়ে চিন্তা করবেন না। আপনি যদি উভয়ই (বা হয়) না করতে চান তবে আপনার একটি সমস্যা আছে।


2

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

আদর্শভাবে, এমন একটি যা আপনি ইতিমধ্যে জানেন তাদের সাথে যোগাযোগের ক্ষেত্রে খুব আলাদা।


2

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

আমি সর্বদা এমন একটি ভাষা রাখার চেষ্টা করি যা আমি গভীরভাবে শিখছি এবং তারপরে অন্য একটি "আপ এবং আগত" হিসাবে। এইভাবে আপনার সর্বদা একটি স্পষ্ট শিক্ষাগত লক্ষ্য এবং তারপরে দিগন্তের কিছু on এখনই রুবি আমার মূল ভাষা এবং আমি গো নিয়ে পরীক্ষা নিরীক্ষা করছি। আমি সম্ভবত গো বিকাশকারী হিসাবে কখনই চাকরি পাব না তবে নতুন ভাষা শেখা আরও উন্নত বিকাশকারী হয়ে উঠেছে।

যখন আমি কোনও বিকাশকারীর সাক্ষাত্কার করি আমি সর্বদা তাদের জীবনবৃত্তান্তে কয়েকটি ভিন্ন ভাষা দেখতে পছন্দ করি। যদি কোনও বিকাশকারীদের তাদের জীবনবৃত্তান্তে "সি / সি ++" বা "পিএইচপি এবং জাভাস্ক্রিপ্ট" থাকে তবে তারা 4 বা 5 টি ভাষার দৃ gra় দখল থাকা ব্যক্তির চেয়ে অনেক কম আকর্ষণীয় দেখায়। আপনার তালিকার যে কোনও ভাষায় আপনি স্বাচ্ছন্দ্য বোধ করছেন তা নিশ্চিত করুন, আপনার জীবনবৃত্তান্তের যে কোনও কিছুই সাক্ষাত্কারে মোটামুটি খেলা!

সংক্ষেপে: নিয়মিত একাধিক ভাষাগুলি ব্যবহার করা একজন ভাল বিকাশকারীর লক্ষণ যা তাদের নৈপুণ্যের যত্ন করে। কোডিং রাখুন!


আমি বলব যদি বিকাশকারী একটি জীবনবৃত্তান্তে "সি / সি ++" বলেন, আমি চাই যে সেখানকার একমাত্র ভাষা (গুলি) হয়। তবে অন্যান্য, বোকা-প্রমাণ ভাষাগুলির সাথে আরও ভাল।
কোডার

2

জীবনবৃত্তান্ত দেখার সময় আমরা সাধারণত এমন এক ব্যক্তির সন্ধান করি যা একাধিক ভাষা জানে knows এছাড়াও, একজন ব্যক্তির অভিজ্ঞতা যেমন তারা ব্যবহার করেছে ভাষার সংখ্যাও বৃদ্ধি পাবে increase

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

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


2

লোকেরা একাধিক ভাষা ব্যবহার করে প্রোগ্রাম করার ক্ষেত্রে সর্বদা এটি হয়ে থাকে। লোকেরা যখন অ্যাসেম্বলি ব্যবহার করছিল, তারা প্রতিবার আর্কিটেকচার পরিবর্তন করার সময় তাদের নতুন সংসদীয় ভাষা ঝুঁকতে হবে।

লোকেরা যেখানে কোবোল বা ফোর্টরান করছেন, তারা সাধারণত আরপিজি এবং / বা জেসিএলও করেছিলেন।

ইউনিক্সে লোকেরা সি, সেড, অ্যাজক, শেল স্ক্রিপ্ট এবং ইউনিক্স রান্নাঘরের সিঙ্কের প্রায় সমস্ত কিছু নিয়ে কাজ করবে (ইউনিক্সের প্রায় প্রতিটি কমান্ড লাইনের সরঞ্জামটি নিজস্ব, খুব বিশেষীযুক্ত ডিএসএল))

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

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

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

হেক, আমি একটি অঙ্গ থেকে বেরিয়ে যাব এবং বলব যে কলেজের বাচ্চারা যদি এই পেশায় থাকার বিষয়ে গুরুতর হয় তবে তারা দুই বা ততোধিক ভাষায় দক্ষ হবে to

সুতরাং, আপনার প্রশ্ন সম্পর্কিত:

আমার মূল প্রশ্নটি হল, এটি করা চালিয়ে যাওয়া কি আমার পক্ষে বুদ্ধিমান বা আমি সি # তে বিকাশ চালিয়ে যাওয়া উচিত? এটি কি দীর্ঘমেয়াদে আমার ক্ষতি করবে (মনে রাখবেন আমার মূল লক্ষ্যটি হ'ল জ্যাক না হয়ে সমস্ত ব্যবসায়ের) বা এটি করা একটি ভাল অনুশীলন?

সুতরাং, সংক্ষিপ্ত উত্তর, না, ভাষার ব্যবহার বা স্যুইচিং আপনাকে কোটি দেবে না। একাধিক ভাষা জানা আপনাকে সমস্ত ব্যবসায়ের ঝাঁকুনি তৈরি করবে না এবং একাধিক ভাষা ব্যবহারে অক্ষম হয়ে কোনও বিকাশকারীকে বিশেষজ্ঞ হওয়ার কোনও উপায় নেই।


1

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

"সিনিয়র" বিকাশকারীদের তালিকাভুক্ত কেবলমাত্র একটি ভাষা কীভাবে পুনরায় শুরু হবে তা জিজ্ঞাসা করা ভাল। এই প্রশ্নের উত্তরটি হ'ল: "তারা জীবিকা নির্বাহের জন্য কী করে তাতে খুব আগ্রহ নেই" "


0

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


0

এই পরিস্থিতিতে আপনি JAVA থেকে সি # তে স্যুইচ করা এবং সমস্ত সময় পিছনে ফিরে যাওয়ার বিষয়ে জিজ্ঞাসা করছেন না, পরিবর্তে আপনি সি # এবং পিএইচপি দিয়ে যাচ্ছেন যা আসলে কোনও বড় বিষয় নয়।

মনে করুন আপনি এমন কোনও WEB ভিত্তিক স্টাফ করতে চেয়েছিলেন যেখানে আপনি ডাব্লুএএমপি স্ট্যাক (উইন্ডোজ / অ্যাপাচি / মাইএসকিউএল / পিএইচপি) এবং সি # ব্যবহার করছেন। আপনি কিছু এসওএপি ভিত্তিক পরিষেবা লিখতে সি # ব্যবহার করেন এবং তারপরে সেগুলি পিএইচপি ব্যবহার করুন।

এটি আমার কাছে সম্পূর্ণ গ্রহণযোগ্য বলে মনে হয়।

যাইহোক, একাধিক ভাষা জানা ভাল। আপনি আরও ভাল জানেন। পিএইচপি / সি # / জাভা / পাইথন / জাভাস্ক্রিপ্ট লাইব্রেরি [উদাহরণস্বরূপ জ্যাকুয়ারি]। আপনার পক্ষে যতটা সম্ভব কাজে লাগান।

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