প্রোগ্রামিং না করে একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ আয়ত্ত করা?


9

কম্পিউটার বিজ্ঞানী পিটার নরভিগ তার প্রবন্ধটি 10 বছরের মধ্যে নিজেকে শিখান প্রোগ্রামে যুক্তি দিয়েছিলেন যে আপনার প্রায় 10,000 ঘন্টা অনুশীলন প্রয়োজন।

তবে জেফ আতউড তার পোস্টে যুক্তি দিয়েছিলেন যে কীভাবে উন্নত প্রোগ্রামার হয়ে উঠবেন নট প্রোগ্রামিংয়ের মাধ্যমে যে তিনি বিশ্বাস করেন যে আরও ভাল প্রোগ্রামার হওয়ার একমাত্র উপায় প্রোগ্রামিং নয় by

এই নিবন্ধগুলি বিরোধী হয়। জেফ আতউড পদ্ধতির প্রমাণ করার জন্য কি কোনও বৈজ্ঞানিক প্রমাণ রয়েছে?


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

2
দয়া করে মেটা মন্তব্যে মেটাতে সরান, দয়া করে। meta.programmers.stackexchange.com/q/6137/53019

উত্তর:


28

আপনি বিন্দু মিস করছি।

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

সবচেয়ে বড় অনুপস্থিত দক্ষতা হ'ল এমন কেউ একজন যিনি ইঞ্জিনিয়ারিং বোঝার পক্ষে দু'জনেই ভাল আছেন এবং হার্ড-কোর ইঞ্জিনিয়ারদের সাথে যার ভাল সম্পর্ক রয়েছে এবং গ্রাহকদের সাথে কাজ করার জন্য সেতুগুলি সেতু রয়েছে।

-- বিল গেটস

পিটার নরভিগের বক্তব্যটি হ'ল আপনি কেবল "24 ঘন্টা একজন মাস্টার প্রোগ্রামার হন" এর একটি অনুলিপি তুলতে পারবেন না এবং এটি কাজ করার আশা করতে পারেন। স্ট্যাক ওভারফ্লোতে প্রশ্ন জিজ্ঞাসা করা ঠিক কতজন লোক প্রোগ্রামিংয়ের কাছে পৌঁছেছে বলে মনে হয়। তারা মনে করে যে তারা গ্রিপস লোড করতে পারে, কয়েকটি কীওয়ার্ড শিখতে পারে এবং পরবর্তী অ্যাংরি পাখি লিখতে পারে। তার থেকে কিছুটা বেশি সময় লাগে।


5
নাহ, ক্ষুব্ধ পাখি সম্ভবত 2 বা 3 টি কীওয়ার্ড পাখির মজার ফটোগ্রাফগুলির সাথে পুনরাবৃত্ত বিজ্ঞাপনের বাছাইয়ের মতো। হাঁ। এটা কি পক্ষীবিদদের জন্য একটি ডাটাবেস অধিকার?
জিমি হোফা

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

2
@ ব্রনস্কি: আহ, আপনি ফিরে এসেছেন, আমি দেখছি! তোমাকে আবার দেখে ভালো লাগলো। আপনি দূরে থাকাকালীন আমরা আপনার প্রশ্ন নিয়ে আলোচনা করছি, এটি বন্ধ করে দিয়ে আবার খুলছি। যাইহোক, তাই আপনি ঠিক কি বলছেন? পিটার নরভিংয়ের বিষয়টি হ'ল আপনি 24 ঘন্টা বা 21 দিনের মধ্যেও মাস্টার হতে পারবেন না। জেফ আতউডের বক্তব্যটি হ'ল আপনি কেবল কোড লেখার মাধ্যমে মাস্টার হতে পারবেন না। তারা উভয় ঠিক আছে।
রবার্ট হার্ভে

@ রবার্টহার্ভে কেন এটি বন্ধ করে আবার খুলছে ?. আমি কি পিটার নরভিংয়ের নিবন্ধটি কেবল একটি ভাল "কোডিং" হওয়ার জন্য, এবং জেফ অ্যাটউড নিবন্ধকে একজন ভাল "ইঞ্জিনিয়ার" হতে হবে? আমি একটু বিভ্রান্ত
bywronski

1
@ ব্রনস্কি: মাস্টার্স উভয়ই ভাল কোডার এবং ভাল ইঞ্জিনিয়ার।
রবার্ট হার্ভে

10

"নোট প্রোগ্রামিং" অংশটি প্রোগ্রামিং অনুশীলনের একটি ভাল চুক্তির পরে আসা উচিত।

the only way to become a better programmer is by not programming

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

হালনাগাদ:

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


2
সম্ভবত। তবে নকশা দক্ষতা খুব বেশি দূরে নয়, এমনকি প্রথম শুরু করার পরেও; এবং কোডিং দক্ষতা নির্বিশেষে লোকের দক্ষতা মূল্যবান।
রবার্ট হার্ভে

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

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

1
@ কোরিহিন্টন যে কারণে কেউই (আর্টিকেল নয়, বা এখানে লোকেরা উত্তর দিচ্ছে না) কেউই বলছে না যে আপনার ঠিক এক বা অন্যটি করা উচিত। তারা বলছে যে প্রচুর দু'টি করা গুরুত্বপূর্ণ, কারণ দক্ষতা একে অপরের পরিপূরক।
অগস্ট

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