(কেন) আমার একটি নতুন প্রোগ্রামিং ভাষা শেখা উচিত? [বন্ধ]


97

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

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

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

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

সুতরাং কেবল "কেন আমি (বা এই বিষয়টির জন্য কেউ)" মজাদার তাই এটি চেষ্টা করে দেখি "ব্যতীত নতুন প্রোগ্রামিংয়ের ভাষা কেন শিখি - যদি সময়ের বিনিয়োগ দীর্ঘমেয়াদে এর উপযুক্ত না হয়?


6
প্রোগ্রামার্স.স্ট্যাকেক্সেঞ্জঞ্জ / প্রশ্নগুলি / ১১৮৩৩৮ /… সম্ভবত আমি যে উত্তরটি দিয়েছি সে সম্পর্কে আপনি আগ্রহী হবেন।
ডেডালনিক্স

3
আপনি যদি নতুন ধারণার সাথে একটি নতুন ভাষা দেখতে পান এবং সেগুলি বোঝার আকাঙ্ক্ষা না পান তবে অনেক জায়গা আপনাকে ভাড়া দেবে না (আসলে, অনেক সাক্ষাত্কারের প্রশ্নগুলি নির্দিষ্টভাবে এই জাতীয় বিষয়গুলি নির্ধারণ করার জন্য করা হয়)
বিল কে

3
আমি জিজ্ঞাসা করব কেন আমি একটি নতুন ভাষা শিখব না?
ব্যবহারকারী

2
@ জাচার্যক এমনকি যদি চাকটি কোনও জাভা বিকাশকারীর হয়ে থাকে, এবং প্রার্থী জাভাতে সুপারডুপার ছিলেন। আপনি নিজেকে পাদদেশে শুটিং করছেন বলে মনে হচ্ছে।
নিমচিম্পস্কি

2
সেখানে সুপার জাভা প্রচুর লোক আছে। আপনি 6 মাসের মধ্যে আপনি যা জানবেন তা সম্পর্কে এখন আমি যেমন আগ্রহী তেমন আগ্রহী। (অবশ্যই আমি আমার সমস্ত সময় এরলং, কফিস্ক্রিপ্ট এবং পিএইচপি-তে ব্যয় করব বলে মনে হচ্ছে)
জাচারি কে

উত্তর:


178

থেকে বাস্তবমুখী প্রোগ্রামার , টিপ # 8 "আপনার জ্ঞান পোর্টফোলিও নিয়মিত বিনিয়োগ":

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

এটি পরবর্তী "নতুন জিনিস" সম্পর্কে নয়। এটি আপনার সাধারণ চিন্তার ধরণগুলির বাইরে বিভিন্ন উপায়ে চিন্তাভাবনা সম্পর্কিত।

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


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

52
আমি ভেবেছিলাম যখন তখন আপনার সমস্ত হাতুড়ি সমস্ত কিছুই আপনার থাম্বের মতো দেখাচ্ছে
জ্যাচারি কে

2
আমি পুরোপুরি একমত. আমি আরও যোগ করব যে অন্য ভাষা শেখা আপনাকে যে ভাষাগুলির পূর্বে ভেবেছিল যে আপনি জানতেন সেগুলির দিকগুলি আরও ভালভাবে বুঝতে সহায়তা করে। এটি "আসল" প্রোগ্রামিং মৌলিক ধারণা / নিদর্শন / সীমাবদ্ধতাগুলি এবং আপনার নির্দিষ্ট টুলসেটের নিছক শিল্পকর্মগুলি কী তা পৃথক করতে সহায়তা করে। উদাহরণস্বরূপ, আপনার জানা সমস্ত ভাষা যদি দুর্বলভাবে টাইপ করা থাকে তবে আপনি হয়ত জানেন না যে শক্তিশালী টাইপিং বিদ্যমান রয়েছে এবং কখনই ভাববেন না কেন! ফলস্বরূপ, আপনার পণ্যগুলি কার্য-সম্পাদনা বা সুরক্ষায় ভুগতে পারে, যদিও তারা সময়-বাজারে দক্ষতা অর্জন করতে পারে ;-)।
জেজেসি

3
প্রাগমেটিক প্রোগ্রামারটি আমার মধ্যে পড়া সবচেয়ে ভাল প্রোগ্রামিং বই। আসলেই ভাল!
সোনার গনল

"আপনার স্বাভাবিক চিন্তার ধরণের বাইরে এটি বিভিন্নভাবে চিন্তা করা" সম্পর্কে আমি সত্যিই একমত। আমি যখন পাইথন শিখেছি তখন আমি একধরণের চিন্তাভাবনার নতুন জগৎ পেয়েছি।
ইয়ু মাৎসুও

80

লোকেরা কেন মাউন্টে আরোহণ করেন? এভারেস্ট? বা 24 ঘন্টা 100 মাইল চালান ? কেন আমরা কোনও চ্যালেঞ্জ গ্রহণ করব? কারণ এটি আছে। "আরস গ্র্যাটিয়া আর্টিস" এর সাথে আমি কোনও ভুল দেখছি না। এমন একটি বিষয় আসে যেখানে শেখার জন্য শেখা নিজের পুরষ্কার হয়ে যায়। তবে আপনি যদি নতুন ভাষা শেখার জন্য আরও শক্তিশালী কারণ চান তবে কয়েকটি এখানে রয়েছে:

সমস্যার সমাধানের নতুন উপায়গুলি একটি নতুন ভাষা শেখা, সত্যই ডুব দেওয়ার জন্য সময় নিলে, আপনাকে আবার নতুন হিসাবে প্রোগ্রাম করার সুযোগ দেয়। এই নতুন দৃষ্টিকোণটি আপনাকে এমন কৌশলগুলি শিখতে পারে যা কোনও পুরানো ভাষায় নিয়ে যেতে পারে। ASP.NET MVC- এ জেল হাইবারনেটকে কীভাবে সি # তে পোর্ট করা হয়েছিল (নেট জাতীয় বিকাশকে অগণিত অন্যান্য ফ্রেমওয়ার্ক সহ) কীভাবে জেল হাইবারনেটকে সিলেটে পোর্ট করা হয়েছিল সে সম্পর্কে কারাগারে রুবেলের প্রভাবের কথা চিন্তা করুন। বিভিন্ন ভাষার এক্সপোজার আপনাকে সমস্যার সমাধানের নতুন উপায় শিখিয়ে দিতে পারে।

সঠিক কাজের সঠিক সরঞ্জাম আপনি উল্লিখিত সমস্ত ভাষা হ'ল OO / কার্যবিবরণী সংকর (বা সি এর ক্ষেত্রে খাঁটি পদ্ধতিগত)। দু'একটি কার্যকরী ভাষাতে আপনার হাত দিয়ে চেষ্টা করুন। পুনরাবৃত্তি ব্যবহার করে এরলংয়ের ফ্যাক্টরিয়াল বাস্তবায়নের চেষ্টা করুন এবং 20000 যখন আপনার চোয়ালটি মেঝেতে দেখুন দেখুন! 5 সেকেন্ডে ফিরে আসে (সাইটে কোনও স্ট্যাক ওভারফ্লো নেই)। তারপরে সংখ্যার মাধ্যমে ক্র্যাঞ্চ করার জন্য আপনার অ্যাপ্লিকেশনকে স্কেল করার শক্তিটি দেখুন এবং কম কোড সহ প্রোটোকলগুলি পার্স করতে এবং আরএমআই বা এসওএপি এর মাধ্যমে কোনও জেভিএমের সাথে কথা বলার দুটি উদাহরণ পাওয়ার প্রয়োজন হতে তার চেয়ে কম সময়ে। নির্দিষ্ট সমস্যাগুলি সমাধানের জন্য লক্ষ্যযুক্ত অন্যান্য ভাষা / ফ্রেমওয়ার্কগুলি শেখার ফলে আপনি আরও সরঞ্জাম পাবেন।

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

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

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

কারণ এটি সেখানে একটি নতুন ভাষা শিখুন কারণ আপনি চান।


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

এটি সতেজ রাখার জন্য +1, এটিকে অন্যরকম কিছুতে কাজ করা ভাল লাগছে
মোনা

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

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

2
পুনরাবৃত্তি ব্যবহার করে এরলংয়ের ফ্যাক্টরিয়াল বাস্তবায়নের চেষ্টা করুন এবং 20000 যখন আপনার চোয়ালটি মেঝেতে দেখুন দেখুন! 5 সেকেন্ডে ফিরে আসে (সাইটে কোনও স্ট্যাক ওভারফ্লো নেই)। আমি কখনও দেখা কার্যকরী ভাষা শেখার জন্য এটি অন্যতম শক্তিশালী যুক্তি। কখনও ভাবিনি যে এটি এতটা দক্ষ হতে পারে।
ওলেগস জেরেমেজেভস

37

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

প্রোগ্রামিং ভাষা একই। একটি নতুন প্রোগ্রামিং ভাষা, প্রোগ্রামিংয়ের কিছু দিকগুলিতে আপনার মনকে "উন্মুক্ত" করতে পারে।

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

আপনি যদি প্রথমে বাড়িতে আরও কিছুটা বোধ করতে চান তবে পাইথন বা রুবির মতো শক্তিশালী স্ক্রিপ্টিং ভাষার চেষ্টা করুন।


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

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

@ ডোনালফেলো: আমি মনে করি আমাদের কাছে কিছু "মানসিক প্রক্রিয়া" রয়েছে যা শব্দের মাধ্যমে প্রকাশযোগ্য নয়। তবে আমি এই "ভাবনাগুলি" বলি না, তবে "অনুভূতি", "প্রত্যাহার", "অন্তর্দৃষ্টি" ইত্যাদি I সুতরাং আমার কাছে এমন কিছু ভাষা যা ভাষাতে পারে না সে জীবন, প্রক্রিয়া, প্রতিক্রিয়া, অনুভব করতে পারে ... তবে ভাবতে পারে না। কিন্তু এটি একটি বিশ্বাস, অন্তর্দৃষ্টি ভিত্তিতে, কোনও সত্য প্রমাণ নয়। এবং কিছুটা অফ-টপিক, সত্যই :)
এগার্সিয়া

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

2
@evilcandybag: ঘটনাচক্রে, আমি আসলে পারেন : একটি উৎস প্রদর্শন sciencemag.org/content/306/5695/496 , sciencemag.org/content/suppl/2004/10/15/1094492.DC1/... (পিডিএফ)।
রুখ

26

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

যেমন:

রুবি একটি মজা দুর্বলভাবে OO ভাষা টাইপ করেছেন

প্রোলোগ একটি লজিক প্রোগ্রামিং ভাষা খুব আলাদা

এরলং কনকুরেন্সি এবং ফল্ট সহনশীলতা খুব ভালভাবে সম্পন্ন হয়েছে

স্কিম এস আই সি পি পড়ুন এবং আলোকিত করুন

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

অথবা মাত্র সাত সপ্তাহে সাতটি ভাষা বেছে নিন যা শিরোনামটি যা বলবে তা করবে।


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

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

আমি মনে করি প্রোলোগের চেষ্টা করা উচিত। আমি যখন এটি প্রথম জানলাম, আমি অবাক হয়ে গেলাম। আপনি কেবল কয়েকটি অক্ষর লেখার জিনিসগুলি কীভাবে করতে পারেন।
ব্যবহারকারী

3
@ ডোনালফেলো আমার অভিজ্ঞতায় যদি আপনি হ্যাস্কেল-এ ঠিক মতো প্রকারগুলি পান তবে বাকি প্রোগ্রামটি নিজেই লেখার ঝোঁক রাখে।
tobyodavies

1
"রুবি একটি মজা দুর্বলভাবে টাইপ করা OO ভাষা": রুবি কি সত্যিই দুর্বলভাবে টাইপ করেছেন বা বরং গতিশীল টাইপ করেছেন?
জর্জিও

15

আপনার প্রশ্নটি এমন একটি শীর্ষস্থানীয় যা আমাকে নীচের প্রশ্নটি জিজ্ঞাসা করতে অনুরোধ করে:

আপনি যদি পেশায় প্রোগ্রামার হন তবে বিশ্বে কেন আপনি আপনার পেশাদার অভিজ্ঞতায় যুক্ত হতে নতুন কিছু শিখতে চান না?

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

আমার একজন ছাত্র ছিল যারা স্নাতক শেষ করার জন্য তার শেষ বৈকল্পিক ক্লাস হিসাবে ক্লাস নিয়েছিল । সে সময় তিনি সি প্রোগ্রামার হিসাবেও কাজ করছিলেন। তিনি কোবোল ক্লাস নিয়েছিলেন কারণ তার অন্য কোনও পছন্দ ছিল না এবং তিনি ডিগ্রি চেয়েছিলেন। তাই তিনি কাঁধে চিপ নিয়ে ক্লাসে এসেছিলেন।

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

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

তিনি তাঁর প্রোগ্রামটি সি-তে লিখতেন, যা তিনি করেছিলেন এবং তিনি আমার কাছে নিজের প্রোগ্রামটি প্রদর্শন করেছিলেন। একই সময়ে, আমি তাকে প্রোগ্রামটির আমার কোবোল সংস্করণটি দেখিয়েছি।

তারপরে আমি তাকে একটি বক্ররেখা নিক্ষেপ করলাম:

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

নতুন ডেটা ফর্ম্যাট নিয়ে কাজ করা প্রোগ্রামটির একটি নতুন সংস্করণ তৈরি করতে তিনি একদিন সময় নিয়েছিলেন। এতে অন্তত 20 বা 30 টি কোডের লাইন পরিবর্তন করা এবং বেশ কয়েকটি ফাংশন এবং মডিউল সংশোধন করা জড়িত।

তারপরে আমি আমার কোবোল প্রোগ্রামে আমার প্রয়োজনীয় পরিবর্তনগুলি তাকে দেখিয়েছি। নতুন ডেটা ফর্ম্যাটটি প্রতিবিম্বিত করতে আমি ছবি ক্লজটি পরিবর্তন করেছি।

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

সুতরাং - আপনার প্রশ্নের উত্তরে: আপনার নতুন ভাষা শেখা উচিত কারণ আপনি শিখতে চান। এবং যদি আপনি শিখতে না চান - আপনার কাছে আরও শক্তি ... (আমি ঠিক নিশ্চিত নই যে আমি আপনাকে সেই মনোভাব দিয়ে রাখব)


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

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

3
সমস্ত প্রয়োজনীয়তা অচিরেই বা পরে পরিবর্তিত হয়! এটি বিন্দু ধরনের।
জাচারি কে

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

আমি আসলে কোবোল সম্পর্কে এটি জানতাম না। কোনও দিন আমাকে একবার যেতে হবে
জ্যাচারি কে

12

একটি নতুন ভাষা শেখার সময়ে বিনিয়োগের পক্ষে মূল্যবান হওয়ার বিভিন্ন কারণ রয়েছে:

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

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


11

এক কথায়: বাজারযোগ্যতা

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

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

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

অবশ্যই, একটি নতুন ভাষা শেখার অন্যান্য অনেকগুলি কারণ রয়েছে, কখনও কখনও এমনকি কেবল এটির নরকের জন্যও। এটি আপনার সম্ভাবনা অন্যান্য সম্ভাবনার দিকে উন্মুক্ত করে, তাই যখন আপনার বস আপনার কাছে আসে এবং "আমরা কি কিছু করতে পারি" বলি, আপনি আপনার কাছে উপলভ্য সরঞ্জামের পছন্দ নিয়ে হ্যাঁ বলতে পারেন।


8

আপনার ক্যারিয়ারের এই মুহুর্তে, আপনার মনে হয় নতুন ভাষা শেখা উচিত যদি তারা ভাবেন যে তারা আপনাকে আরও ভাল প্রোগ্রামার করে তুলবে।

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

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

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

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


6

আমরা প্রত্যেকে সিদ্ধান্ত নিয়েছি যে আমরা কীভাবে কাজ করতে চাই ...

  1. আপনি এটি করতে পারেন কারণ আপনি চান
  2. আপনি এটি শিখছেন কারণ আপনার যে কাজটি চান তা প্রয়োজন

আপনি যদি পিএইচপি শিখতে না চান তবে কেউ আপনাকে তৈরি করছে না এবং এমন অনেকগুলি অঞ্চল রয়েছে যেখানে আপনি পিএইচপি কীভাবে বানান তা না জেনেও প্রোগ্রাম করতে পারবেন।

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

শেষ পর্যন্ত, আপনি কোথায় থাকতে চান তা সমস্ত কিছুই।


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

1
@ পেটারট্রিক: আমার উত্তর সম্পাদনা করেছেন। আমি স্কেলটি দেখিয়েছিলাম, তবে সবগুলি বানান করতে খুব অলস ছিল। আপনি ঠিক বলেছেন, এটি একটি ক্রমাগত বর্ণালী।
DXM

5

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

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

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

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


5

লোকেরা এতে নতুন ভাষা শিখায় ...

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

সুতরাং আপনি দেখতে পাচ্ছেন নতুন ভাষা শেখার অনেকগুলি কারণ রয়েছে। আপনাকে আমার পরামর্শ (এবং আমার একমাত্র মূল উক্তিটি যা আমি ভাল বলে মনে করি):

কোড ঘন ঘন লিখুন; কোড ভাল লিখুন; স্কিমে কোড লিখুন, পিএইচপি, জাভা, পাইথন, লিস্প, পার্ল, সি, সি ++, সি #, ভিজ্যুয়াল বেসিক, রুবি ...


1
@Nupul: অথবা অন্তত আমি মনে করি উদ্ধৃতি যে মত রয়েছে ...
ডায়নামিক

5

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

যে সমস্ত ভাষাতে আরও বেশি ভাষা শেখার প্রবণতা রয়েছে তাদের আরও বেশি অর্থোপার্জনের প্রবণতা রয়েছে।

http://blog.stackoverflow.com/2012/02/survey-results/


4

আলফ্রেড নর্থ হোয়াইটহেড "নামক একটি দুর্দান্ত প্রবন্ধ লিখেছিলেন গুড স্বরলিপি গুরুত্ব "

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

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

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


2

উপরের বেশিরভাগ বা সমস্ত উত্তর পেশার সাথে সম্পর্কিত। প্রোগ্রামিং। আমি মনে করিয়ে দিতে চাই যে আমরা প্রোগ্রামার হওয়ার আগে - আমরা মানুষ।

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

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

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

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

অবশেষে, আপনার প্রশ্নের উত্তর হতে পারে: ছুটি নিন, তাইকোয়ান্ডো ক্লাসে যোগ দিন বা বাগানের যত্ন নিন - তাহলে আপনার প্রশ্ন আপনাকে আর বিরক্ত করবে না।


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

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

-2

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

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


-3

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

এবং আমি খুঁজে পেয়েছি যে বিসি , একটি নির্বিচারে নির্ভুলতা ক্যালকুলেটর ভাষা, ইউটিলিটি প্রতিটি ইউনিক্স প্ল্যাটফর্মে প্রায় উপলব্ধ।

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

এটি কেবলমাত্র একটি নির্দিষ্ট পয়েন্টের জন্য গুরুত্বপূর্ণ যে আপনার একটি নতুন ভাষা জানা উচিত যা বর্তমানে আপনার কাজ / সমস্যাটিকে সহজ করবে।

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

এছাড়াও যদি নতুন ভাষা শেখার প্রয়োজন হয় তবে আপনি বিভিন্ন সমস্যা এবং এন সংখ্যা সমাধান সহ সুযোগ পাবেন।


-8

যে কোনও নতুন ভাষা তৈরি করতে পারে; তবে কেউ বুঝতে পারে না যে "উন্নত" কদাচিৎ "এত বেশি ভাল যে গ্রহণের ব্যয়টি সত্য হিসাবে ন্যায়সঙ্গত হয়" এর মতোই হয়। শেষ ফলাফলটি শত শত বিভিন্ন ভাষা, যেখানে কারও পক্ষে সমস্ত উত্সের কোডটি বোঝা অসম্ভব এবং যেখানে ভাষা / কাঠামো / গ্রন্থাগারের পার্থক্যের কারণে প্রোগ্রামারদের তাদের এক-চতুর্থাংশ সময় উত্পাদনহীন হতে অপচয় করতে হয়।

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

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


4
একটি সুন্দর অবৈধ আদর্শ মত শোনাচ্ছে। এই মানক ভাষাগুলি কে সিদ্ধান্ত নেবে এবং আপনি কীভাবে সিদ্ধান্ত নেবেন যে একটি নতুন ভাষা পরিবর্তিত হওয়া উচিত? কেউ নতুন কিছু চেষ্টা করতে রাজি নয় বলেই কৃপণ ভাষায় আটকা পড়ার ঝুঁকি সম্পর্কে কী? কল্পনা করুন আমরা যদি 10 বছর আগে এটি করে ফেলেছিলাম - প্রত্যেকে সি ++ এবং জাভা (বা সম্ভবত ভিবি) ব্যবহার করতে পারে!
ব্রেন্ডন লং

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

2
উপরের বিষয়গুলি ছাড়াও, আপনার "উত্তর" এর খুব সামান্যই প্রকৃত প্রশ্নের সাথে প্রাসঙ্গিক। Downvote।
ব্যবহারকারী16764

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

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