কোনও বিকাশকারীকে কী বিবরণ মুখস্ত করতে বাধ্য করা উচিত? [বন্ধ]


33

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

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


27
আমি যদি তাদের ভুলে যেতে পারি
জেফো

6
তাকে বলুন যে তাঁর বাম হাত দিয়ে লিখতে হবে (যা কারও পক্ষে অত্যন্ত সহজ এবং অন্যদের পক্ষে বেশ শক্ত)।
চাকরী

4
"টেবিলের নাম মুখস্থ করতে বাধ্য" ??? ডব্লিউটিএফ !? “প্রত্যেককে অবশ্যই সপ্তাহের শেষে এই দশ হাজার কলামের নাম শিখতে হবে! তারপরে একটি পরীক্ষা হবে; যে কেউ ১০০% না পাচ্ছে সে আমার পাগল সিংহের ব্যক্তিগত গর্বের আগে প্রথমে জোর করে পা দেওয়া হবে !!! বাওয়াহাহাহাহা !!!!! ”
ডোনাল ফেলো

4
যখন আমি একজন সহশিক্ষার্থী ছাত্র ছিলাম, তখন আমি একজন লোকের সাথে কাজ করি যারা আমার কাছ থেকে ঠিক এটি দাবি করেছিল, আমাকে বলেছিল যে আমি "সময় নষ্ট করছি" যখন আমি বিষয়গুলি দেখি, তখন বলেছিলেন "আপনি বলেছিলেন আপনি এটি পড়াশোনা করতেন!" যখন আমি স্মৃতি থেকে টেবিলের নামগুলি (এবং তাদের বিষয়বস্তু) আবৃত্তি করতে পারি না, এবং আমার পুরোপুরি পরামর্শদান বন্ধ করার অজুহাত হিসাবে টেবিলের নামগুলি মুখস্থ করার জন্য আমার প্রতিশ্রুতির অভাবকে ব্যবহার করি। আমি আমার সহ-প্রতিবেদনে তাকে ক্ষেপে গিয়েছি।
ব্যবহারকারী16764

2
মুখস্থ করবেন না, স্মৃতিচারণ করুন।
টাইলারম্যাক

উত্তর:


63

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

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

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


6
4k টেবিল সহ একটি অ্যাপ্লিকেশনটিতে কাজ করার পরে, আমি এই পরামর্শটির ইউটিলিটিটি প্রমাণ করতে পারি। মুখস্তকরণ সাহায্য করে না, প্রকল্পের সম্মেলনগুলি করে (বিশেষত যখন এগুলি প্রয়োগ করা হয়; এবং যদি না হয় তবে আপনাকে আপনার স্মৃতিতে নির্ভর করতে হবে)।
ভিনিত রেনল্ডস

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

34

আইনস্টাইন বলেছিলেন "আপনি [বইগুলিতে] যা সন্ধান করতে পারেন তা কখনই মুখস্থ করবেন না" এবং আমি পুরোপুরি সম্মত।

বিমূর্ত জিনিসগুলির জন্য আপনার স্মৃতি ব্যবহার করুন (বিকাশের কৌশল এবং নীতিগুলি) এমন তথ্য নয় যা আপনার যখন প্রয়োজন হয় তখন আপনি খুঁজে পেতে পারেন find


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

17

স্বীকার করতে বিব্রতকর - আমি প্রায় 30 বছর ধরে সি ব্যবহার করে আসছি, তবে ফাংশন পয়েন্টার কীভাবে ঘোষণা করবেন তা কখনই মনে করতে পারি না - সিনট্যাক্সটি পরীক্ষা করতে আমাকে সর্বদা কে & আর পেতে হবে।

এমনকি আরও বিব্রতকর, টাইপয়েফ কীভাবে কাজ করে সে সম্পর্কে আমাকে খুব কঠোরভাবে চিন্তা করতে হবে - এটি কি:

 typedef foo int;

অথবা

 typedef int foo;

এগুলি আমার ব্যক্তিগত অন্ধ দাগ। আপনার যদি অনুরূপ থাকে তবে আমি চিন্তা করব না।


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

2
আমি খুশি যে আমি যে ভাষাতে (সি #) নিয়ে কাজ করি তাতে ফাংশন পয়েন্টারগুলির সমতুল্য আসলেই সংকলক নয়, মানুষের দ্বারা বিশ্লেষণযোগ্য।
সোভিক

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

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

অ-সুস্পষ্ট অগ্রাধিকার নিয়মের উপর নির্ভরশীল কোডটি হ'ল খারাপ কোড।
রোবটটি

9

কম্পিউটারগুলি জিনিসগুলি ঠিক মনে রাখার ক্ষেত্রে ভাল। কম্পিউটারগুলি আগের জিনিসগুলি মনে রাখার মতো জিনিসগুলি সন্ধান করতেও তারা ভাল।

সুতরাং মূল দক্ষতা হ'ল কম্পিউটারটিকে আপনার স্মৃতিতে এক্সটেনশন হিসাবে ব্যবহার করা। পরিষ্কার কোড, ডকুমেন্ট স্টাফ লিখুন, কার্যকরভাবে কার্যকর সরঞ্জামগুলি ব্যবহার করতে শিখুন, আপনার বিকাশের পরিবেশ সেট আপ করুন যাতে জিনিসগুলি সন্ধান করা সহজ ইত্যাদি

একটি দুর্দান্ত পার্শ্ব প্রতিক্রিয়া হ'ল আপনি নিজের কোডটি অন্যদের পক্ষে পড়া সহজ করে তুলবেন।


5

স্মৃতি গুরুত্বপূর্ণ

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

কত প্রয়োজন?

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

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

আপনি কিভাবে উন্নতি করতে পারেন?

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

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


5

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

উপসংহার হিসাবে, না, এটি একটি হাস্যকর প্রয়োজনীয়তা, বিশেষত বড় প্রকল্পগুলিতে, যার হাজার হাজার টেবিল এবং ক্লাস থাকতে পারে।


3

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

সব সময় সবসময় অনুসন্ধান করা কেবল উত্পাদনশীলতার জন্য হিট - যদি আপনি কোনও কাজ নিয়ে কাজ করে থাকেন এবং প্রতি কয়েক মিনিট পরে জিনিসগুলি সন্ধান করতে হয় তবে এটি ঘনত্বের বিরতি। আপনাকে সহায়তা করার জন্য উপযুক্ত সরঞ্জামগুলি ব্যবহার করুন এবং আপনি যা করতে পারেন তা শিখুন / মুখস্ত করুন। এটি আপনার উত্পাদনশীলতার ব্যাপক উন্নতি করবে।


1
আমি বিবরণ মনে রাখার সাথে দৃ strongly়ভাবে একমত। আপনার ধারণা এবং ফাংশনগুলি মনে রাখা উচিত। এটি হ'ল আপনার সিস্টেমটি কী করতে পারে তা জানুন এবং সঠিক পদ্ধতি / ভেরিয়েবল / কলামের নাম কী তা কীভাবে সন্ধান করবেন তা জানুন।
এডিএ-কিএ মার্ট-ওরা-y

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

3

সঠিক শ্রেণীর নাম মুখস্থ করার কোনও অর্থ আছে কি? আমি তাই মনে করি না.

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


2

আমি সম্মত নই যে আপনার টেবিলের নাম মুখস্থ করা উচিত, তবে তাদের অনুমান করা সহজ হওয়া উচিত। এটি অনুমান করা সহজ করার জন্য, সামঞ্জস্য বজায় রাখুন। এইভাবে, আপনি আপনার নিজের জিজ্ঞাসা করবেন না "হুম .. কি ফু টেবিল বহুবচন বা একবচন? প্রাথমিক কী আইডি বা আরআইডি বা ফুরিড?"


2

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

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

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


1

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

এর সাথে যদি প্রকল্পের সময়কাল খুব দীর্ঘ হয় তবে কিছু সময়ের মধ্যে কোড বেসের সাথে স্বাচ্ছন্দ্য বোধ করা অবচেতনভাবে স্মৃতিশক্তিটিকে সহায়তা করবে।


মাফ করবেন, আপনি কি বলতে পারবেন এর অর্থ কি domain driven design?
কোনও নাম ডোনোটকেয়ার

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