কারও কি নতুন ভাষা শিখতে হবে বা কেবল আপনার ইতিমধ্যে জানা ভাষাগুলিতে মনোনিবেশ করা উচিত এবং এর জ্ঞান বাড়ানো উচিত? [বন্ধ]


22

কোন উপায়ে আরও উপকারী এবং উত্পাদনশীল?


1
এটি কি কাজের ধরণ এবং প্রকল্পের উপর নির্ভর করে না? আপনি যদি একটি বৃহত কর্পোরেশনের হয়ে কাজ করেন তবে আপনি সম্ভবত প্রযুক্তিগুলি প্রায়শই সরিয়ে রাখছেন না, যদি আপনি ফ্রিল্যান্স করেন তবে আপনার পছন্দ রয়েছে।
ক্রিস

@ ক্রিস: পরামর্শ, "ভাষা এবং ফ্রেমওয়ার্ক", বেশিরভাগ বিকাশকারী কেবল কমান্ড-লাইন সংকলক এবং একটি পাঠ্য সম্পাদক দিয়ে কাজ করেন না, তবে গ্রন্থাগারগুলি, আইডিই, বিডি, থ্রিড-পার্টি সরঞ্জাম, ... ;-)
ইউএমএলকেট

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

উত্তর:


18

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

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


4
আপনার "হাতুড়ি" কীভাবে ব্যবহার করবেন তা জানার জন্য, তবে "স্ক্রু ড্রাইভার", "করাত" এবং "স্টিকি ট্যাক" এর মতো জিনিসগুলিও রয়েছে তা জেনেও For
রায়ান হেইস

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

8

কেউ বলেছিলেন "এমন একটি ভাষা যা আপনার প্রোগ্রামিং সম্পর্কে চিন্তাভাবনা পরিবর্তন করে না এটি শেখার পক্ষে নয়"।

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

অন্যদিকে বিশেষত করা আমার অভিজ্ঞতাটি বেশিরভাগ ক্ষেত্রে 'ক্ষেত্রের মধ্যে' অর্জন করেছে, অর্থাত্ কোনও প্রকল্পে কাজ করার সময় এটি স্বাভাবিকভাবেই আসে।


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

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

+1 আমি। নেট থেকে শুরু করেছি এবং আমার ডাবলিংগুলি থেকে ওজেক্টিভ সি এবং জাভাস্ক্রিপ্ট সহ সত্যই অনেক কিছু শিখেছি।
ট্রেভর

@ কারা: আমি সে সম্পর্কে অবগত ছিলাম না (জাভা ১.৫ বর্তমান ছিল যখন উভয়ের সাথে আমার গভীর অভিজ্ঞতা ছিল)। আপনার অভিজ্ঞতায় পার্থক্য কি এত বড় হয়েছে যে এগুলি উভয়ই ('একাডেমিক' দৃষ্টিকোণ থেকে) শেখার জন্য একটি সুপারিশকে ওয়ারেন্ট দেওয়ার পক্ষে যথেষ্ট আলাদা হয়েছে?
কেপলা

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

3

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

সত্যিই একটি ভুল উত্তর হতে যাচ্ছে না। উভয়েরই যোগ্যতা রয়েছে, এটি আপনার পক্ষে কোনটি সবচেয়ে বেশি ফিট করে এবং আপনার ক্যারিয়ারটি কোথায় যেতে চান তা সত্যিই ফুটে উঠতে চলেছে।


2

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

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

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

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


1

একটি প্রোগ্রামিং ফ্রেমওয়ার্ক (এবং সম্পর্কিত ভাষা) প্রাধান্য দিন এবং অন্যের জন্য কিছুটা অতিরিক্ত সময় দিন, পছন্দমত আলাদা "ডোমেন"। উদাহরণ: সি ++ ক্লায়েন্ট-সার্ভার, ওয়েবে রুবি


1

একটি নতুন ভাষা শেখা

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

বর্তমান ভাষায় গভীর জ্ঞান

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

  1. এক্স ভাষায় আপনি কতটি প্রোগ্রাম লিখেছেন?
  2. আপনি যদি স্ট্যাক ওভারফ্লোতে যান এবং এক্স ট্যাগযুক্ত প্রশ্নগুলি দেখেন তবে তাদের মধ্যে কতটির উত্তর দিতে স্বাচ্ছন্দ্য বোধ করবেন?
  3. X ভাষাতে লোকেরা কী আপনার কাছে সাহায্যের জন্য আসে?

যদি এই প্রশ্নের উত্তরগুলি আপনার কোথাও "প্রচুর", "বেশিরভাগ" এবং "হ্যাঁ, এবং এটি বিরক্তিকর হয়ে উঠছে" এর ধারায় থাকে তবে এটি একটি ভাল ইঙ্গিত যে আপনি ভাষায় দক্ষতা অর্জন করেছেন এবং কোনও কিছুর দিকে এগিয়ে যাওয়া উচিত it's নতুন।


0

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

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

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

কমপক্ষে আপনার জানা ভাষার সংখ্যা বাড়ানোর জন্য কোনও নতুন ভাষা শিখবেন না।

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