নতুন প্রোগ্রামার একক প্রযুক্তিতে ফোকাস করা উচিত যতক্ষণ না সে এতে দক্ষ হয়? [বন্ধ]


10

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

তিনি লাফিয়ে লাফিয়ে কিছুটা বেসিক না শিখে হাইলেভেল প্রোগ্রামিং করা শুরু করেন (তিনি একটি সম্পূর্ণ প্রসারণযুক্ত ওয়েব অ্যাপ্লিকেশন তৈরি করেছেন তবে পৃষ্ঠাগুলি বা সেশন ম্যানেজমেন্ট জানেন না)।

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

আমি কি এখানে ভুলের মধ্যে আছি, নাকি তার একবারে একটি বিষয়ে মনোযোগ দেওয়ার চেষ্টা করা উচিত এবং এতে সত্যই ভাল হওয়া উচিত?


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

এছাড়াও কোন একক প্রযুক্তি শেখা উচিত?

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

1
তারপরে আপনি মূলত "না" দিয়ে আপনার নিজের প্রশ্নের উত্তর দিয়েছেন।

1
তিনি কি ইতিমধ্যে একাধিক প্রযুক্তি যেমন ওয়েব, ডাটাবেস ইত্যাদি শিখছেন না? এখানে একটি প্রযুক্তি গঠন কি সীমানা কি?
জেবি কিং

উত্তর:


18

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

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

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


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

+1 এমন পরিস্থিতি রয়েছে যেখানে আপনি ফোকাস করতে শিখবেন যেমন আপনার যখন "আসল" প্রোগ্রামিং কাজ থাকে। আপনি যদি কেবল একটি কাঠামোর সংস্পর্শে আসেন তবে আপনি কীভাবে চাকরী পাবেন? একাধিক ফ্রেমওয়ার্ক / লাইব্রেরিতে কিছু লিখতে শিখুন যাতে আপনি আপনার সিভি প্যাড করতে পারেন এবং দেখান যে আপনি কোনও নির্দিষ্ট প্রযুক্তির পক্ষপাতদুষ্ট নন। ;-) আপনি যখন পৃষ্ঠাতে এবং আরএমডিবি-র মতো জিনিসগুলি পরে আসল প্রসঙ্গটি অর্জন করতে পারেন তবে আপনি তা শিখতে পারেন।
Spoike

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

1
@ রুজকোডার: আপনি যে ধারণাটি সম্পর্কে জানতে চান সেগুলি কীভাবে করতে পারবেন তা শিখতে তাকে উপযুক্ত কাজগুলি (এই বিশালাকার তালিকার পেজ, ফিল্টার আইটেমগুলি, গ্রুপযুক্ত নমুনাগুলি সহ চিত্র আঁকুন ইত্যাদি) দিন। যদি এ জাতীয় কোনও কাজ না হয় তবে তার পক্ষে সেই জ্ঞান স্টিক করার কোনও প্রসঙ্গ নেই।
Spoike

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

5

এই ইস্যুটির উভয় পক্ষেই ভাল যুক্তি রয়েছে। বিভিন্ন প্রযুক্তি সম্পর্কে প্রচুর " যথেষ্ট " জানা অবশ্যই মূল্যবান। বিভিন্ন প্রযুক্তি সম্পর্কে " কিছুটা " জানা ? খুব বেশি না.

নির্দিষ্ট প্রযুক্তিগুলির গভীর জ্ঞান অবশ্যই মূল্যবান হতে পারে - যদি তাদের জন্য চলমান চাহিদা থাকে। একটি নির্দিষ্ট প্রযুক্তি সম্পর্কে "জানা থাকা সমস্ত কিছু " জেনে রাখা ? ... খুব সম্ভবত

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


ওয়েল, ইনোডিবি এবং মাইআইএসএএম এর মধ্যে পার্থক্যটি মূলত লেনদেন is যদি সে লেনদেন বুঝতে না পারে, তবে "ইভেন্টের ধারাবাহিকতা" এর মত ধারণাগুলির সাথে সঠিকভাবে কাজ করার তার কী সুযোগ রয়েছে?
মাইকেল বর্গওয়ার্ট

ক্ষমা হয়? কেউ বলেনি যে সে লেনদেন বুঝতে পারে না, এবং আমি যা লিখেছি তা এটি সমস্ত ক্ষেত্রে বোঝায় না।
পিবিআর

3

আমি অংশে একমত। অন্তর্নিহিত নীতিগুলি তার জানা দরকার - তবে তার কেবল একটি জিনিস নিয়ে বসে এটিতে সত্যই ভাল হওয়া দরকার নেই। কেউ করে না.

একটি জিনিস সঙ্গে বসে এবং সত্যিই ভাল পেয়ে

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

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

নীতিগুলি যদিও গুরুত্বপূর্ণ

অন্তত অন্তর্নিহিত নীতিগুলি আমি বুঝতে পারি। আমি যখন সি # এবং এক্সএনএ-তে জিনিসগুলি তৈরি করি তখন আমি বুঝতে পারি যে আমি কী করছি - এবং যদি আমি না করি তবে আমি এটি সম্পর্কে শিখি।

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

এখানে সমস্যাটি হ'ল: তিনি কি জানেন যে @ $ #! তিনি করছেন, বা তিনি এমন প্রোগ্রামার যাঁর কীভাবে প্রোগ্রাম করবেন তার কোনও ধারণা নেই?


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

হ্যাঁ, এবং যে হয় একটি সমস্যা। যদি তিনি কোড লিখছেন তবে তিনি বুঝতে পারবেন না যে তিনি অনুলিপি করে একটি অনুলিপি-প্রোগ্রামার হলেন, এবং এমন একজন প্রোগ্রামার যাঁর কী ধারণা নেই যে তিনি কী করছেন।
doppelgreener

3

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

তত্ত্ব শিখতে / ভিত্তি তৈরি করা এবং অনুপ্রাণিত থাকার চেষ্টা করার মধ্যে একটি সূক্ষ্ম লাইন রয়েছে।

কমপক্ষে সে একক ভাষায় আটকে নেই। কখনও কখনও আপনি খারাপ সঙ্গে ভাল নিতে।


3

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

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

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

আমি মনে করি একটি ভাল অনুশীলন এবং একটি খারাপ অনুশীলনের মধ্যে তুলনা করা সত্যই তাঁর মনকে উদ্দীপিত করতে পারে।

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

আমি মনে করি তিনি টপ ডাউন অ্যাপ্রোচ করছেন, অন্যদিকে আপনি চাইছেন যে তাকে ডাউন আপ অ্যাপ্রোচ করুন


1

কেন খারাপ?

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

আসলে, আমি এটি একইভাবে করি, একটি পাকা প্রোগ্রামার হিসাবে। এবং আমি এটি সুপারিশ। আমার যখনই কোনও নতুন প্রকল্প হবে, আমার আচরণটি নীচে রয়েছে:

  1. এক্সপ্লোর (সম্ভাব্য প্রযুক্তিগুলি কার্যকর হতে পারে)
  2. পরীক্ষা (আশাবাদী দেখায় এমনগুলির সাথে)
  3. আপনার প্রযুক্তিগুলি চয়ন করুন (অথবা আপনি জানেন না হওয়া পর্যন্ত আরও কিছু পরীক্ষা করুন)
  4. এটি আটকে (আপনার অ্যাপ্লিকেশন বিকাশ এবং এটি মাধ্যমে টান)

আমি মনে করি এটি সঠিক ধারণা তৈরি করে makes


1

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

এ থেকে, আমি বিশ্বাস করি, আপনি অন্য যে কোনও প্রযুক্তির সাথে মানিয়ে নিতে পারেন।

যদি কোনও লোক কর্পোরেট পরিবেশে প্রবেশ করতে চায় তবে একটি প্রযুক্তিতে আটকে থাকা সীমাবদ্ধ হতে পারে।

আদর্শভাবে, একটি অবজেক্ট-ওরিয়েন্টেড প্ল্যাটফর্ম, একটি মোবাইল প্ল্যাটফর্ম, একটি ওয়েব-প্ল্যাটফর্ম এবং তারপরে এসকিউএল (বা অন্য কোনও ডিবি পরিবেশ) সম্পর্কে খুব ভাল জ্ঞান।

এবং প্রথমে বেসিকগুলি, অন্যথায় তিনি পরে আটকে যাবেন!


0

তিনি প্রোগ্রামিংয়ের শিক্ষানবিস হলে এটি খারাপ নয়।

তিনি দেখবেন কিছু জিনিস কীভাবে কাজ করছে। তবে সে যদি বুঝতে না পারে যে সে কী করছে তা একেবারেই না করাই ভাল।

আমার নিজের সাথে এই সমস্যা ছিল আমি এটি সমস্ত জাভা, সি, সি ++, সি #, ফাইটন, এএসপি.নেট ... ইত্যাদি জানতে চাই তবে বুঝতে পেরেছিলাম যে আমি এগুলি সব জানতে পারি না, তাই আমি বেশ কয়েকটি জিনিসের উপর মনোনিবেশ করেছি এবং এটি অনেক বেশি উত্তম.

সুতরাং তার কী করা উচিত (তাকে পরামর্শ দিন):

  1. আপনি কি জিনিস করতে চান তা ভাবুন
  2. সমস্ত বিকল্প অন্বেষণ করুন
  3. আপনি কি উপযুক্ত
  4. এটা শিখো
  5. শেখার থামাতে না

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


0

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

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