সি দক্ষতার চেয়ে সি ++ দক্ষতা বেশি? [বন্ধ]


28

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

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



1
আমি ঠিক তাই করি। এটি আমাকে চাকরির সন্ধানে বাধা দেয়নি।
মার্টিন ইয়র্ক

9
দীর্ঘ সময় কোনও সিভি লেখেনি, তবে আমি সবসময় সি এবং সি ++ সম্পর্কে দুটি সম্পূর্ণ ভিন্ন ভাষা হিসাবে কথা বলি।
রেই মিয়াসাকা

2
@ReiMiyasaka - গুড, কারণ তারা হয় দুই সম্পূর্ণ ভিন্ন ভাষায়। উভয়ই আপডেট করা হয়েছে এবং সি
ইজকাটা

আমি বিশ্বাস করি যে সি / সি ++ একই জিনিস নয় এবং এগুলি সম্পূর্ণ ভিন্ন ভাষা, কেবলমাত্র সাধারণ জিনিসটি
নামটিতে

উত্তর:


31

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

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

    আপনি যদি তুলনামূলকভাবে কম বয়সী ছেলে হন - সম্ভাবনা হ'ল আপনি দ্রুত ধরতে পারবেন।

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

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

  4. এর অর্থ কি এটি যদি কেবল সি-তে থাকত - আমি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং জানি না?
    একেবারেই না. প্রকৃতপক্ষে, সাক্ষাত্কারে আমার লিটমাস পরীক্ষাটি শিখতে হবে যে সি সি ব্যাকগ্রাউন্ড থেকে এসেছে বা সি ++ খুব সাধারণ প্রশ্ন জিজ্ঞাসা করবে - "তাহলে আপনি কি সিটিতে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং করতে পারবেন?" - লোকটি লাফ দিয়ে বলল - "অবশ্যই না!" তিনি / তিনি সি ++ ফেলো। মুল বক্তব্যটি হ'ল, যখন আপনি সত্যিই খুব জটিল কোড যেমন মাল্টিমিডিয়া কোড, একটি বহু-থ্রেড সিস্টেম, একটি প্রোটোকল স্তর স্ট্যাক লিখেন, আপনি এখনও 'অবজেক্ট কোডের মতো মনে করেন' - সি সংকলক আপনাকে দুটি রুটিন আবদ্ধ করতে খারাপ হলে শাস্তি দেয় না C বা অবজেক্টস - তবে যখন সিস্টেমটি স্কেল করে যা আপনাকে গুলি চালিয়ে যায় - আমি মাঝে মাঝে বিশ্বাস করি - এমন অনেকেই আছেন যারা অবজেক্ট অরিয়েন্টেশনের যুগে জন্মগ্রহণ করেন, প্রায়শই প্রায় ঠিক কীভাবে এনক্যাপসুলেশন কোনও কোডে লঙ্ঘিত হয় সে সম্পর্কে বেশ দুর্বল হয়ে পড়ে যা বেশ কার্যকর which ক্লাস এবং অবজেক্টে ভরা দুঃখিত আমি digged। তবে মূল কথাটি হ'ল - এটি আপনার সমস্যা বিশ্লেষণ এবং ডিজাইনের দক্ষতা যা আপনার প্রোগ্রামিং দক্ষতার চেয়ে বেশি গুরুত্বপূর্ণ matters

এর অর্থ কি এই যে আমার ডোমেনটি নির্দিষ্ট এক্সপোজার এবং ডিজাইনের দক্ষতাগুলি নিরাপদে রাখা উচিত?
অবশ্যই হ্যাঁ!


9
+1 এটি নির্দেশ করার জন্য যে আপনি কোনও অবজেক্ট-ভিত্তিক নকশা তৈরি করতে পারেন এবং এটি সি-তে প্রয়োগ করতে পারেন
জর্জিও

16
@ দিপান: বয়সের ভিত্তিতে অনুমান করা সম্পর্কে সতর্ক থাকুন। কিছু বয়স্ক ছেলেরা খুব দ্রুত "ধরা" দেয়। তাদের মধ্যে কিছু সম্ভবত আপনার চেয়ে দ্রুত চালায়।
কেভিন cline

15
আমি দৃ strongly়ভাবে সন্দেহ করি যে "সি ++ এবং জাভা ছেলেরা বিনিময়যোগ্যভাবে ব্যবহার করা যেতে পারে"।
ফ্রেডওভারফ্লো

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

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

27

সত্যিকারের গুরুত্বপূর্ণ লোকদের জন্য, না, তাদের বিভ্রান্ত করা উচিত নয়।

রিয়েল-ওয়ার্ল্ড সি এবং সি ++ প্রোগ্রামিং সম্পর্কে যে কেউ জানেন যে জানেন যে তাদের মিল এবং ইতিহাস সত্ত্বেও, উভয়ই মধ্যে উত্পাদন প্রোগ্রামিং প্রায়শই সম্পূর্ণ ভিন্ন প্রাণীর চেয়ে বেশি হয় ।


12

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

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


4
একমত। "জাভা / জাভাস্ক্রিপ্ট" রাখার চেয়ে আমি আর খুব শীঘ্রই আমার সিভিতে "সি / সি ++" রাখি না they

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

1
@ অরবউইভার, একটি বড় পার্থক্য হ'ল আপনি প্রায়শই একটি সি প্রোগ্রাম নিতে পারেন (যতক্ষণ না এটি খুব জটিল নয়), এটি একটি সি ++ সংকলককে খাওয়ান, এবং এর মধ্যে একটি এক্সিকিউটেবল পেতে পারেন যা আসলে একটির বাইরে যা ঘটায় তা করতে পারে সি সংকলক করতে হবে। আপনি একটি জাভা স্ক্রিপ্ট পার্সার (বা অন্য উপায়ে) কোনও জাভা প্রোগ্রাম খাওয়াতে পারবেন না এবং অনুশীলনের বাইরে থেকে দূরবর্তীভাবে কার্যকর কোনও কিছু পেতে পারেন না। সুতরাং আমি যখন সম্মত হই যে সি এবং সি ++ কে পৃথক করা উচিত, আমার মনের লেখায় C/C++এবং Java/Javascriptযেন সেগুলি একই রকম এখনও দুটি খুব আলাদা লিগে রয়েছে।
একটি সিভিএন

পরামর্শের জন্য +1 - আপনার জানা প্রোগ্রামিং ভাষাগুলির তালিকা ঠিক করুন, সম্ভবত সবচেয়ে দক্ষ থেকে কমপক্ষে দক্ষ হিসাবে to এটি আপনাকে এইচআর বাজ-শব্দ ফিল্টারটি
পেরিয়ে যায়

7

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


5

আপনার বক্তৃতাটি আমার পছন্দ হয়েছে: "আমি বেশ কয়েকটি বাস্তব ওয়ার্ল্ড সি ++ প্রজেক্ট করেছি যখন খাঁটি সি প্রকল্প যেখানে কেবল একটি শখের জিনিস"

সুতরাং আমি এটি কেবল সিভি জারগনে রেখেছি:

  • বেশ কয়েকটি সি ++ পণ্য নিয়ে কাজ করেছে
  • সি ব্যবহার করে কয়েকটি পক্ষের প্রকল্প projects

আপনি "বেশ কয়েকটি" এবং "কয়েকটি" এর জায়গায় সংখ্যা রাখলে এটি ভাল better সঠিক হওয়ার দরকার নেই, "বিশের বেশি" এই উদ্দেশ্যে একটি সংখ্যা।

"দক্ষতা স্তর" বর্ণনা সঠিক , তবে "অভিজ্ঞতা" বর্ণনাটি সঠিক এবং স্পষ্ট।


3

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

সুতরাং আমার পরামর্শ হ'ল আপনার সিভিতে দুটি ভাষা আলাদা রাখুন।


3

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

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