এখানে ইতিমধ্যে কিছু ভাল উত্তর আছে তবে আমি ভেবেছিলাম আমি আরও কয়েকটি সংক্ষিপ্ত পয়েন্ট যুক্ত করতে পারি:
আমি যখন শিক্ষানবিশ ছিলাম তখন ভাবতাম যে আমি প্রোগ্রামিং সম্পর্কে সমস্ত কিছু জানি, তবে আমি আরও শিখতে পারলাম বুঝতে পারছি এই ক্ষেত্রটি কতটা কঠিন
একে ডানিং-ক্রুগার এফেক্ট বলা হয় । এটি প্রাথমিক পর্যায়ে প্রোগ্রামারদের মধ্যে এবং সাধারণভাবে, অনেক ক্ষেত্রেই প্রাথমিক many
গুগল ক্রোম দ্বারা দেখা ওয়েবসাইটগুলিতে সর্বাধিক উত্স কোডগুলি খুব অগোছালো এবং অসংগঠিত বলে মনে হয়
যারা ঐ ওয়েব সাইট লিখেছিলেন চান আপনি তাদের বুঝতে সক্ষম হবে? সম্ভবত না. বোঝা মুশকিল এমন কোড থাকা তাদের স্বার্থে।
এটি কেবল আমাকে কীভাবে এত কিছু শিখতে পারে তা অবাক করে দেয়।
বিশেষীকরণ দ্বারা । আমি একটি অসাধারণ সংকীর্ণ ক্ষেত্রের বিশেষজ্ঞ: সি # সংকলক শব্দার্থ বিশ্লেষকগুলির নকশা এবং প্রয়োগ। আমি যদি ওপেনজিএল বা এক্সএমএল বা এইচটিএমএল বা অন্য যে কোনও বিষয়ে পড়াশোনা করতে পনেরো বছর অতিবাহিত করতাম, তবে আমি সে সম্পর্কে বিশেষজ্ঞ হতে পারি এবং সিনেটিক বিশ্লেষকরা এটির দ্বারা রহস্যজনক। তবে আমি তা করি নি, এবং এইভাবে আমার ওপেনজিএল, এক্সএমএল এবং এইচটিএমএল সম্পর্কে খুব প্রাথমিক ধারণা রয়েছে।
সংক্ষেপে প্রশ্নটি হল, যদি কোনও প্রোগ্রামার তার ক্যারিয়ারে অগ্রসর হওয়ার সাথে সাথে এই বিষয়গুলি আরও স্পষ্ট হয়ে ওঠে।
হ্যাঁ, কারণ আপনি আরও বৃহত্তর নিদর্শনগুলি দেখতে শুরু করেছেন। উদাহরণ হিসাবে ওপেনজিএল নিন। আপনি সম্ভবত "এপিআই লাইব্রেরি" এর একটি গুচ্ছ দেখেছেন - সম্পর্কিত কোডের বড় টুকরো যেখানে কোডের সাথে আপনি ইন্টারফেস করার উপায়টি নির্দিষ্ট যুক্তিযুক্ত নামযুক্ত ফাংশনগুলির একটি গোছকে কল করে। এবং আপনি কেবল এটি একটি এপিআই তা বুঝতে পেরে ওপেনজিএল সম্পর্কে প্রাথমিক ধারণা পেতে পারেন।
আপনি যখন আরও অভিজ্ঞতা অর্জন করেছেন এবং বিভিন্ন প্রোগ্রামিং কৌশলগুলির একটি গোছা দেখেছেন, আপনি বুঝতে পারবেন যে আপাতদৃষ্টিতে সম্পর্কিত নয় এমন প্রযুক্তিগুলি - বলে, সি # তে ওপেনজিএল এবং লিনকুই - এর মিল রয়েছে have উভয়ই এমন API হ'ল যেখানে আপনি ওয়ার্কফ্লোগুলি তৈরি করেন যা চারপাশে পাইপ ডেটা এবং আপনি সমৃদ্ধ এবং আকর্ষণীয় উপায়ে ওয়ার্কফ্লোতে অপ্টিমাইজার এবং অন্যান্য রূপান্তর চালাতে পারেন । আপনার সরঞ্জামগুলির বাক্সে একবার আপনি যদি এই ধারণাটি পেয়ে যান, হঠাৎ সেই প্যাটার্নটি ব্যবহার করে এমন কোনও API এর সম্পূর্ণ শক্তিতে আলতো চাপতে আরও সহজ হয়ে যায়।
উপরের তালিকাভুক্ত বিষয়গুলি হিসাবে (ওপেনজিএল, মাইএসকিউএল, উন্নত এইচটিএমএল সাইটগুলি) জটিল বিষয়গুলি কী কী আপনি আরও শিখবেন তা পড়তে, লিখতে এবং বুঝতে আরও সহজ হয়ে যায় বা আপনি যাওয়ার সাথে সাথে কী আরও জটিল হয়ে পড়ে?
এগুলি উভয়ই সহজ এবং জটিল হয়ে ওঠে। আরও সহজ কারণ, যেমনটি আমি বলেছি, আপনি চিন্তার বৃহত্তর প্যাটার্নগুলি চিনতে শুরু করেছেন যে সিস্টেমের অন্তর্নিহিত নকশা, যা আপনাকে সিস্টেমকে আরও কার্যকরভাবে ব্যবহার করতে সক্ষম করে। আরও জটিল কারণ এখন আপনি আরও জটিল সমস্যা সমাধানের জন্য সিস্টেমটি ব্যবহার করতে পারেন , এবং তারপরে আপনি সিস্টেমের সীমাবদ্ধতার মধ্যে চলে যেতে শুরু করুন।
আপনি এই অনুভূতিটিকে কীভাবে মোকাবিলা করতে পারবেন যে আপনি প্রোগ্রামিং জগতের একজন পিঁপড়ে এবং এই জিনিসটি আপনাকে স্কোয়াশ করতে চলেছে?
তুমি পিপড়া; আমরা সব পিঁপড়া স্টাফ সেই পাদদেশ নয় যা আপনাকে স্কোয়াশ করে; এটি সেই বিশ্ব যা আপনি অন্বেষণ করতে, বাস করতে, উপকার পেতে এবং উন্নত করতে পান। আপনি, পিঁপড়া, কেবলমাত্র এর একটি ক্ষুদ্রতম অংশ আবিষ্কার করতে পারেন। আপনার পছন্দ মতো একটি অংশ চয়ন করুন যেখানে আপনি আসল মান যুক্ত করতে পারেন এবং এতে বিশেষজ্ঞ হতে পারেন।