কোনও ভাষার সাথে বিকাশের বছরের অভিজ্ঞতার মধ্যে পার্থক্য কী? [বন্ধ]


9

শিরোনাম অনুসারে বলা হয়েছে, বিকাশকারীদের ক্ষেত্রে প্রদত্ত ভাষায় বছরের অভিজ্ঞতার মধ্যে পার্থক্য কী? উদাহরণস্বরূপ, যদি একজন বিকাশকারী ভাষা A নিয়ে পাঁচ বছর কাজ করে থাকে এবং অন্য বিকাশকারী বি ভাষার সাথে দু'বছরের সাথে কাজ করে এবং তার পরে তিন বছরের A এর সাথে কাজ করে, তবে তাদের মধ্যে কি উপলব্ধিযোগ্য পার্থক্য থাকবে?

উত্তর:


26

"এটা নির্ভর করে"

অভিজ্ঞতা <> জ্ঞান বা বোঝার।

প্রোগ্রামার 1 খুব ভাল, এমনকি একজন গুরুও হতে পারে বা তারা এমন কেউ হতে পারে যে তারা গত 5 বছর ধরে ভাষা নিয়ে ঘুরপাক খাচ্ছে।

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

কোডিং হরর এর "অভিজ্ঞতার গল্পের বছরগুলি" পড়ার মতো


6
যেমনটি তারা বলে, আপনার বিকাশকারী A ভাষার সাথে পাঁচ বছরের অভিজ্ঞতা থাকতে পারে - বা তার এক বছরের অভিজ্ঞতা থাকতে পারে, পাঁচবার পুনরাবৃত্তি করা হবে।
কারসন 63000

1
সত্যের জন্য +1 - আমি 8+ বছরের অভিজ্ঞতার সাথে নতুন ভাড়া নিয়ে কাজ করেছি যারা গড়পড়তাতে সেরা হয়ে উঠেছে। বিপরীতে, আমরা সবেমাত্র একটি ছেলেকে বিশ্ববিদ্যালয় থেকে 1 বছর ভাড়া করেছি এবং সে সমস্ত প্রত্যাশা ছাড়িয়ে গেছে।
দামোভিসা

4

এটা নির্ভর করে.

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

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

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

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

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

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

সাধারণত, আমার পরামর্শ হ'ল একাধিক ভাষা শেখা, এবং ভাষাগুলির শক্তি এবং দুর্বলতাগুলি কী।


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

2

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

নতুন ভাষা বাছাই করা আমার সবচেয়ে বড় অসুবিধাটি সি # থেকে এরলং-এ স্যুইচ করার চেষ্টা থেকে এসেছে, কারণ এটি কেবল একটি নতুন বাক্য গঠনই নয়, পাশাপাশি প্রোগ্রামিং সম্পর্কে নতুন চিন্তাভাবনার প্রতিনিধিত্ব করে।


5
বিকাশকারী সক্ষম বলে ধরে নিচ্ছেন।
gbn

2
@ জিবিএন: আমি আপনাকে পুরোপুরি আশ্বাস দিতে পারি যে আমার ক্ষেত্রে আপনি এই অনুমান করতে পারবেন না :)
ওয়াটসন

2

আমি আশা / আশা করব এটি এখানে:

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

2

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


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

2

দক্ষতা এবং ইচ্ছাকৃত অনুশীলন।

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

আপনি যদি উন্নতির চেষ্টা না করেন, আপনি চিরকালের জন্য নবাগত হতে পারেন!

ইচ্ছাকৃত দশ হাজার ঘন্টা অনুশীলনের পরে, আপনি দক্ষতা অর্জন করবেন। (শিক্ষা / প্রশিক্ষণ থেকে এই সন্ধান পুরো নেট জুড়ে)

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

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

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

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


1

এবং আপনি তাদের এ ভাষার জন্য ব্যবহার করছেন, আমি ধরে নিই? (স্পষ্টতই, বি ভাষার ক্ষেত্রে একটি পার্থক্য থাকবে)

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

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


1

আমি একমত হই যে ভাষা হল ভাষা এবং ধারণাগুলি ধারণা।

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

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

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

আমি যখন লোকেদের সাক্ষাত্কার দেব তখন তারা কীভাবে তাদের বিকাশ করেছিল এবং কী ফ্রেমওয়ার্ক ব্যবহার করেছিল তাতে আমি আগ্রহী। "আপনি ইভেন্ট হ্যান্ডলারটি কীভাবে লিখবেন?", "আপনি কীভাবে ডেবিটি ডিবিতে রাখেন?" বা এমন কি "আমি যখন এই বিশেষ বোতামটি ক্লিক করি তখন বেগুনি রঙটি কী করে করব?" এর মতো প্রশ্ন জিজ্ঞাসা করতে চাই? এটি দ্রুত ডিজাইনারদের আগাছা ফেলে প্রোগ্রামারদের ছেড়ে চলে যাবে leave আমি খুঁজে পেয়েছি যে 3 বা 4 বছর প্রকৃতপক্ষে আমার পছন্দের ভাষার সাথে এক বছর প্রোগ্রামিং আমার প্রয়োজনের জন্য যথেষ্ট।

অন্য একটি মতামত,

তাল


1

"এক্স ভাষা / প্ল্যাটফর্মে অভিজ্ঞতার বছর" মূলত একটি নিয়োগ প্যাথলজি ...

এটি ব্যাখ্যার জন্য উন্মুক্ত এবং এটি প্রথম নজরে যতটা দেখায় তেমন কার্যকর নয়। যেমনটি বলা হয়েছে, অভিজ্ঞতার মিথের বছরগুলি একটি ভাল পঠিত।

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

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


-1

হ্যাঁ, প্রোগ্রামার 1 এর ভাষা বি সম্পর্কে কোন বাক্য গঠন নেই has

প্রোগ্রামিং ধারণাগুলি প্রোগ্রামিং ধারণা। ভাষা নিছক বাক্য গঠন।


5
ওহ, এত ভুল ...
জাভিয়ের

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