আপনার অভিজ্ঞতা অর্জনের সাথে সাধারণভাবে প্রোগ্রামিং পড়া, লেখা এবং বুঝতে সহজ হয়? [বন্ধ]


80

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

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

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


24
আমি আপনাকে এটি পড়ার পরামর্শ দিচ্ছি: norvig.com/21-days.html
জেমস পি।

হ্যাঁ, অন্য কিছু পছন্দ। যতক্ষণ না আপনার উপর প্রযুক্তি পরিবর্তন হয়। :-)
ম্যাথএট্যাক

3
যতক্ষণ না আপনার "অভিজ্ঞতা" একই জিনিস বারবার পড়ে না। নিজেকে নতুন স্টাফ দিয়ে প্রসারিত করুন।
জেফো

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

6
"আমি যখন শিক্ষানবিশ ছিলাম তখন আমি ভাবতাম প্রোগ্রামিং সম্পর্কে আমি সমস্ত কিছু জানতাম।" সেখানে থাকুন এবং আমি যত বেশি শিখি, ততই আমি বুঝতে পারি যে আমি কতটা জানি।
লিভেন কেরসমেকার্স

উত্তর:


134

সংক্ষিপ্ত উত্তর: না।

দীর্ঘ উত্তর:

হ্যাঁ, অন্য লোকের কোড পড়া সহজ হয়ে যায়। তবে শুধু পড়া। আপনি অভিজ্ঞতা এবং দক্ষতা অর্জন করার সাথে সাথে একজন বিকাশকারী হিসাবে আপনার ব্যক্তিগত প্রয়োজনীয়তা বৃদ্ধি পায়।

  • আপনি শুধু কোড লিখতে চান না। আপনি সুন্দর কোড লিখতে চান ।

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

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

  • আপনি নিজের পরিচিত গ্রন্থাগারগুলির একটি ছোট সেটটিতে নিজেকে সীমাবদ্ধ করেন না। আপনি যদি সি # তে কোডিং করেন তবে আপনি .NET ফ্রেমওয়ার্কের অনেকগুলি লাইব্রেরির পুরো শক্তিটি জানতে এবং ব্যবহার করতে চান ।

  • আপনি আর নোটপ্যাড ব্যবহার করবেন না। আপনার আপনার শক্তিশালী আইডিই দরকার এবং আপনি কীভাবে পরীক্ষার কোডটি ইউনিট করবেন, কোড মেট্রিকগুলি কী কী এবং আপনার আইডিই আপনাকে যে শত শত বিকল্প এবং উইন্ডো প্রদর্শন করতে পারে তার অর্থ কী।

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

  • আপনি কোড লেখা শুরু করবেন না । আপনি আপনার প্রয়োজনের সংগ্রহের 80% 90% ব্যয় করেন আপনার আবেদনের আর্কিটেকচার তৈরি , ইউনিট পরীক্ষা লেখার জন্য, ডকুমেন্টেশন রচনা ইত্যাদিতে এবং আসল কোড লেখার জন্য আপনার 10% থেকে 20% সময় ব্যয় করে

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

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

দক্ষতা অর্জনের সময় আপনি সফ্টওয়্যার বিকাশের জটিলতার উপরও অন্তর্দৃষ্টি অর্জন করতে পারেন, প্রোগ্রামিং শিখতে শুরু করার সময় আপনি যে দিকগুলি কল্পনাও করতে পারেননি সেগুলি শিখুন এবং আপনি প্রতিদিন যা কিছু শিখেন তা প্রয়োগ করতে হবে এবং প্রয়োজন need

সংক্ষেপে:

  1. প্রথম দিন আপনি প্রোগ্রাম শিখতে শুরু করার পরে, 1 থেকে 100 থেকে দুটি বিভাজনযোগ্য সমস্ত সংখ্যা তালিকাভুক্ত করার কাজটি খুব জটিল: আপনি কেবল স্ক্রিনে লুপগুলি এবং প্রদর্শন সংখ্যা কীভাবে তৈরি করবেন তা শিখলেন, তবে কীভাবে এটি সন্ধান করবেন তা আপনার কোনও ধারণা নেই সংখ্যাটি দুটি দ্বারা বিভাজ্য।

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

  3. ... এবং আপনি নিজেকে ভাবছেন "আমি কীভাবে সম্ভব এটি করতে পারি?" দশ বছর আগে আপনি ঠিক একইভাবে করেছিলেন যখন আপনাকে কোনও লুপ সহ কোনও স্ক্রিনে নম্বর প্রদর্শন করতে হয়েছিল।

যখন কোনও ডোমেনে আপনার পক্ষে সবকিছু সহজ হয়ে যায়, এর অর্থ হ'ল হয় আপনি এই ডোমেনে নিখুঁততা অর্জন করেছেন, বা আপনি আর কোনও যত্ন করবেন না।

সফ্টওয়্যার বিকাশ যতটা বিশাল একটি ডোমেনে পরিপূর্ণতা অর্জন করা অসম্ভব, আপনি যতই স্মার্ট হন না কেন।


36
জলের উপর দিয়ে হাঁটা এবং একটি স্পেসিফিকেশন থেকে সফ্টওয়্যার বিকাশ করা সহজ যদি উভয় হিমশীতল হয় (এটি দেখায় যে "আপনি কোড লেখা শুরু করেন না। আপনি মাস সংগ্রহের প্রয়োজনীয়তাগুলি ব্যয় করেন" কিছুটা অবাস্তব)
jfs

9
"ক্রিয়ামূলক প্রোগ্রামিং একটি আরও ভাল বিকল্প " বিতর্কযোগ্য।
jfs

15
আমি অবশ্যই আশা করি যে "কার্যকরী প্রোগ্রামিং" বিটটি "কাজের জন্য সঠিক সরঞ্জামটি ব্যবহার করুন" এর একটি উদাহরণ যা সাধারণ ব্যবহারের জন্য কার্যকরী প্রোগ্রামিং প্রকৃতপক্ষে আরও ভাল lying
বেন ব্রোকা

7
আমি আরও লক্ষ করব যে "মাস সংগ্রহের প্রয়োজনীয়তাগুলি" কোনও বিকাশ ছাড়াই কেবলমাত্র একটি আদর্শিক জলপ্রপাতের মডেলটিতে ঘটতে চলেছে। যদি আপনি পুনরাবৃত্তি না করেন তবে আপনি নিজেকে এবং প্রকল্পটিকে হত্যা করছেন।
বেন ব্রোকা

8
"এটি কখনই সহজ হয় না, আপনি কেবল দ্রুত যান" " / গ্রেগ
লেমন্ড

20

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

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

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


18

এখানে ইতিমধ্যে কিছু ভাল উত্তর আছে তবে আমি ভেবেছিলাম আমি আরও কয়েকটি সংক্ষিপ্ত পয়েন্ট যুক্ত করতে পারি:

আমি যখন শিক্ষানবিশ ছিলাম তখন ভাবতাম যে আমি প্রোগ্রামিং সম্পর্কে সমস্ত কিছু জানি, তবে আমি আরও শিখতে পারলাম বুঝতে পারছি এই ক্ষেত্রটি কতটা কঠিন

একে ডানিং-ক্রুগার এফেক্ট বলা হয় । এটি প্রাথমিক পর্যায়ে প্রোগ্রামারদের মধ্যে এবং সাধারণভাবে, অনেক ক্ষেত্রেই প্রাথমিক many

গুগল ক্রোম দ্বারা দেখা ওয়েবসাইটগুলিতে সর্বাধিক উত্স কোডগুলি খুব অগোছালো এবং অসংগঠিত বলে মনে হয়

যারা ঐ ওয়েব সাইট লিখেছিলেন চান আপনি তাদের বুঝতে সক্ষম হবে? সম্ভবত না. বোঝা মুশকিল এমন কোড থাকা তাদের স্বার্থে।

এটি কেবল আমাকে কীভাবে এত কিছু শিখতে পারে তা অবাক করে দেয়।

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

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

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

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

উপরের তালিকাভুক্ত বিষয়গুলি হিসাবে (ওপেনজিএল, মাইএসকিউএল, উন্নত এইচটিএমএল সাইটগুলি) জটিল বিষয়গুলি কী কী আপনি আরও শিখবেন তা পড়তে, লিখতে এবং বুঝতে আরও সহজ হয়ে যায় বা আপনি যাওয়ার সাথে সাথে কী আরও জটিল হয়ে পড়ে?

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

আপনি এই অনুভূতিটিকে কীভাবে মোকাবিলা করতে পারবেন যে আপনি প্রোগ্রামিং জগতের একজন পিঁপড়ে এবং এই জিনিসটি আপনাকে স্কোয়াশ করতে চলেছে?

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


2
এই উত্তরের জন্য অনেক ধন্যবাদ, এটি বাকিগুলির উপরে above +1
বাগস্টার

@ এরিক: আপনি এই জাতীয় বিষয়গুলিতে এমন কোনও ব্যক্তিকে কী বলবেন যেখানে সে বলে যে "বিশেষতীকরণ পোকামাকড়ের জন্য, মানুষের নয়"?
জোয়ান ওয়েঙ্গেজ

@ জোয়ানভেঞ্জ কেউ কি বলবে? সাধারণত লোকেরা বিশেষজ্ঞ এবং অনন্য হয়ে ওঠার বিষয়ে, এবং যদি তারা প্রাণী (বা পোকামাকড়) থেকে নিজেকে আলাদা করার প্রয়োজন বোধ করে তবে আরও অনেক কিছু।
ম্যাথু

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

আপনার পছন্দসই অংশ চয়ন করুন যেখানে আপনি আসল মান যুক্ত করতে এবং এতে বিশেষজ্ঞ হতে পারেন P
অক্ষয় খোত

14

সংক্ষিপ্ত উত্তর, হ্যাঁ।

সময় এবং এক্সপোজার দেওয়া এই জিনিসগুলি বোঝা সহজ হয়ে ওঠে।

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

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


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

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

2

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

আপনার দেওয়া একটি উদাহরণ হ'ল এইচটিএমএল কোডের একগুচ্ছ দিকে তাকিয়ে ছিল:

আপনি এইচটিএমএল কোডটি কেন দেখছেন? সম্ভবত আপনি পুরো সাইটের এইচটিএমএল শিখতে চান বলে নয়। সম্ভবত একটি নির্দিষ্ট কৌশল আছে যা আপনি আশা করছেন hop সেক্ষেত্রে কেবল ফায়ারব্যাগের মতো একটি সরঞ্জাম সহ প্রাসঙ্গিক এইচটিএমএল সন্ধান করুন।

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

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


2

সংক্ষিপ্ত উত্তর হ্যাঁ তবে এটির অনেক কিছুই নির্ভর করে আপনি কীভাবে অভিজ্ঞতাকে সংজ্ঞায়িত করেন।

আমি মনে করি উন্নয়নের কমপক্ষে 3 টি অংশ রয়েছে। আপনি প্রতিটি বিভাগে আরও ভাল হওয়ার সাথে সাথে কিছু জিনিস পরিষ্কার হয়ে যায়।

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

  2. প্রযুক্তিগত প্রয়োজনীয়তা বোঝা । এটি কারিগরি পর্যায়ে কেন তা বোঝার ব্যতীত এটি # 1 এর মতো। কিছু সরঞ্জাম এবং প্রযুক্তিগুলির নিজস্ব কৌতুক রয়েছে, যতক্ষণ না আপনি জিনিসগুলি নির্দিষ্ট উপায়ে করা হচ্ছে তা বোঝা শক্ত হওয়ার আগে আপনি তাদের সাথে ডিল না করে। লিগ্যাসি সিস্টেমগুলি ব্যবহার করার সময় এটি আরও স্পষ্ট। যেমন অ্যাপ্লিকেশনটিতে একটি নির্দিষ্ট পরিষেবা বাস ব্যবহার করা হয় যা কেবলমাত্র এক্সএমএল নেয়।

  3. ভাষার প্রয়োজনীয়তা বোঝা । অন্যরা যেমন উল্লেখ করেছেন, আপনি কোনও ভাষার সাথে আরও অভিজ্ঞ, মূল কোডার কী অর্জন করার চেষ্টা করছিল তা আপনি তত দ্রুত পড়তে পারবেন। তবুও # 1 এবং # 2 ছাড়া আপনি দেখতে পাবেন যে এই বর্ধিত ক্ষমতাটি খুব দ্রুত শিখছে।

উন্নয়নের একাধিক দিকের সাথে জড়িত থাকার চেষ্টা করুন কারণ আপনি কমপক্ষে কয়েকবার সমস্ত অঞ্চল না করা পর্যন্ত এটি সত্যই সহজ হয় না ।

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


2

এটি একই সাথে আরও সহজ এবং জটিল হয়ে ওঠে!

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

সফ্টওয়্যার বিকাশ অনুবাদ

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


সুতরাং পিঁপড়া হওয়ার পরিবর্তে আপনি তেলাপোকা হওয়া উচিত এবং যখন এটি আপনাকে স্কোয়াশ করে তখন কেবল উঠে পড়ুন, আমি ঠিক আছি? :
পি

"বিশ্লেষণ প্যারালাইসিস"! = "কোডিং কখন বন্ধ করবেন" জেনে নিন "। এটি আরও "কোডিং কখন শুরু করবেন" তা জানুন।
বেন ভয়েগট

0

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

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

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

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


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

উদাহরণস্বরূপ, আপনি উল্লিখিত তিনটি ভাষায় (এমওয়াইএসকিউএল, ওপেনজিএল, সি ++) কিছু সাধারণ বৈশিষ্ট্য রয়েছে:

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

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

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


0

সংক্ষিপ্ত উত্তর: হ্যাঁ , সাধারণভাবে

তবে আপনি সাধারণীকরণ করলে বিশেষজ্ঞ হতে পারবেন না। বিশেষজ্ঞ হয়ে ওঠার অর্থ আপনি যা জানেন না এমন সমস্ত জিনিস উপলব্ধি করা: এটি একটি অপ্রতিরোধ্য অনুভূতি হতে পারে।

সময়ের সাথে সাথে আপনি অভিজ্ঞতা অর্জন করেন।

আপনি সময়ের সাথে সাথে অন্যান্য ভাষা / নিদর্শন ইত্যাদি আপনার বিকাশের সমান্তরাল বিকাশ করছে।

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

একটি ভাল প্রশ্নও হতে পারে, আপনি কি নিজেকে খুব পাতলা বা কোনও নির্দিষ্ট ভাষায় ঘন করার জন্য ছড়িয়ে দিচ্ছেন?


0

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

এই সমস্ত প্রকরণের জটিলতার দুটি মাত্রা রয়েছে।

  1. তাদের শব্দভাণ্ডার এবং বাক্য গঠন পৃথক পৃথক।
  2. তারা যে বিমূর্ততা (উচ্চ স্তরের ধারণা) সমর্থন করে তা পৃথক।

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

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

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

নতুন ভাষায় সাবলীল হয়ে উঠতে বেশিরভাগ লোককে 1-2 বছর সময় লাগে এবং নিয়োগকর্তারা তা জানেন। এ কারণেই তারা তাদের ভাষায় অভিজ্ঞ নয় এমন লোকদের নিয়োগ দেয় না কারণ নতুন কর্মচারী ভাষার সাথে কুস্তি করার জন্য প্রচুর সময় ব্যয় করবে এবং ব্যবসায়ের সমস্যাগুলি সমাধান করার জন্য পর্যাপ্ত সময় ব্যয় করবে না।

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


-1

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

যখন কোনও অগ্রগতি হয়, আমরা তা শিখি না এবং নতুন করে শিখি যা আমরা ভেবেছিলাম যে আমরা আগে জানি। - হেনরি ডেভিড থোরিও

জেন মাস্টার এবং উপচে পড়া টিপআপের একটি গল্প আছে ।

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

মনে রাখবেন: আপনি যদি একটি নতুন ধারণা দ্বারা অভিভূত বোধ করছেন, আপনাকে অনেক শিক্ষকের সন্ধান করা উচিত।

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

আপনার মনোভাব সমস্ত পার্থক্য করে।

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