এটি কম্পিউটার ভাষা বহুগ্লোট হওয়ার মতো? [বন্ধ]


14

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

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


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

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

4
"এমন একটি ভাষা যা আপনাকে প্রোগ্রামিং সম্পর্কে চিন্তাভাবনা প্রভাবিত করে না, তা জানার মতো নয়।" (অ্যালান পার্লিস) আমেন।

2
@ জোব, ১০ টি প্রোগ্রামিং ভাষা জানার জন্য একটি একক কথ্য ভাষার বুনিয়াদি শিখতে প্রয়োজনীয় প্রচেষ্টার কেবলমাত্র একটি ক্ষুদ্র অংশ লাগে।
এসকে-যুক্তি

2
@ এসকে-যুক্তি নির্ভর করে। আমি বাজি ধরছি আমি 6 বছরের বাচ্চাকে দ্রুত স্প্যানিশ বলতে শেখাতে পারি তারপরে আমি তাকে অজগর শিখিয়ে দিতে পারি।
রায়নস

উত্তর:


10

"প্রোগ্রামার কমপক্ষে সমস্ত দৃষ্টান্ত জানতে হবে"

যে সাহায্য করে

আমি বলতে চাইছি আপনি সাধারণত সমস্ত ভাষা সম্পর্কে শুনে থাকেন

যে সাহায্য করে না। যদিও আপনি একবারে সমস্ত দৃষ্টান্তগুলি জানলে আপনি সপ্তাহে একটি ভাষা শিখতে পারেন।

আপনার যখন সেই ভাষার প্রয়োজন হয় তখন এই ভাষাটি শেখার জন্য এক সপ্তাহ ব্যয় করা আরও সর্বোত্তম ।

একটি ভাল প্রোগ্রামার একটি অলস প্রোগ্রামার

সাইড নোট:

সাধারণ / জনপ্রিয় ভাষা শেখা "সমস্ত দৃষ্টান্ত" শেখার মতো সহায়ক নয়। পূর্ববর্তীটি পরেরটি আবরণ করে না। উদাহরণস্বরূপ স্ব শিখতে প্রোটোটাইপিকাল ওও বোঝার জন্য অবিশ্বাস্যভাবে কার্যকর useful এটি কোনও সাধারণ বা জনপ্রিয় ভাষা নয় তবে এটি ইতিমধ্যে রুবিকে জানলে পাইথন শিখার পরে আরও কার্যকর।

ভাষা নকশা:

আপনার ভাষা / লেখার জন্য যদি কোনও নতুন ভাষা নকশা করা হয় তবে বেশিরভাগ ভাষা জানা কার্যকর useful সুতরাং এটির জন্য একটি দৃ use় ব্যবহারের কেস রয়েছে, তবে এটি বেশ কুলুঙ্গি।

পরিবর্তে আমি আপনাকে যা করতে পরামর্শ দিচ্ছি:

কমপক্ষে 3 বার কোড সম্পূর্ণ 2 পড়ুন

"কী জনপ্রিয়" তার উপর নির্ভর করে ভাষা বাম এবং ডানদিকে আসে। প্রযুক্তির বক্ররেখা কেমন তা নির্ভর করে কয়েক মাস বা বছর পরে প্রযুক্তি অবনমিত হয়। (ওয়েব প্রতি 6 মাসের হারে প্রযুক্তিকে হ্রাস করে)।

প্রোগ্রামিং কৌশল এবং কম্পিউটার বিজ্ঞান তত্ত্ব সর্বদা একই থাকে।


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

@ এন্টো বারকোভস্কি এটি একটি মিথ্যা বক্তব্য, স্মলটাককে অন্যান্য ওও ভাষার সাথে তুলনা করবেন না don't জাভা / সি ++ / সি # / ইত্যাদি। নয় বাস্তব OO যেমন পণ্য ভাষায়। অবশ্যই স্মার্টটাক শেখার পক্ষে মূল্যবান, তবে এটি একই দৃষ্টান্ত নয়;)
রায়নোস

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

3
@ R0MANARMY "<ভাল প্রোগ্রামারগণ> এক সপ্তাহে একটি ভাষা শিখতে পারেন"। কোনও ভাষাতে লাইব্রেরি, ফ্রেমওয়ার্ক এবং এপিআই অন্তর্ভুক্ত থাকে না। ভাল প্রোগ্রামারগুলির আমার সংজ্ঞা যদিও খুব বেশি হতে পারে ।
রায়নস

1
@ R0MANARMY, সেই ক্ষুদ্র, গুরুত্বহীন শব্দার্থ বিটগুলির মধ্যে কোনটি বোঝার জন্য এক ঘন্টা বেশি সময় নিতে পারে?
এসকে-যুক্তি

4

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

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

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


3

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

আমি ভয়াবহ জাভা / .NET কোডটি সি ++ বিকাশকারী হিসাবে লিখি, কারণ অনেক জাভা বিকাশকারী ভয়ানক সি ++ কোড লেখেন।

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

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

তবে এটি কেবল আমার মতামত।


2
"কারণ আপনি এক বছরেরও কম সময়ে কোনও ভাষা শিখতে পারবেন না" ভুয়া। এটি প্রকাশিত জনপ্রিয় ফ্রেমওয়ার্কগুলি শেখার সাথে কোনও ভাষা শেখার বিভ্রান্ত করবেন না। শেষে "সাধারণ প্রোগ্রামিং কৌশল" যুক্ত করুন।
রায়নস

@ রায়নোস: আমি বুঝতে পেরেছিলাম যে তিনি উল্লেখ করছেন।
স্টিভেন জিউরিস

1
নতুন ভাষার সাথে আমার খেলার জনপ্রিয় উপায়টি এর একটি ভাল সাবসেটের জন্য একটি সংকলক বাস্তবায়ন করছে। সামগ্রিকভাবে ভাষাটি বুঝতে এবং এটি থেকে সেরা বৈশিষ্ট্যগুলি সনাক্ত করতে এবং চুরি করতে সক্ষম হতে 2-4 ঘন্টা সময় নেয়। প্রায় এক বছর নয়, একদিনও নয়।
এসকে-যুক্তি

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

2
@ কোডার, আপনি যদি একটি বড় সি ++ প্রকল্পে যোগ দিচ্ছিলেন এবং "আমি সি ++ সহ 10 বছর ধরে 20 ভাষায় প্রোগ্রামিং করছি" এর মতো শব্দগুলির সাথে একটি সাক্ষাত্কারে এসেছিলেন, আপনি সম্ভবত একটি চাকরি পেতে চাইবেন।
এসকে-লজিক

2

এগুলি জানার জন্য এটি ব্যবহারিক নয় , তবে তাদের সম্পর্কে জানার পক্ষে এটি খুব দরকারী । এর দ্বারা আমি যা বোঝাতে চাইছি তা হল আপনি যখন একটি নতুন সমস্যা পান, আপনি বলতে পারেন, "আমি অস্পষ্টভাবে মনে রাখতে পারি [অন্য ভাষায়] এর মতো সমস্যাগুলি সমাধান করার জন্য একটি সর্বোত্তম উপায় ছিল I আমার এই বিষয়টি সন্ধান করা উচিত" "


আমি এসই রেডিওর মতো পডকাস্টগুলি তার পক্ষে ভাল। কাজের সময় যাতায়াত শোনার জন্য তারা প্রায়শই সঠিক দৈর্ঘ্যের বিষয়ে থাকে এবং আপনি সেভাবে অনেক কিছু শিখতে পারেন। তবে এর রূপটি <X> আকর্ষণীয়।
জাচারি কে

1

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

একই জিনিসটি করার বিভিন্ন উপায়ের চেয়ে আরও বেশি কিছু করা শিখাই বুদ্ধিমানের।


1

আমি একাধিক সিস্টেমে কাজ করেছি যেখানে উপাদানগুলি একাধিক ভাষায় লেখা হয়েছিল (সবচেয়ে খারাপ অপরাধীর জন্য আমাকে অ্যাডা 83, সি, ফোর্টরান 77, এসকিউএল এবং ডিসিএল লিখিত কোড সরবরাহ করা দরকার ছিল, তবে আমার শেষ কাজটি আমাকে সি ++ এবং জাভা কোড সরবরাহ করার প্রয়োজন ছিল) )। ! সুতরাং, হ্যাঁ, বাস্তব-বিশ্বের ক্ষেত্রে যেখানে তুমি ভাল (তাদের মধ্যে উৎপাদনশীল উৎপাদনশীল = দক্ষ হতে যথেষ্ট একাধিক ভাষা জানা প্রয়োজন যে, তুমি সি গভীর বিশেষজ্ঞ ++, হতে যাচ্ছেন না এবং জাভা এবং ... যদি না আপনি 'একটি কৌতুকপূর্ণ)।

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


1

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


0

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

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