প্রোগ্রামারদের কি ভাল স্মৃতি দরকার? [বন্ধ]


16

দেখে মনে হচ্ছে প্রোগ্রামটি করতে সক্ষম হতে সকলকে সিনট্যাক্সের সব ধরণের মনে রাখতে হবে। নাম মনে রাখার জন্য যদি কারও ভাল স্মৃতি না থাকে তবে প্রোগ্রাম শেখা আরও কঠিন হবে কি?


20
নামগুলির জন্য একটি ভাল মেমরি থাকার জন্য একটি নাম ছিল, তবে আমি এটি ভুলে গেছি।
মাইক টু

3
সিনট্যাক্স যদি সমস্যা হয় তবে নূন্যতম সিনট্যাক্সযুক্ত একটি ভাষা চয়ন করুন। পাতার মর্মর / Clojure?
চিরন

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

4
তারা যদি আমি এটি প্রায় 13 বছর ধরে নকল করছি।
এলগ্রিংগো গ্র্যান্ডে

1
বিশ্ববিদ্যালয়গুলি অবশ্যই এটি শেখায় যেমন আপনার ভাল স্মৃতি দরকার, যা সম্পূর্ণ নির্বোধ। খনি সিএস ফাইনাল পরীক্ষার জন্য কমপক্ষে 50% (সর্বদা ক্লোজড-বুক) এবং মিডটার্মগুলি সাধারণত কমপক্ষে 30-40% হতে হয় বলে প্রয়োজনীয় হওয়ার জন্য আমি বিশেষভাবে কুখ্যাত।
রেই মিয়াসাকা

উত্তর:


34

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


+1 টি। এটি সত্যিই দ্বিতীয় প্রকৃতি হয়ে ওঠে। আমি কোডটি ফিরে দেখার এবং এমনকি ফর্ম্যাটিং বিধিগুলি আমি অনুসরণ কোন করছেন না মনে রাখবেন ...
রিড

1
ও'রিলির পকেট গাইডগুলি আমাকে জিনিসগুলি ট্র্যাক রাখতে সহায়তা করে। অত্যন্ত দরকারী।
ওয়ার্ল্ড ইঞ্জিনিয়ার

17

দেখে মনে হচ্ছে যে কোনও একটি প্রাকৃতিক ভাষা বলতে প্রোগ্রাম করতে সক্ষম করতে সিনট্যাক্সের সমস্ত ধরণের মনে রাখতে হবে ।

নামের শব্দের কথা মনে রাখার জন্য যদি কারও ভাল স্মৃতি না থাকে তবে প্রোগ্রাম স্পোক করতে শেখা কি আরও বেশি কঠিন হবে ?

এটি সত্য হতে পারে না যে ভাষাগুলির সাথে মানুষের একটি "প্রাকৃতিক" সুবিধা রয়েছে, তাই না?

এটি সম্ভবত সত্য হতে পারে না যে কেবলমাত্র ভাষা অর্জনের জন্য আমাদের নিম্ন-স্তরের নিউরাল হার্ডওয়্যার রয়েছে, তা কি?

প্রোগ্রামিং কৃত্রিম ভাষা ব্যবহার করে যা প্রাকৃতিক ভাষার নিয়মগুলি অনুসরণ করে।

প্রোগ্রামিং ভাষার চেয়ে প্রাকৃতিক ভাষাগুলিতে কিছুটা নমনীয়তা থাকে।

এখনও কঠোর ব্যাকরণ। নিয়ম আছে খুব কিন্তু যা

যদি আপনি কথা বলতে পারেন, আপনি কথা বলতে শিখলে আপনি যা মুখস্থ করেছিলেন তার চেয়ে বেশি কিছু মুখস্থ না করেই আপনি প্রোগ্রামিং শিখতে পারেন।


13

হ্যাঁ:

আপনি যদি স্বল্পমেয়াদী স্মৃতি সম্পর্কে কথা বলছেন তবে হ্যাঁ । প্রোগ্রামিং / সমস্যা সমাধানের সময় অবশ্যই একজন প্রোগ্রামারকে একাধিক বিটের তথ্য জাগল করতে সক্ষম হতে হবে।

নং:

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


1
+1 প্রশ্নের সাথে স্বল্প এবং দীর্ঘমেয়াদী মেমরির কার্যকারিতার মধ্যে সহায়ক তুলনা আঁকার জন্য। কেউ অপেক্ষা করছিল দেখে অপেক্ষা করছিল।
কেচালোক্স

8

একটি ভাল স্মৃতি একেবারে প্রয়োজনীয়, কিন্তু সুস্পষ্ট কারণে নয়।

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

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

এটি প্রায়শই জোনে থাকার কথা বলা হয় । বাধা, মূ .় প্রশ্ন, টিপিএসের প্রয়োজনের কর্তাদের এই অঞ্চল থেকে আপনাকে সমস্ত বিস্মিত করার প্রতিবেদন করে।

আপনার স্মৃতিশক্তি যত ভাল the জোনে toোকা তত সহজ, সেখানে থাকা আরও সহজ এবং কোনও বাধা দেওয়ার পরে এর মধ্যে ফিরে আসা আরও সহজ।

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


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

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

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

5

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

  • আপনার সেই পরিবর্তনশীলটি (যা আপনি আগে 3 লাইন ব্যবহার করেছিলেন) বানান কীভাবে হয়েছিল তা মনে রাখতে সক্ষম হওয়া উচিত। আপনি যদি ইন্টেলিসেন্স ব্যবহার করতে শিখতে না পারেন (বা আপনার সম্পাদনা বা আইডিইতে আপনার স্বতঃ-সম্পূর্ণরূপটি যা আছে)।

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

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

আশাকরি এটা সাহায্য করবে!


4

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

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


2

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

সুতরাং আমি বলব যে প্রোগ্রামিং ভাষা শেখার সাথে সম্পর্কিত নয় নামগুলি মনে রাখার ক্ষমতা।

তবে এটি যৌক্তিক নিদর্শন, নিয়ম এবং শব্দভান্ডার মনে রাখতে সক্ষম হতে সহায়ক হবে।


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

2

না। সরঞ্জামগুলির মেমরি গভীরতা (ইন্টেলিসেন্স, গুগল, সংকলক, কোড জেনারেটর) মানব স্মৃতির সাথে তুলনা অসীম। সুতরাং ভাল মেমোরিযুক্ত প্রোগ্রামার মাথার একটি গর্তযুক্ত একের চেয়ে বেশি ভাল কিছু নয়।

প্রোগ্রামারদের আসলে কী প্রয়োজন "ফোকাস অর্জনের শীর্ষ গতি" যখন তারা বিমূর্ততার স্তরের মধ্যে স্যুইচ করে। আপনি যত দ্রুত পারবেন, প্রোগ্রামার হিসাবে আপনি তত ভাল। কারও কারও কাছে হৃৎস্পন্দনের গতি 500 এমএসের মতো থাকে, যার সাথে সাথে আপনি মস্তিষ্কে প্রথম রক্তের তরঙ্গ আসেন। কিছু ধূমপান চক্র, প্রায় 2 ঘন্টা ঘন্টার ফোকাস করেছেন। কারও কারও কাছে সকাল ঝরনা প্রয়োজন, তাই প্রায় 24 ঘন্টা। ইত্যাদি। ভাল এবং খারাপ প্রোগ্রামার মধ্যে পার্থক্য একবার 1:80 বছর আগে বছর আগে ঘোষণা করা হয়েছিল, এবং ব্যবধানটি কেবল বাড়ছে।


1

নাহ, আপনাকে কেবল বুঝতে হবে যে আপনি কী চান তা পেতে গুগল কীভাবে কাজ করে

আমার একটি ভয়াবহ স্মৃতি রয়েছে তবে আমার গুগলিং দক্ষতা দুর্দান্ত ^ _ ^ ^

সমস্ত গম্ভীরতার মধ্যে, যতক্ষণ না আপনি সিনট্যাক্সটি কোথায় পাবেন তা জানেন, আপনার এটি মনে রাখার দরকার নেই। ইন্টেলিজেন্স, হেল্প ফাইল, রেফারেন্স গাইড, ইন্টারনেট ইত্যাদির জন্য এটি।


1

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

প্রোগ্রামিংয়ের দক্ষতা সম্পর্কে যাদুকর বা অতিমানবীয় কিছুই নেই। এটিতে প্রায় 10,000 ঘন্টা ব্যয় করুন ... এবং আপনি অন্য কোনও দক্ষতার মতো একজন মাস্টার হবেন। অবশ্যই, এটি 10,000 ঘন্টা প্রশিক্ষণ, অন্ধভাবে এবং মন-বিবর্ণভাবে অতীতের ভুলগুলি পুনরাবৃত্তি করে না।


1

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


1

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

এটি মনে করে যে কোনও ভাল প্রোগ্রামার যা তৈরি করে তা হ'ল অনুশীলন, ভাষার চেয়ে অ্যালগোরিদমগুলির সাথে অনুশীলন এবং এর সাথে আপনি অবশেষে যে জিনিসগুলি আপনি সবচেয়ে বেশি ব্যবহার করেন তা মনে রাখবেন, বাকিগুলির জন্য, সর্বদা google = P থাকে


1

একটি দুর্দান্ত স্মৃতি উভয় উপায়ে কাটতে পারে।

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

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

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

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

সংক্ষেপে, স্মৃতি বোঝার চেয়ে অনেক কম গুরুত্বপূর্ণ।


0

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

আপনার নিজের প্রোগ্রামে, আপনি কীভাবে জিনিস / নাম কীভাবে সংগঠিত করেন তা সমস্ত কিছু। আপনি যদি পুরান বুনিয়াদি থেকে $, b $, c $ ... বা g like এর মতো নাম ব্যবহার করেন তবে শুভ কামনা রইল। যদি আপনি জিনিসটির নাম রাখেন তবে আপনি সেগুলি সম্পর্কে ফার্স্টনেম, লাস্টনামের মতো চিন্তা করবেন it এটি অনেক সহজ। অনেকগুলি ভাষার নামকরণের মান রয়েছে যা সহায়তা করে। জাভাতে উদাহরণস্বরূপ সেটএক্স, গেটএক্স একটি শ্রেণীর নির্দিষ্ট বৈশিষ্ট্যাদি নির্ধারণের পাশাপাশি মূলধন কনভেনশনগুলির জন্য একটি কনভেনশন রয়েছে। সুতরাং যদি আপনি জানেন যে কোনও ব্যক্তির প্রথম নাম রয়েছে, তবে সম্ভবত এটি ফার্স্টনাম বলা হয় এবং প্রাপ্তি / সেটটার সম্ভবত সম্ভবত ফার্স্টনাম এবং সেট ফার্স্টনাম হয় ..... সুতরাং এই সম্মেলনগুলি অনেক সহায়তা করে ...

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


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

সার্ভো আমি মূলত সি # বিকাশকারী তবে ইদানীং জাভাতে আরও বেশি করে করছি। ইন্টেলিজ আইডিয়া চেষ্টা করে দেখুন। তাদের সর্বশেষ সংস্করণে বেশ ভাল বুদ্ধিমান রয়েছে। ভিজ্যুয়াল স্টুডিও ভাল না তবে কাছাকাছি।
অ্যাড্রিয়ান

0

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

দিন শেষে প্রোগ্রামিংয়ের শিরোনামগুলি এখনও আপনার মাথায় থাকবে "আপনি কখনই বাইক চালাবেন তা ভুলে যাবেন না" like নির্দিষ্ট বিশদ এবং বাস্তবায়নের বিশদগুলি এত গুরুত্বপূর্ণ নয়। আপনি সর্বদা এটি গুগল করতে পারেন।


0

থেকে জোএল সফ্টওয়্যার একটি programmer- উৎপাদনশীলতা সম্পর্কে

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

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


0

দ্রুত পড়া থেকে, আমি কোনও প্রোগ্রাম লেখার একক কাজের চেয়ে প্রোগ্রামিংয়ের সাধারণ অর্থে মেমরির বিষয়ে কথা বলতে দেখিনি।

স্মৃতি দুটি জিনিসের জন্য দরকারী:

  1. প্রাথমিক শব্দার্থবিদ্যা / গ্রন্থাগারগুলি মনে রাখবেন:

    এটি সহজেই পুনরাবৃত্তি এবং গুগল দ্বারা দমন করা হয়। আইওডাব্লু, আপনি যে পরিমাণ স্মৃতি নিয়ে জন্মগ্রহণ করেছেন তা এই সমস্যাটি কাটিয়ে উঠতে না পারার জন্য হাস্যকরভাবে কম হতে হবে।

  2. বড় প্রোগ্রামগুলিতে প্রসঙ্গে মনে রাখা:

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

আইওডাব্লু, আপনি একা # 1 দিয়ে যুক্তিসঙ্গত প্রোগ্রামার হতে পারেন, তবে আপনি যদি পরবর্তী লিনাস হতে চলেছেন তবে আপনি যে সমস্যাটি সমাধান করছেন তাতে অন্তত যথেষ্ট স্মৃতি রয়েছে।

আমার পর্যবেক্ষণগুলি থেকে, আমি এমনকি বলতে পারি যে কাজের মেমরিটি প্রায় সরাসরি ব্যক্তির মূল্যের সমানুপাতিক।

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


0

আপনার দেখা ব্যক্তির নামগুলি মনে রাখতে যদি আপনার সমস্যা হয় তবে আপনি এখনও দুর্দান্ত প্রোগ্রামার হয়ে উঠতে পারেন।

আমি সব সময় মানুষের নাম ভুলে যাই। আমি প্রায় এক দশকের অভিজ্ঞতার সাথে একজন সিনিয়র প্রোগ্রামার। আমার ক্ষেত্রে, আমার ভয়ঙ্কর শ্রুতি মেমরির দুর্দান্ত ভিজ্যুয়াল মেমরির দ্বারা ক্ষতিপূরণ দেওয়া হয়।

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

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

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


-1

আমি বলি একটি জোরালো হ্যাঁ!

বর্তমানে আমি জাভা এবং সি # শিখছি। সমস্ত পরীক্ষাগুলি বন্ধ বই, সুতরাং জাভা এর জন্য পরীক্ষায় সমস্ত অ্যাপ্লিকেশন কোডিং মেমরি থেকে এটি সমস্ত 100%।

আরও বেশি, এটি আরও শক্ত ও শক্ত হচ্ছে। আমি এখন সেই মুহুর্তে আছি যেখানে আমাকে স্মৃতিচারণের মতো স্মৃতি কৌশল ব্যবহার শুরু করা প্রয়োজন etc.

আমি বলব উচ্চ আইকিউ, ভাল সাধারণ জ্ঞান, ভাল শব্দভাণ্ডার, পলিম্যাথিজম, উচ্চতর গণিতের জ্ঞান, টাচ টাইপিং এবং ভাল মেমরি এই সমস্ত প্রোগ্রামারের সম্পদ।

আমি খুব চালাক প্রোগ্রামার জানি যা টাইপ স্পর্শ করতে পারে না বা উচ্চতর গণিত ইত্যাদি করতে পারে না, ইত্যাদি তারা করেছে, তারা আরও ভাল হতে পারে।


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