প্রোগ্রামিং ক্ষেত্রে স্ব-শিক্ষাদান কতটা গুরুত্বপূর্ণ? [বন্ধ]


74

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

এখানে প্রশ্নটি রয়েছে: নিজে প্রোগ্রামিং অধ্যয়ন করা কতটা গুরুত্বপূর্ণ?


12
আমি যখন কলেজে যাচ্ছিলাম তখন আমি প্রতিদিনের ভিত্তিতে যে ভাষাগুলি ব্যবহার করি সেগুলির অস্তিত্ব ছিল না। তাই আপনি যদি কয়েক বছরের বেশি সময় ধরে বিকাশকারী হওয়ার পরিকল্পনা করেন তবে নতুন প্রযুক্তি শেখার জন্য স্ব-শিক্ষাদান অত্যন্ত গুরুত্বপূর্ণ।
জন স্ট্রেয়ার 15

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

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

উত্তর:


100

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

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

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

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

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


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

+1, আমি 2004 সালে আমার স্কুল লাইব্রেরিতে খুব পুরানো 'সিএসে টিএসআর' লক্ষ্য করতাম it যদি এখনও থাকে তবে আশ্চর্য।
জেসভিন জোস

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

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

1
তবে এটি সত্য যে আপনার সবসময় নিজেরাই প্রকল্প তৈরি করা উচিত। বিশ্ববিদ্যালয় সবেমাত্র অনেক শুরুর পয়েন্ট দেয়। আমার ধারণা আপনি যদি কৌতূহলী না হন তবে আপনি কিছু জিনিস চেষ্টা করতে না চাইলে আপনাকে প্রোগ্রামার (পুরো সময়ের চাকরি হিসাবে) হিসাবে কাজ করা উচিত নয়।
মার্টিন থোমা

29

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

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


8
এখানে আনুষ্ঠানিক এবং স্বশিক্ষা রয়েছে, তবে আপনি অন-জব মেন্টর রেখে যাচ্ছেন your যা আপনার দক্ষতাগুলি প্রসারিত করার এবং সফ্টওয়্যারটি কীভাবে তৈরি হয় তা শেখার সর্বোত্তম উপায় হতে পারে।
JeffO

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

@blesh রাজি। শব্দ বদলানো।
জনি রটেন

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

11

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

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


6

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


4

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


1
-1: আমি স্বীকার করি যে স্ব-শিক্ষার একটি অপরিহার্য দক্ষতা, তবে কেবল এটি বলার ফলে তা তৈরি হয় না।
জিম জি

1
+1 ডাউন ভোটের সাথে দ্বিমত পোষণ করুন। আমিও একই কথা বলি এবং এটি আমার অভিজ্ঞতার উপরও ভিত্তি করে।
কোডার্ট

1
@ জিম - আপনার সেখানে কী একদম অযৌক্তিক যুক্তি রয়েছে। ডাব্লুটিএফ আমি এমনকি এটি তৈরি করার কথা? "আমি সম্মত, কিন্তু -1 কারণ আপনি এটি বলেছেন।" ও_ও
এডওয়ার্ড স্ট্রেঞ্জ

@ ক্র্যাজিএডি: কিছু সমর্থনমূলক কারণ না দিয়ে কিছু বলার সত্য এটি এই জাতীয় ফোরামে কার্যকর নয়।
জিম জি।

@ জিম - আপনার উত্তরের একটি প্রাথমিক পর্যালোচনা আমাকে এর সাথে প্রতিক্রিয়া জানাতে পরিচালিত করে, "কাঁচের ঘরে যারা বাস করেন তাদের পাথর নিক্ষেপ করা উচিত নয়।"
এডওয়ার্ড স্ট্রেঞ্জ

3

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


3

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

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

আপনি যদি নতুন জিনিস না শিখেন তবে আপনি যা জানেন তা ভুলে বসে আছেন।


2

প্রতিভা ওভাররেটেড হয়।

যে কোনও একটি ক্ষেত্রে দুর্দান্ত হয়ে উঠার আগে কমপক্ষে 10 বছর অনুশীলন লাগে। তাই তাড়াতাড়ি শুরু করা জরুরী।

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

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

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

আপনি কলেজ ছাড়ার পরে পড়াশোনা বন্ধ করবেন না কারণ এটি আপনার সেরা বৈশিষ্ট্যগুলির মধ্যে একটি। আমি 'প্রতিভা ওভাররেটেড' পড়ার পরামর্শ দিই। আপনি এই বইটি সম্পর্কে এই দ্রুত নিবন্ধটি একবার দেখে নিতে পারেন:

http://www.devlounge.net/strategy/the-talent-myth


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

@ ডাঙ্ক আমি সম্মত আমি মনে করি ধারণাটি এই অর্থে আরও বেশি যে প্রতিভাধর ব্যক্তিদেরও ভাল কিছু শেখার জন্য কমপক্ষে 10 বছর প্রয়োজন এবং প্রতিভা স্টারডমের পাসপোর্ট নয়। অনেক বছরের মধ্যে প্রতিভা এবং সত্য নিবেদনের সংমিশ্রণটি।
অ্যালেক্স

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

@ ডাঙ্ক এর পরে তারা মেধা নয়, আবেগ অনুভব করছে।
অ্যালেক্স

: আমি মনে করি প্রতিভা স্পষ্ট করা বেশ সহজ, এমনকি যখন এটি কাঁচা এবং অনভিজ্ঞ, বনাম কখনই তা পাবে না।
ডঙ্ক

2

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

আপনার যা করা উচিত তা হ'ল প্রকল্পগুলিতে কাজ শুরু করা: এমন কিছু তৈরি করুন যা আপনি বিদ্যমান থাকতে চান। এবং তারপরে এমন কোনও ওপেন সোর্স প্রকল্পে যোগদান করুন যা আপনি আরও ভাল হতে চান। শেখার জন্য নিখরচায় আসে ...


2

আপনার নিজের নতুন জিনিস শিখতে হবে - আপনার কৌতূহল আপনাকে যেখানে নিয়ে যায় সেখানে যান।

পাশাপাশি একটি আনুষ্ঠানিক শিক্ষা পান - আপনি আনুষ্ঠানিক শিক্ষায় যা শিখিয়েছেন তার 90% কার্যক্ষেত্রে ব্যবহার করা হবে না। তবে যে 10% ব্যবহৃত হয় তা কিছু অদ্ভুত এবং অস্পষ্ট জিনিস যা আপনি তখন ভেবেছিলেন কখনই কোনও উপকারে আসবে না।

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

স্ব-শিক্ষার / কৌতূহল দ্বারা চালিত জিনিস হ'ল যা আপনাকে আরও বেশি জ্ঞানী এবং সুদৃ .় ব্যক্তি হিসাবে তৈরি করে। কোনও নিয়োগকর্তাকে আরও মূল্যবান উল্লেখ করা উচিত নয়।

পার্শ্ব নোট: আমি আমার পুরো ক্যারিয়ারটি ব্যয় করেছি, প্রায় 15 বছর বয়সী প্রোগ্রামিং শুরু করার পরে (শীশ, 25 বছরেরও বেশি সময় ... প্রায় 30 বছর) আমার বিশ্ববিদ্যালয়ের পড়াশোনা ছাড়াও বেশিরভাগ প্রশিক্ষণ কোর্স (আপনি জানেন ... 3 পূর্ণ সময়ের দিন) বেশ অকেজো। এগুলি সাধারণত পৃষ্ঠপোষক এবং মন্ত্রটি যতটা "আপনার দক্ষতা বজায় রাখার" মন্ত্র হিসাবে যায়, তার পক্ষে কারও গভীর প্রযুক্তিগত বিশদ নিয়ে যাওয়ার প্রয়োজন হয় না very বই কেনা, ইন্টারনেট ব্যবহার করা, গণিত / পদার্থবিজ্ঞান / আর্কিটেকচার / যা কিছু সেগুলি আমাকে দরকারী এবং মূল্যবান করে তুলেছে del এক পর্যায়ে আমি বিশ্বের প্রায় 10 জন ব্যক্তির মধ্যে ছিলাম যে একটি নির্দিষ্ট বিষয়ে নির্দিষ্ট দক্ষতা ছিল - যা সমস্ত জ্ঞান স্ব-শিক্ষাদান এবং চাকরীতে শিখার মাধ্যমে অর্জন করা হয়েছিল।

আপনি যখন পাইনের বাক্সে 6 ফুট নীচে থাকেন তখন শেখা বন্ধ করার একমাত্র সময়।


2

এটি সম্পর্কে একটি ভাল দৃষ্টান্ত রয়েছে:

ব্রিটিশ কলম্বিয়ায় অনুষ্ঠিত বার্ষিক বিশ্ব চ্যাম্পিয়নশিপ। ফাইনালিস্টরা ছিলেন কানাডিয়ান এবং নরওয়েজিয়ান।

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

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

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

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

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

আপনি কল্পনা করতে পারেন যে তিনি কীভাবে হেরে গেছেন তা জানতে পেরে তিনি কীভাবে অবাক হয়েছিলেন।

  • তা কীভাবে হল? - তিনি নরওয়েজিয়ানদের জিজ্ঞাসা করলেন। - প্রতি ঘন্টা, আমি আপনাকে দশ মিনিটের থামার জন্য শুনেছি। পছন্দ কর, অভিশাপ তুমি, তুমি আমার চেয়ে বেশি কাঠ কাটাতে পেরেছ? এটা অসম্ভব.

  • আসলে, সবকিছু খুব সহজ - ঠিক বলেছেন নরওয়েজিয়ান। - প্রতি ঘন্টা, আমি দশ মিনিটের জন্য থামলাম। এবং আপনি যখন কাঠ কাটা চালিয়ে যাচ্ছিলেন, আমি আমার কুঠারটি তীক্ষ্ণ করছিলাম।

সুতরাং আপনার কুঠারটি তীক্ষ্ণ রাখতে সর্বদা অধ্যয়ন করা উচিত ।


1
  • এটি গুরুত্বপূর্ণ, অন্যথায় আপনি পিছনে থাকবেন

  • আমি প্রতিদিন, কর্মক্ষেত্রে, এখানে বই পড়ার মাধ্যমে, প্রশ্ন জিজ্ঞাসা করে এবং উত্তর দিয়ে শিখি। আমি যত বেশি শিখি আমি বুঝতে পারি আমি কতটা জানি।


1

স্ব-শিক্ষাদান দুটি কারণে অত্যন্ত গুরুত্বপূর্ণ:

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

-1

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


-1

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


-1

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

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


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

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

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

আপনি যা বলছেন তাতে আমি সম্মত। আমরা যদি প্রোগ্রামিংয়ের সাথে আরও ভাল হতে চাই তবে তা হ'ল স্ব শিখানো।
জিয়া লিয়াং

-3

গণিত এবং কম্পিউটার বিজ্ঞানে সর্বদা হিসাবে - এখানে দুটি দৃষ্টিকোণ রয়েছে: 1. প্রয়োজনীয় এবং ২. পর্যাপ্ত সংক্ষিপ্তকরণ

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

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

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