একটি ভাল প্রোগ্রামিং রূপক কি? [বন্ধ]


30

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

আমি এতে আগ্রহী হওয়ার কারণটি হ'ল অনেকেই প্রতিদিন প্রোগ্রামারটির কাজের মুখোমুখি হন তবে আপনি যদি একজন গড় প্রোগ্রামকে প্রোগ্রামারটি কী বা কী করে তা জিজ্ঞাসা করেন তবে তারা সত্যই জানেন না। এর ফলে কিছু ভুল বোঝাবুঝির পরিস্থিতি দেখা দেয় (প্রাক্তন। "[...] তবে আমি ভেবেছিলাম আপনি কম্পিউটারে ভাল ছিলেন!")

আমি সত্যিই সেখানে সেরা খুঁজে পেতে চাই। আমার ক্যারিয়ারের পছন্দটি সম্পর্কে আমি কাউকে সহজেই ব্যাখ্যা করতে সক্ষম হতে চাই। অবশ্যই, কমপক্ষে সাধারণ ধারণা।

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

উদাহরণ স্বরূপ:

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

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

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

আমি সিংহাসনে বা কোনও কিছুর উপরে প্রোগ্রামিং রাখতে চাইছি না, এটি আমার পক্ষে সেরা রূপক হিসাবে আসতে পারে।

আমি নিশ্চিত যে এটির সাথে কেউ কোনও সমস্যা খুঁজে পাবে, এটি সম্ভবত কিছুটা সংশ্লেষিত, তবে আবার এই কারণেই আমি এই প্রশ্নটি জিজ্ঞাসা করছি।


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

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

একজন প্রোগ্রামার কী করে কেবল তা ব্যাখ্যা করবেন না কেন? রাস্তা এবং রোবট এবং বিল্ডিং ব্লকগুলির এই সমস্ত আলোচনা সরল নির্বোধ । আমি যদি স্টাট ব্রোকারকে জিজ্ঞাসা করি তবে তারা কী করে আমি জুয়া কিস্তক শুনতে চাই না; আমি যদি প্লাস্টিকের সার্জনকে জিজ্ঞাসা করি তবে তারা কি করেন আমি শৈল্পিক ফ্লেয়ার (বা যাই হোক না কেন) সম্পর্কে শুনতে চাই না - কেবল ঘটনাগুলি বর্ণনা করুন!
কर्क ব্রডহર્স্ট

উত্তর:


43

এটি কোথাও কীভাবে গাড়ি চালাতে হয় তার জন্য ধাপে ধাপে বিস্তারিত ধাপে লিখার মতো। তবে সাধারণত 'ট্র্যাফিক জ্যাম থাকলে কী হবে', বা 'টার্ন লেনে ট্রাক ভেঙে গেলে কী হবে' এই জাতীয় জিনিসগুলির জন্য আপনাকে সাধারণত आकस्मिक পরিকল্পনা যুক্ত করতে হবে।

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

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


হাহাহা, আমি সত্যিই এটি পছন্দ করি।
জর্জে ইস্রায়েল পেঁয়া

14
আমার হোভারক্রাফ্ট ভরা পূর্ণ!

3
বা আপনি এটি কেবল প্রলোগ করতে পারেন: এটি আপনি গাড়ীতে, এটি আপনার গন্তব্য, এটি একটি দুর্ঘটনা, এখন আমাকে বলুন, আপনি কোনও দুর্ঘটনা ছাড়াই গন্তব্যে পৌঁছতে পারবেন?
বিজিক্লপ

না, এটি সাধারণত "পারফেক্টে পরিবর্তিত হয় তবে আমরা সত্যই একটি ঘর চেয়েছিলাম ..."। যদিও আপনার উপমাটি
ভালোবাসুন

3
দুর্দান্ত উপমা। এছাড়াও, গাড়িটি এমন কেউ দ্বারা চালিত হয় যিনি আপনি যা বলেছিলেন ঠিক তেমনই করবে তবে তাদের নিজস্ব সিদ্ধান্ত নেওয়ার কোনও সাধারণ জ্ঞান বা ক্ষমতা নেই।
বব মারফি

20

আমি খুব, খুব বোবা মেশিনের জন্য খুব, খুব বিস্তারিত নির্দেশনা লিখি।


17

আমি রূপকটি ব্যবহার করি "আমরা বুনন রেসিপিগুলি লিখি " যা দাদির বন্ধুত্বপূর্ণ।

নীতি:

  • বুনন একটি বরং সহজ যান্ত্রিক প্রক্রিয়া যেখানে আপনাকে মূলত এ থেকে কিছু পাওয়ার জন্য বিশদ নির্দেশাবলীর অনুসরণ করতে হবে follow
  • সর্বাধিক বুনন নির্দেশাবলী একাধিক মাপের জন্য। এটি আপনাকে ifস্টেটমেন্টস এবং ম্যাথ এবং লুপ দেয়।
  • আপনি রেসিপিটিতে ত্রুটিটি খুঁজে পেতে পারেন যখন রাগান ঠাকুরমার সেনাবাহিনী তাদের বগি সোয়েটার নিয়ে আসে!

আমার মতে খুব ভাল রূপক।
পল নাথান

বুনন
টিউরিং

14

খুব ভাল উপমা নয় তবে লোকেরা যখন আমাকে তাদের মেশিন ঠিক করতে বলে আমি বলি "আমিই সেই ব্যক্তি যে গাড়িগুলি ডিজাইন করে I আমি যান্ত্রিক নই!"


4
"আমি সংগীতশিল্পী, রোডি নয়!"
এরিকশাফার

@ এরিক: আরও কাব্যময় :)
মিঃ

1
@ এরিক - আরও "সত্যিকার অর্থে আমি" সুরকার, রোডি নয় "।
স্টিভ 314

আমি ইলেক্ট্রনিক্সের লাইন ধরে প্রথমে কিছু ভাবছিলাম: "আমি একটি সংশ্লেষকে সোল্ডার আপ করতে পারি, তবে আমি সংগীত বাজাতে পারি না", তবে এটি সম্ভবত আরও ব্যাপকভাবে কার্যকর: "আমি রান্নাঘর তৈরি করতে পারি, এর অর্থ এই নয় যে আমি রান্না করতে পারি । "
naught101

12

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

লোগো সহ এই ঝাঁকুনি খুব ঝরঝরে, যেখানে আপনি জটিল আকার তৈরি করতে ঠিক এই ভাবে কচ্ছপকে নির্দেশ দেন।


10

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

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

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

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

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

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


বাদামের তক্তি। তুমি নওগাত পাবে।
টিম উইলিসক্রফ্ট

6

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

ভবন নির্মান

এই রূপকের সবচেয়ে সাধারণ দিকটি হ'ল কোনও শারীরিক স্থপতি কোনও সফ্টওয়্যার আর্কিটেক্টের সাথে কিছুটা সাদৃশ্যপূর্ণ। এখানে আরও কয়েকটি সমান্তরাল রয়েছে:

  • আপনি যে পরিবর্তনগুলি করেছেন তা পরিবর্তনগুলি আরও সস্তা এবং কম। এটি হ'ল আপনি এখন কাগজে একটি লাইন বা 10 টন সিমেন্ট পরে সরিয়ে নিতে পারেন।
  • সঠিক পরিকল্পনা ব্যতীত একটি বিল্ডিং ভেঙে পড়ার প্রবণতা পোষণ করবে
  • বিল্ডাররা ক্লায়েন্ট যা চায় তা বাস্তবায়নের চেষ্টা করে। ক্লায়েন্ট যদি তারা বিল্ডিংয়ের মতো দেখতে চান তা সঠিকভাবে বর্ণনা না করে (বা যোগাযোগের ক্ষেত্রে অন্য কোনও ব্যর্থতা রয়েছে) তবে এটি পরিবর্তন করা ব্যয়বহুল।
  • পদার্থবিজ্ঞানের কিছু আইন রয়েছে যা বাঁকানো যায় না। তিনশো ফুট প্রশস্ত ২ য় গল্প যেমন 100 ফুট প্রশস্ত 1 ম গল্পে তৈরি করা যায় না, তেমনি এক্স বৈশিষ্ট্যটি দৃust় সাবসিস্টেম ওয়াই ছাড়া তৈরি করা যায় না

অবশ্যই, কোনও রূপকের মতো এর সীমাবদ্ধতাও রয়েছে। এটির সাথে কিছু ত্রুটি:

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

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


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

আপনি ব্লুপ্রিন্ট কপি করতে পারেন! আপনার নতুন জ্যাকুজিটির জন্য বাড়তি 25 মিটার ^ 2 যোগ করার মতো আপনি সর্বদা বিল্ডিং প্রসারিত করতে পারেন!
জোলোমন

সাদৃশ্যটির ত্রুটিটি সত্যই 1x ব্যবহার এবং উপকরণ / অবস্থানের প্রকৃত / ভার্চুয়াল প্রকৃতি নয় (প্রতিটি বিল্ডটি অনন্য। বিল্ডিং উপমাটির আসল ত্রুটি হ'ল বিল্ডিংয়ের বিষয়ে গতিশীল আচরণ বাধা হয়ে দাঁড়ায়; স্থান এবং ক্রিয়াকলাপের বাইরে ক্রিয়াকলাপ থেকে আশ্রয় দেওয়া এমন এক স্থান সরবরাহ করা। সফ্টওয়্যারটির "ম্যাটার" এর গতিশীল আচরণটি ডেটা প্রক্রিয়াকরণ করছে।
হুপার্নিকেটস

এই ব্লগ পোস্টের শুরুতে ভাল চিত্র: orestis.gr/blog/2010/11/06/why-i-bill-Horly আমি নিজের "রূপক" প্রশ্ন লিখতে যাচ্ছিলাম তবে আমি এটি খুঁজে পেয়েছি এবং উত্তরটি খুঁজে পেয়েছি বেশিরভাগের মতো আমি দেব।
টড উইলিয়ামসন

6

আমি ক্রিস ম্যাকমাহনের সফটওয়্যার বিকাশের উপমা সংগীত, বিশেষত জাজ সংগীত তৈরির মতো হতে পছন্দ করি।

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

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

এটি যে ব্লগ পোস্টে সে আলোচনা করেছে তার লিঙ্কটি এখানে: http://chrismcmahonsblog.blogspot.com/2007/05/example-of-anology-monks-vs-music.html


1
সবেমাত্র একটি সংগীত রূপক পোস্ট করতে চলেছি (আমার রচনাতে স্নাতকোত্তর আছে) তবে ক্রিসের গল্পটি আমার চেয়ে এটি আরও ভাল করে কভার করেছে
অ্যালান

5

কখনও কখনও আমি মাইন্ডলেস জম্বিগুলি নিয়ন্ত্রণ করার জন্য প্রোগ্রামিংকে উল্লেখ করি । সারসংক্ষেপ করা আমার ব্লগ পোস্ট এটি সম্পর্কে:

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

আমার মনে হয় সেই ছোট্ট এলইডি আমার দিকে তাকাতে ঘুমাতে চলেছে ...
Xeoncross

5

প্রোগ্রামিং লেগো দিয়ে জিনিস তৈরির মতো :

  • আপনি বড় বড় জিনিসগুলি তৈরি করতে একসাথে প্রচুর ছোট ছোট বিট চাপছেন
  • ছোট বিটগুলি আকার এবং আকারের সীমিত সংখ্যায় আসে
  • ছোট জিনিসগুলি কেবল নির্দিষ্ট উপায়ে একসাথে ফিট করতে পারে
  • এই স্টাফ সঙ্গে খেলে অনেক মজা হতে পারে

5

কম্পিউটার প্রোগ্রামিং করা শিশুকে বড় করার মতো ...

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

মূল পার্থক্যটি হ'ল কেউ যদি আমাদের উত্স কোডটি চুরি করে তবে আমরা বিচলিত হই, তবে আমরা প্রায়শই কেউ আমাদের বাচ্চাদের আমাদের হাত থেকে নামিয়ে আনতে পেরে আনন্দিত।


4

প্রোগ্রামিং কারখানা বা সমাবেশ লাইনের মতো line

স্বয়ংক্রিয় উত্পাদনের লাইন

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

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


3

একটি দ্রুত ইডিয়টকে একটি গণিতের ক্লাস পাস করতে সহায়তা করা যার জন্য একটি লিখিত প্রবন্ধের প্রয়োজন।


2

কম্পিউটার প্রোগ্রামিং হ'ল দাবা খেলা খেলার মতো যাতে বোর্ডের আকার, খেলাগুলির পরিমাণ এবং গেমটি চলতে চলতে নিয়মগুলি সেই আকারগুলি এবং জটিলতায় বৃদ্ধি পায়।



1

সিএস / প্রোগ্রামিং ক্লাসে নতুন শিক্ষার্থীরা ব্যবহারিকভাবে নন-প্রোগ্রামিং ব্যবহারকারীদের মতো। রোবোট উদাহরণ ভাল।

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

ব্যবহারিক প্রোগ্রামিংটি শিক্ষার্থীদের কম্পিউটার সম্পর্কিত না হলেও, সমস্যা সমাধানের দক্ষতা অর্জনে সহায়তা করেছিল !!!

অথবা, এমনকি যদি শিক্ষার্থীরা প্রোগ্রামার না হয়।

কিছু কলেজ এবং বিশ্ববিদ্যালয় প্রথম বর্ষের কোর্সে সেই সরঞ্জামগুলি প্রয়োগ করেছিল।

আমি অবাক হই যে কেন অনেক উচ্চ বিদ্যালয় লোগো এবং কারেলের পাঠদান বন্ধ করে দেয় ...


1

আমি পৌরাণিক ম্যান-মাস থেকে ফ্রেড ব্রুকস উপমা পছন্দ করি, সেই প্রোগ্রামিংটি ম্যাজিক সম্পাদনের মতো।

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

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


1

"[...] তবে আমি ভেবেছিলাম আপনি কম্পিউটারে ভাল আছেন!"

এটি সাধারণত কোনও কম্পিউটারকে ফিক্স করার জন্য একটি গীকের চালাকি করার প্রয়াস (তাদের ভুল প্রমাণ করার জন্য আপনি কি তাগিদ অনুভব করেন?)। আমার মান উত্তর:
আমি একজন প্রোগ্রামার এটি একটি অটোমোবাইল ইঞ্জিনিয়ারের মতো - সম্ভবত তিনি কীভাবে আপনার '72 ট্রাভান্টের ব্রেকগুলি ঠিক করবেন তা জানেন না, এবং যদি তিনি জানেন তবে অবশ্যই তা করবেন না। একজন মিস্ত্রি তা করত!



0

প্রোগ্রামিং হল প্রচুর পরিমাণে বিদ্যুৎ সরবরাহের মতো। আপনি কম্পিউটারটিকে যা কিছু করতে চান তা করতে পারেন। আপনি কেবল আপনার কল্পনা এবং আপনি যে পরিমাণ সময় বিনিয়োগ করতে ইচ্ছুক তা দ্বারা সীমাবদ্ধ।

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


0

প্রোগ্রামিং সম্পর্কিত ক্রিস ক্রফোর্ডের পুরানো একটি নিবন্ধে তিনি একটি জটিল প্রোগ্রামকে একটি আমলাতন্ত্রের সাথে তুলনা করেছেন, একাধিক সংস্থাগুলি যা মেমো পিছনে পিছনে যোগাযোগ করে যোগাযোগ করে। আমি খুঁজে পেয়েছি যে সফটওয়্যার বিকাশের ব্যাখ্যা দেওয়ার সময় একটি খুব দরকারী রূপক হতে পারে।


0

আমি সাধারণত প্রোগ্রামিংকে জিগস ধাঁধার সমান করি।

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

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

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


-1

এটি দুঃখজনক হলেও, প্রোগ্রামিং এমন একটি কাজ যা কেবল এটি কীভাবে করা যায় তা শিখলেই বোঝা যায়।

প্রোগ্রামিং এর উপলব্ধি বিভিন্ন ধরণের এবং বিভিন্ন পক্ষ থেকে পৃথক আছে।

নিম্ন স্তরে এটি "খুব, খুব বোবা মেশিনের জন্য খুব, খুব বিস্তারিত নির্দেশাবলী লিখুন"

পরবর্তী স্তরে এটি জটিলতার সাথে কাজ করে। কাজ সহজ করার জন্য নতুন রূপক তৈরি করা। উচ্চতর গণিতের মতো।

সংস্করণ নিয়ন্ত্রণ, স্ব নথিভুক্ত কোড, প্রকল্পের বিল্ডিং এবং পরীক্ষার মতো সহায়ক প্রযুক্তিগুলির ব্যবহার বিভিন্ন দিক থেকে।

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

এবং পরিশেষে.

প্রোগ্রামিংয়ের রূপক হ'ল সাহিত্য। প্রথমে বর্ণমালা শিখতে হবে। তবে এ নিয়ে একটি উপন্যাস লেখাও শুরু হয় না।

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