আমি কীভাবে জানতে পারি যে আমি একজন ভাল প্রোগ্রামার কিনা?


301

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

তবে আমি লক্ষ্য করেছি যে আমি সবচেয়ে খারাপ প্রোগ্রামারদের মধ্যে থেকে চিন্তা করেছি যে তারা সবচেয়ে সেরা ছিল the খারাপ প্রোগ্রামাররা যারা অন্যান্য খারাপ প্রোগ্রামার দ্বারা বেষ্টিত থাকে তারা নিজেকে সবচেয়ে বিভ্রান্ত বলে মনে হয়।

আমি অবশ্যই নিখুঁত নই। আমি ভুল করি আমি সময়সীমা মিস করি। তবে আমি মনে করি যে "অন্যান্য ভাল প্রোগ্রামাররা" যা করে একই সংখ্যক বোনহেড মুভিগুলি আমি তৈরি করি। সমস্যাটি হ'ল আমি "অন্যান্য ভাল প্রোগ্রামারগুলি" সংজ্ঞায়িত করে "আমার মতো লোকদের" বোঝাতে।

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

অথবা, ভাল - খারাপের মতো শব্দগুলি যদি খুব খারাপ সংজ্ঞায়িত হয় তবে প্রোগ্রামাররা কীভাবে তাদের নিজের শক্তি এবং দুর্বলতাগুলি সৎভাবে চিহ্নিত করতে পারে, যাতে তারা প্রাক্তনদের সুবিধা নিতে পারে এবং আধুনিকতার উন্নতি করতে পারে?


তুমি কেন জানতে চাও? "ভাল" কী তা কেউ নির্ধারণ করতে পারে না। আপনি যদি প্রত্যাশার মতো কাজটি করেন এবং ভাল বেতন পান তবে তা যথেষ্ট good
Mert Akcakaya

উত্তর:


325

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

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

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

একজন ভাল প্রোগ্রামার প্রোগ্রাম পছন্দ করে এবং তাদের অতিরিক্ত সময়ে তারা যদি ইতিমধ্যে সপ্তাহে ৮০+ ঘন্টা ব্যয় করে তবে তা করতে পারে।

একজন ভাল প্রোগ্রামার জানে যে সে / সে দুর্দান্ত প্রোগ্রামার নয়। সত্যই দুর্দান্ত প্রোগ্রামারগুলির অস্তিত্ব নেই, কেবল যারা মহান বলে দাবি করেছেন এবং যারা জানেন তারা দুর্দান্ত নন।


5
আপনি এই ডান মাথায় পেরেক! আইএমও!

13
এবং আমি মনে করি যে আরও সাধারণ বাস্তবতা হ'ল আপনি যখন যা করেন তার প্রতি যত্নশীল হন you

7
ভাল বলেছ. অহং / নম্রতার বিষয়ে, আমি 70 এর দশকে এমআইটি এআই ল্যাবের মাধ্যমে এসেছি। সেরা কোডারগুলির একটি নির্দিষ্ট নম্র আত্মবিশ্বাস ছিল। আপনি যদি মনে করেন যে আপনি কিছু গুরুত্বপূর্ণ করছেন তবে আপনি ভুল হতে পারেন, তবে আপনি যদি তা না করেন তবে আপনি সম্ভবত সঠিক।
মাইক ডুনলাভে 21

4
আমি প্যারার সাথে আংশিকভাবে একমত। # 2, "তারা কেবল একটি ল্যাপারসনের কাছে জটিল প্রযুক্তিগত শর্তাদি ব্যাখ্যা করতে সক্ষম নয় ..." আমি কিছু ভাল প্রোগ্রামার জানি। তবে তারা তাদের চেনাশোনার বাইরে কাউকে কিছু ব্যাখ্যা করতে পারেনি। বা তারা বুঝতে পারে না যে ল্যাপারসন কী বলার চেষ্টা করছে। তারা দুজনেই ‘হেডলাইটে হরিণ’ চোখে একে অপরের দিকে তাকাচ্ছে। আমি বলব যে তারা অসাধারণ যোগাযোগের বিষয়। আপনার বাকী অংশগুলির জন্য, আমি এগুলি সংক্ষেপে বলব যে একজন ভাল প্রোগ্রামার নম্র এবং তার জ্ঞানটি যে তিনি / তিনি জানেন সে ভালভাবে ভাগ করতে আগ্রহী।
IAbstract

101
"এবং তারা ইতিমধ্যে সপ্তাহে ৮০+ ঘন্টা ব্যয় করলেও তাদের অতিরিক্ত সময়ে এটি করবে" " এই নির্বোধ বিবৃতি থেকে মুক্তি পান এবং আমি বাকীগুলির সাথে সম্পূর্ণ সম্মত হই। সত্যিকারের একটি 'ভাল প্রোগ্রামার' বুঝতে পারে যে ৮০+ ঘন্টার সপ্তাহে প্রোগ্রামিং ব্যতীত অন্য কিছু করা (অতিরিক্ত সময়ে) শারীরিক ও মানসিক স্বাস্থ্য এবং কাজের সময় উত্পাদনশীলতার জন্য প্রয়োজনীয়।

91

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


4
এই উত্তরটি

125
আপনার সহকর্মীরা যদি তারা অক্ষম হন তবে আপনি সক্ষম কিনা তা বলতে পারবেন না। তারা কেবল ভাবেন যে আপনার অদ্ভুত মতামত রয়েছে এবং অপ্রাসঙ্গিক বিষয় সম্পর্কে আবেগের সাথে তর্ক করুন।

2
সম্মত হোন, কীসরোজেজ করুন। তারপরে কেউ আপনাকে বলতে পারে না এবং আপনি নিজেকে কিছু নতুন সহকর্মী না পেলে কখনও জানতে পারবেন না। আমি মনে করি যে দীর্ঘস্থায়ীভাবে উপযুক্ত নয় এমন কারও সাথে কাজ করা ফলপ্রসূ নয়।

1
@ কিজারসোজে, তবে আমি যদি সত্যিই অক্ষম হয়ে থাকি তবে আমার সহকর্মীরা সক্ষম হতে পারেন এবং আমি এটি উপলব্ধি করতে খুব বোকা;)

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

59

আমি সর্বদা খুঁজে পেয়েছি যে দুটি কাজ করে আপনার পারফরম্যান্স বিচার করা সবচেয়ে সহজ।

  1. অন্যান্য ভাল প্রোগ্রামারদের সাথে নিজেকে ঘিরে
  2. আপনার লেখা কোডটি সম্পর্কে তারা কতটা অভিযোগ করে দেখুন See

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

বিষয় ছাড়ার পক্ষে, আমি রবার্ট এ। হেইনলাইন এবং এই বিষয়ে তার দৃষ্টিভঙ্গি উদ্ধৃত করব:

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


12
কিন্ডা আমাকে উক্তিটির কথা মনে করিয়ে দেয়: "বোকা লোকেরা নিজেকে স্মার্ট লোকের সাথে ঘিরে রাখে Smart
স্যাম হাসলার 21

আমি বলার উদ্যোগ নিয়েছি এটি এসও-তে সেরা হেইনলাইন উক্তি।

1
সমস্যাটি হ'ল অন্যান্য প্রোগ্রামাররা আপনার স্তরে বা তার উপরে থাকতে পারে বা নাও পারে তবে তারা আপনাকে অপমান করতে চায় না। আমি যে তিনটি প্রোগ্রামার নিয়ে কাজ করেছি তার মতামতের পথে আমি খুব বেশি লাভ করতে পারি নি, এবং অন্য ২ জনের থেকে খুব কম, যা আমি "ভাল" বিবেচনা করব ...

4
... যদিও আমরা অসামাজিক বলে স্টেরোটাইপড হয়েছি, অন্য প্রোগ্রামাররা কেবল সমস্যার সাথে প্রতিক্রিয়া না দিয়ে কোডটির প্রতিরক্ষা প্রাক-শূন্য করতে পারে। যা আসলে সামাজিক সমস্যা তৈরি না করার জন্য কোডকে আসল সমস্যাগুলিকে উপেক্ষা করতে পারে।

55

এটি কেবলমাত্র আপনার জন্য প্রোগ্রামার প্রতিযোগিতা ম্যাট্রিক্স: http://www.indiangeek.net/wp-content/uploads/Pogrammer%20 কমপিটেন্সি ২০২০ মেট্রিক্স htm


আমি এই জাতীয় 90% আইটেমের মতো 3-4 এবং আমি বিষ্ঠা কোড করতে পারি না। খুব দ্রুত নয়, অন্তত।

শপিং তালিকার জন্য -1।

6
-1 - অ্যালগরিদমের জ্ঞান ভাল, তবে কেউ আপনার সাক্ষাত্কার নেওয়ার সময় সমস্ত জিনিস আপনার মাথায় সঞ্চিত হওয়ার কোনও উপায় নেই। এটিই উইকিপিডিয়া, গুগল এবং স্ট্যাকওভারফ্লো।

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

2
+1 টি। আমি উপরে যা বলেছি তার সাথে আমি একমত নই যদিও আমি এখনও মনে করি এটি খুব ভাল তালিকা। এটা পোস্ট করার জন্য আপনাকে ধন্যবাদ। এগুলি অবশ্যই বিভিন্ন ধরণের মানদণ্ড যা আমি কোনও কাজের জন্য আবেদনকারী একজন প্রোগ্রামারকে মূল্যায়ন করব ate আর @macnnicken, এটি শুধুমাত্র লেভেল 3 যায় :)
ইএমপি

38

জেফের এই বিষয়টিতে আমার প্রিয় একটি ব্লগ পোস্ট আছে ... আমি কেন বিশ্বের সেরা প্রোগ্রামার

"... অন্য কারও চেয়ে ভাল হওয়া আমাদের কাজ নয়; এক বছর আগের চেয়ে আমাদের আরও ভাল হওয়া দরকার।"


3
আমি উক্তিটি পছন্দ করি, খুব ভাল। এবং এটি কি প্রোগ্রামিং সম্পর্কে হয়। "আপনি যা করেন তার মধ্যে আরও ভাল হন এবং দিনের পর দিন জানেন" "

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

28

আমি মনে করি যে আপনি প্রশ্ন জিজ্ঞাসা করছেন তা প্রমাণ করে যে আপনি কোনও খারাপ প্রোগ্রামার নন, সুতরাং আমার মতে আপনি সেখানে অর্ধেক পথ অবধি রয়েছেন। :)

খারাপ প্রোগ্রামাররা সর্বদা মনে করে যে তারা দুর্দান্ত প্রোগ্রামার, আমার অভিজ্ঞতায়।


আপনি কত অভিজ্ঞতা আছে?

1
আমার অভিজ্ঞতা আপনার অভিজ্ঞতার সাথে একমত, এই কারণেই আমি যখনই আমি ভাল thinking
ক্রিস্টোফার জনসন

21

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

কিছুটা রুচিশীল হয়ে উঠুন ... আপনি যত কম মনে করেন আপনি সম্ভবত যতটা করতে পারেন .... অবশ্যই যদি না আপনি সত্যিই একজন সচেতন নির্বোধ হন।

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


ডানিং-ক্রুগার প্রভাব মারাত্মকভাবে humbling। আমি যখন চেষ্টা করেছি এবং যখন কিছু করেছি তার জন্য আমি ভাল বোধ করছি তখন চেষ্টা করে মনে রাখতে চাই!

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

আমি আশা করি কলেজে ফিরে ডি কে নিয়ে আমার কোনও ধারণা থাকত, যখন আমি বর্ণালীটির এক প্রান্তের দুর্দান্ত উদাহরণ!
DarenW

18

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


2
আমি রাজী. দুর্দান্ত প্রোগ্রামার হওয়ার আগে আমাদের দুর্দান্ত ব্যক্তি হওয়ার চেষ্টা করা উচিত।

501 প্রোগ্রামার শব্দটি উল্লেখ করার জন্য ভাল জায়গা: hanselman.com/blog/…
ক্রিসফ্লেচার


9

আমি নিখুঁত নই. আমি ভুল করেছি. আমি সময়সীমা মিস করি। তবে আমি মনে করি যে "অন্যান্য ভাল প্রোগ্রামাররা" যা করে একই সংখ্যক বোনহেড মুভিগুলি আমি তৈরি করি।

এই উপলব্ধিটিই আপনাকে বেশিরভাগ খারাপ প্রোগ্রামারগুলির চেয়ে আরও ভাল প্রোগ্রামার করে তোলে।

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


9

যদি আপনি আপনার কোডটি এক বছর আগে বলার মতো থেকে দেখে থাকেন, এবং জিৎ মনে করেন, আমি এটি আরও অনেক ভাল করতে পারতাম, আপনি সম্ভবত ভালই আছেন :)।


আমি কেবল আমার হ্যালো ওয়ার্ল্ড প্রোগ্রামটি দেখেছি এবং ভেবেছিলাম যে, এখন এটি অনেক বেশি দক্ষ, আমি কি ভাল আছি? jks jks

9

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

ক)

if (! TableObject.loadList("sql condition").isEmpty()) {  
    List<TableObject> myList = TableObject.loadList("sql condition");  
    ...  
}

B ইংরেজী বর্ণমালার দ্বিতীয় অক্ষর)

public static Type getInstance() {  
    if (instance == null) {  
        return new Type();  
    }  
    return instance;  
}

গ)

getForeignKeyObjectProperty1() {  
    return ForeignKeyObject.loadByPrimaryKey(foreignId).getProperty1();  
}  

getForeignKeyObjectProperty2() {  
    return ForeignKeyObject.loadByPrimaryKey(foreignId).getProperty2();  
}  

...

getForeignKeyObjectPropertyN() {
    return ForeignKeyObject.loadByPrimaryKey(foreignId).getPropertyN();
}

ঘ)

public boolean isHasImage() throws SQLException {
    StringBuilder query = new StringBuilder();
    query.append("select user_name");
    query.append(" from user");
    query.append(" where has_image = 1");
    query.append(" and user_name ='"+getUserName()+"' and user_image is not null");
    Connection c = Database.getInstance().getConnection();
    Statement st = c.createStatement();

    try {
        ResultSet rs = st.executeQuery(query.toString());
        if (rs.hasNext()) {
            return true;
        } else {
            return false;
        }
    } finally {
        st.close();
    }
}

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

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

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


11
যে কেউ নির্বিচার কোড পোস্ট করতে পারে এবং দাবি করতে পারে যে যারা এটি বোঝেন না তারা বোকা don't আমি বোবা লাইনে দাঁড়িয়ে যাব।

20
একজন ভাল প্রোগ্রামার তার সহকর্মীকে এই কোডগুলির মধ্যে কী কী ভুল ছিল তা বোঝাতে সময় (2 মিনিট হতে পারে?) নেবে।

4
সম্মত হয়েছেন, একজন ভাল প্রোগ্রামার এই কোডটি কেন 'খারাপ' বলে চিহ্নিত করেছিল এবং তার সহকর্মীকে তার সাথে উপহাস করার পরিবর্তে আরও ভাল হয়ে উঠতে সহায়তা করেছিল।

7
আমি আশা করি সেই লোকটি এমন একটি চাকরি খুঁজে পেয়েছে যেখানে তার সহকর্মীরা তাকে তুচ্ছ করার চেয়ে তাকে বাড়াতে সহায়তা করেছিল।
রবার্ট এস

8
@ মরফ: instanceক্ষেত্রটিকে কখনই Typeউদাহরণ দেওয়া হয় না এবং তাই সর্বদা অবধি থাকে null=)
অনুপস্থিত ফ্যাক্টর

8

আপনি কীভাবে স্ট্যাক আপ করেন তার একটি আরও ভাল गेজ পেতে আপনি কয়েকটি জিনিস চেষ্টা করতে পারেন।

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

(আমি তিন বছরে যে এক শেষ আমার শেষ কোম্পানিতে, এক প্রোগ্রামার পেয়েছেন কারণ "এই বছরের ডেভেলপার" করা দুইবার। তিনি ছেড়ে আমরা অন্তত 20 TDWTF-যোগ্য কোড স্নিপেট পাওয়া যায় নি। তিনি কোড উন্নত ফাস্ট , কিন্তু না অগত্যা ভাল ম্যানেজমেন্ট কেবল পার্থক্যটি জানত না))


1
"কোড পর্যালোচনাগুলির তুলনা করুন" এর জন্য +1 এটি একটি উপন্যাস এবং খুব ব্যবহারিক জিনিস মনে হচ্ছে।
j_random_hacker

6

আপনার বিকাশকারীকে আপনার কোডটির সাথে কাজ করতে বা দেখতে সম্মত করুন।

লোকেরা আপনার পছন্দসই বিষয়গুলি ব্যবহার করুন এবং তারা কী ভাবছেন তা দেখুন।

- কেভিন ফেয়ারচাইল্ড


6

তুমি কি ইহা বুঝতে পারছ?

if(rp->p_flag&SSWAP) {
	rp->p_flag =& ~SSWAP;
	aretu(u.u_ssav);
}

:-)


মোডেড ডাউন ?? ???!?!?! কেউ তাদের ইতিহাস জানেন না। :-)
আইয়েন হোল্ডার

5
আপনি এটি বুঝতে পারছেন না

এটি কি কোনও কিছুর রেফারেন্স? যাইহোক, যদি এটি সি / সি ++ কোড হয় তবে আপনি সম্ভবত ২ য় লাইনে "= &" এর পরিবর্তে "& =" বোঝাতেন। (আমি "সম্ভবত" বলি কারণ সি ++ তে আপনি ওভারলোডিং অপারেটর ~ () দ্বারা উপরের
সংকলনটি

1
@j_random_hacker আমার সন্দেহ হয় যে ডানিস রিচি লিখেছিলেন এই কোডটি ঠিক তাই = & ঠিক আছে। সেমি.বেল.লাবস.কম
আইইন ধারক

1
@ আইএনএমএইচ, ডিএমআর স্বীকার করেছেন যে এটি বগী ছিল।

4

আপনার স্ব-মূল্যায়ন করার প্রয়োজন কেবল নিছক ভাবনা আপনাকে বিশ্রামের চেয়েও বেশি করে দেয়।

আমি সর্বদা নিজেকে বিচার করার একটি উপায় আমার সহকর্মীরা আমার সম্পর্কে যা বলছে তা শুনছে। ট্রিক সঠিক ব্যক্তিদের সন্ধানে রয়েছে।


4

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


4

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

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


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

2
আমি বুঝতে পারি না এই মন্তব্যটি কোথা থেকে আসছে। আমি যে দুটি প্রধান প্রশ্নটি সম্বোধন করছি তা হ'ল 'আমি যদি একজন ভাল প্রোগ্রামার হয়ে থাকি তবে আমি কীভাবে জানব?' এবং 'আমি আমার শক্তি / দুর্বলতাগুলি কীভাবে জানব?' বোকা এবং ভয়ঙ্কর মানুষ সম্পর্কে এই সমস্ত কথা। এই বিষয়গুলিতে আমার মতামত আছে, তবে আমি মনে করি না যে তারা আমার প্রতিক্রিয়াটির সাথে সম্পর্কিত।

2
খ্যাতি অর্জন করা প্রায়শই প্রকৃত দক্ষতার চেয়ে PR এবং আত্মবিশ্বাসের বিষয়।
ডেভিড থর্নলি

"ক্ষমতা" ধরে নেওয়া প্রযুক্তিগত দক্ষতা তবে একটি ভাল প্রোগ্রামার হওয়া "প্রকৃত দক্ষতার" চেয়ে বেশি। প্রযুক্তিগত দক্ষতা ধাঁধা মাত্র একটি টুকরা।

3

আমি মনে করি এটি ভাববার মতো যা আপনি কীভাবে জানতে পারবেন যে আপনি একজন ভাল ব্যক্তি।

আমি মনে করি, দুর্ভাগ্যক্রমে, উত্তরটি হ'ল কেবল অন্যান্য বিশ্বাসযোগ্য লোকেরা আপনাকে এটি বলতে পারে। আমি মনে করি না এটি এমন কিছু যা আপনি নিজের জন্য নির্ভুলভাবে নির্ধারণ করতে পারেন (অন্তত এটি খুব কঠিন - তবে আমি মনে করি এটি অসম্ভব হতে পারে)।


3

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


3

সমস্ত প্রোগ্রামারদের 95% মনে করেন যে তারা শীর্ষ 5% প্রোগ্রামারদের মধ্যে রয়েছেন, অন্য 5% পরিচালক are সুতরাং আপনি যদি পরিচালক হন তবে আপনি সম্ভবত কোনও ভাল প্রোগ্রামার নন, অন্যথায় আপনি সম্ভবত।


... এবং 25% জানুন তারা শীর্ষে রয়েছে 1%;)

3

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

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

এই সমস্ত দিক আমার কাছে একটি ভাল প্রোগ্রামার সংজ্ঞায়িত করে।


3

আমার উত্তরটি রাজনৈতিকভাবে ভুল হবে। তবে আমি আসলে একটি স্টার্ট আপের একজন প্রতিষ্ঠাতা এবং আমার কাজ হ'ল সেরা প্রোগ্রামারদের নিয়োগ করা।

আমি কীভাবে জানব যে কোন লোকেরা ভাল প্রোগ্রামার হবে বা ভাল প্রোগ্রামার হতে পারে?

1 শব্দ: আইকিউ।

আইকিউ প্রোগ্রামিংয়ের জন্য যেমন উচ্চতা ঝুড়ির বল প্লেয়ারদের।

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

এটি একটি আশ্চর্য হিসাবে আসতে পারে। আমাদের বলা হয় যে প্রোগ্রামিং একটি কলেজ ডিগ্রি কাজ। কি অনুমান, আমি ডিগ্রি সম্পর্কে যত্নশীল না। আমি প্রায় 3 টি বিষয় যত্নশীল।

  1. প্রোগ্রামিং দক্ষতা (এটি পরীক্ষা করা যেতে পারে)।
  2. অ্যাপটিচিউড।
  3. সাধারণ জ্ঞান (খুব কম নয়) মানুষের দক্ষতা।

দুর্ভাগ্যক্রমে আইকিউ কেবল একটি জিনিস পরিমাপ করে। তাই আমি কিছু পরীক্ষা করি।

আমি মানুষকে প্রশ্ন করি সরল প্রশ্নের আমি আশা করি প্রাথমিক বিদ্যালয়ের বাচ্চা উত্তর দিতে সক্ষম হবে।

আমি যেমন প্রশ্ন করি:

  1. :35:৩। এ ঘড়ির সংক্ষিপ্ত এবং দীর্ঘ হাতের মধ্যে দূরত্ব কী
  2. আমি যদি জাকার্তা থেকে সেমারাঙ্গে যাই এবং 60 কিলোমিটার / ঘন্টা গতি বজায় রাখতে চাই। তারপরে প্রথম 2 ঘন্টা আমি 100km / ঘন্টা ড্রাইভ করি। আমার ভ্রমণের গতি k০ কিলোমিটার / ঘন্টা হতে পারে তাই আমার কীভাবে বাকি ভ্রমণের জন্য যেতে হবে?

আপনি যদি মনোযোগ দিয়ে দেখেন তবে এই প্রশ্নগুলির সৃজনশীলতার কোনও প্রয়োজন হয় না। শুধু সাধারণ জ্ঞান। আইকিউ সহ যে কোনও প্রাথমিক বিদ্যালয়ের বাচ্চারা এর উত্তর দিতে পারে।

সর্বাধিক কলেজ স্নাতক পারে না। এখন ভাবুন কেউ যদি এর উত্তর না দিতে পারে? সে কি প্রোগ্রাম করতে পারে? চিন্তা করুন. তার কী করা উচিত তা আপনি কতবার উল্লেখ করতে হবে?

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

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

লোকেরা এরকম প্রশ্নের উত্তর দেওয়ার পরে, যা খুব সহজ, আমি তাদের কিছু গুগল জ্যাম কোড লিখতে বাধ্য করব।

ভাল প্রোগ্রামাররা গুগল জ্যাম কোডটি সমাধান করতে পারে এবং কোন সমস্যাটি সহজ তা অনুমান করতে পারে।


2

imho আপনি যদি একজন ভাল প্রোগ্রামার হন

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

-আপনি মাঝে মাঝে স্কিঙ্ক দৃষ্টিভঙ্গি থেকে জিনিস এবং সমস্যা দেখতে পাবেন। এটি আপনাকে উদ্ভাবনী সমাধানগুলি সন্ধান করতে পারে।

- আপনি সেরা সরঞ্জাম এবং সর্বোত্তম দক্ষতা আপডেট করার জন্য সময় এবং অর্থ ব্যয় করেন।

- আপনার কোডটি পরিবর্তন করা সহজ easy আপনি যদি পরিষ্কার, মার্জিত এবং বোধগম্য কোডটি ডিজাইন করেন তবে এটিকে মোডাইফিং করা বেদনাদায়ক হবে না।

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

আপনার চারপাশের লোকেরা জানেন যে আপনি কী পছন্দ করবেন তা সিদ্ধান্ত নিতে সহায়তা করতে পারেন

-আপনি বিভিন্ন সরঞ্জাম ব্যবহার করে সমস্যার সমাধান করতে পারেন। খারাপ প্রোগ্রামাররা যে কোনও সমস্যাই পায় তার জন্য একই সরঞ্জামটি ব্যবহার করে রাখুন (এটি ভাষা বা প্রযুক্তি বা কোনও স্থাপত্য বা এগুলি হতে পারে)

-আপনি শিখতে থাকুন, আপনি কৌতূহলী।

- আপনি এত বছর পরে মজা প্রোগ্রামিং আছে


2

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

... আমার উপসংহারটি হল যে ভাল প্রোগ্রামাররা কম বেতনের আদেশ দেয় এবং খুব কম শব্দ করে ... :)


2

সেরা প্রোগ্রামার: সময়মত সংখ্যার কোড স্টেটমেন্ট সহ টাস্কটি সম্পন্ন করুন।


1

কিছু কোডের জন্য আপনার কোডটিতে কতটি বাগ রয়েছে? (অর্থাত্ প্রতি লাইনে বাগ) নতুন বৈশিষ্ট্য যুক্ত করার প্রয়োজন হলে আপনার কোডের কতটুকু আবার রেকর্ড করতে হবে? আপনার সহকর্মীদের কি আপনার কোডটি সংশোধন করতে সমস্যা আছে?

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


1

আমি আদম ভি উপরে যা বলেছিলাম তা সত্যিই পছন্দ করি।

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


1
"তবে এগুলি দুর্বল প্রয়োজনীয়তার সূচকও হতে পারে।" সম্ভবত এখানে আমাদের ক্ষেত্রে। দুর্বল প্রয়োজনীয়তা আমাদের পুরো মডিউলটি আবার লিখতে বাধ্য করে।

1

স্ব-মূল্যায়ন করা খুব কঠিন। অযোগ্য লোকেরা তাদের নিজস্ব দক্ষতার বুনো ঝাঁকুনির মূল্যায়ন করে থাকে।

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


1

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

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