আমি কীভাবে আমার বসকে (নম্রভাবে) তার কোড মন্তব্য করতে বলব?


72

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

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

আমি চেষ্টা করে তাকে আরও প্রশ্ন জিজ্ঞাসা করতাম, তবে তিনি সর্বদা কাজ করে যাচ্ছেন (এটি তার নিজস্ব ব্যবসা), এবং আমার মনে হয় আমার হাতে থাকা এই সমস্ত প্রশ্নে তিনি বিরক্ত হয়ে উঠতে পারেন।

সুতরাং কেবল কিছু যা আমাকে আটকানোর আগ পর্যন্ত সাহায্য করবে, আমি কীভাবে আমার বসকে তার কোডটিতে মন্তব্য রাখতে বলি যা তিনি আমাকে দিয়েছেন, তবে বিনীতভাবে?


2
মন্তব্যগুলি বর্ধিত আলোচনার জন্য নয়; এই কথোপকথন চ্যাটে সরানো হয়েছে ।
maple_shaft

1
জিজ্ঞাসার বিকল্প হ'ল সোর্সগ্রাফের মতো সোর্স কোড ইনডেক্সিং এবং নেভিগেশন সরঞ্জামগুলি ব্যবহার করা ।
ড্যান ড্যাসক্লেস্কু

আমি সম্প্রতি একটি দলে একটি বড় (> 100 কে লাইন) এমভিসি 5 অ্যাপ্লিকেশনটিতে কাজ করা শুরু করেছি। পুরো জিনিসটির জন্য 150 টি ইউনিট পরীক্ষা রয়েছে এবং সেগুলি গত কয়েকমাস ধরে আমার দ্বারা যুক্ত করা হয়েছে। কোডটিতে কয়েকটি মন্তব্য বেশিরভাগ ভাষায় are Welcome to business programming :)
মার্ক কে কোয়ান

এক্স সহকর্মীর সাথে জড়িত থাকাকালীন "আমি কীভাবে এক্সকে ওয়াই করতে বলি" এর মতো প্রশ্নগুলি সাধারণত কর্মক্ষেত্রে ভাল হয়।
Blrfl

উত্তর:


130

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

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

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


185
"হাজার হাজার লাইনের কোডের সামনে আপনি যে বিষয়ে পরিচিত নন এটি জন্য আদর্শ +" - এটি প্রোগ্রামিং কোর্সে কখনই উপস্থিত হয় না এবং এটি সর্বদা চাকরিতে উপস্থিত হয়।
pjc50

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

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

11
@AidanQuinn, ছদ্মবেশী সিন্ড্রোম ( en.wikipedia.org/wiki/Impostor_syndrome ) এ কঠিন একটি নতুন চাকরী এবং আরও বেশি, তাই শুরুতে আপনার প্রথম শুরুতে মরে যাবে। যদি সে বলে যে আপনি দুর্দান্ত করছেন, তবে তাঁর কথায় তাকে ধরুন।
সেলোস

6
প্রোগ্রামিং হ'ল বেশিরভাগ সময় একেবারে geশ্বরের মতো প্রতিভা বোধের সংক্ষিপ্ত ছেদকৃত বিস্ফোরণগুলির সাথে অযোগ্য বোধ করে।
মিঃডসু

75

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

আপনার এবং অভিজ্ঞ প্রোগ্রামার মধ্যে সবচেয়ে বড় পার্থক্য হ'ল আপনি এটি ব্যবহার করেন না।


কিছু বিষয় মনে রাখতে হবে:

  1. পর্যাপ্ত প্রচেষ্টা সহ, কোডের প্রতিটি বিট বোধগম্য। যদি তারা কয়েক মিনিটের মধ্যে কিছু বের করতে না পারে তবে প্রচুর লোক হতাশ বোধ করে। তার চেয়ে বেশি ধৈর্য ধরুন।

  2. একটি ভাল বস বাধা এবং প্রশ্নগুলির জন্য যথাসম্ভব উন্মুক্ত। একটি ভাল কর্মচারী বাধা এবং প্রশ্নগুলি হ্রাস করার জন্য যথাসম্ভব কঠোর চেষ্টা করে। সচেতন হন।

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

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

  5. যদি আপনি নিশ্চিত হন যে আরও মন্তব্যগুলি কোডকে উল্লেখযোগ্যভাবে সহায়তা করবে, আপনার বসকে জিজ্ঞাসা করুন। "কিছু জায়গায় কী চলছে তা বোঝা আমার পক্ষে মুশকিল। আমি যখন জিনিসগুলি বের করি, তখন আমি মন্তব্যগুলি যুক্ত করলে কি আপত্তি করবেন?" তিনি মন্তব্য ঘৃণা করতে পারে। হয়তো সে ভালই লাগবে। সে হয়তো উদাসীন থাকবে।

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


6
আমি বিশেষত ৩. পয়েন্টটি পছন্দ করি মাঝে মাঝে দ্রুত দু'-লাইনের ইমেলটি লিখতে অনুরোধ করে তিনি আপনাকে আপনার থেকে কয়েক পা দূরে অফিসে বসে থাকলেও কোনও সমস্যার জন্য আপনাকে কিছুটা সহায়তা দিতে বলে জিজ্ঞাসা করুন। এটি তাকে কখন বাধাগ্রস্ত হতে প্রস্তুত তা নির্ধারণ করতে দেয় এবং আলোচনার ঘটনাটি ঘটে যাওয়ার আগে আপনাকে আরও একটি সম্পূর্ণ প্রশ্নের তালিকা তৈরি করার সুযোগ দেয়।
ফিল

1
ditto to @ ফিল। ইমেলের কোনও স্পষ্ট প্রশ্নটি যত্ন সহকারে তৈরি করে আপনি নিজে নিজে কতগুলি প্রশ্নের উত্তর বের করেছেন তা অবাক হয়ে যাবেন। নির্ভুলতার সাথে আপনার বিভ্রান্তিকে ব্যাখ্যা করার প্রক্রিয়াটি কেবল আলো চালু করতে পারে। আমি বলতে পারি না যে আমি কতবার এই ধরণের ইমেল লিখেছি যা কখনই পাঠানো হয়নি কারণ আমি এটি বের করেছিলাম ured
কিমিওট

3
@ কেমোট, আমার কাছে অনেকগুলি অনস্ক্রিত স্ট্যাক ওভারফ্লো প্রশ্ন রয়েছে যা একইভাবে ঘটেছিল :)
পল ড্রপার

18

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

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

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


3
আপনি আপনার বসকে কিছু মন্তব্য যুক্ত করার জন্য কোনও প্যাচ প্রস্তাব করতে পারেন ।
বেসাইল স্টারিনকিভিচ

2
@ বেসাইলস্টারিঙ্কেভিচ: অবশ্যই কোনও কিছু ভাঙার ঝুঁকি এড়াতে তিনি প্রথমে একটি পৃথক শাখায় মন্তব্যগুলি যুক্ত করতে পারেন এবং তার বসকে ট্রাঙ্কে মিশে যাওয়ার আগে মন্তব্যগুলি পর্যালোচনা করতে বলবেন।
ডক ব্রাউন

2
@ ডকব্রাউন একটি পৃথক শাখায় কাজ করা একটি সাধারণ কৌশল, তবে যদি মন্তব্যগুলি যুক্ত করে কিছু কিছু ভেঙে যায় তবে আমি বলতে পারি যে কোডবেজে আরও বড় সমস্যা আছে ......
একটি সিএনএন

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

@ মাইকেলKjörling মন্তব্যগুলি কিছু ভাঙ্গার বিষয়ে নয়, তবে মন্তব্যগুলি প্রকৃত কোডের সাথে মিলে যায়।
হুগো জিংক

8

প্রথমে আপনার কোডটি সঠিকভাবে মন্তব্য করার জন্য এটি উদাহরণ হিসাবে দেখা যাক, ফড়িং!

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


5

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

আপনি বিশ্বে যে পরিবর্তনটি দেখতে চান তা করুন।

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

  • আপনি কড়া নাড়ানোর চেয়ে সক্রিয় হয়ে উঠছেন।
  • আপনি একটি ভাল উদাহরণ স্থাপন করছেন। সেরা ক্ষেত্রে, আপনার বস / টিম সুবিধাগুলি দেখতে পাবে এবং মামলা অনুসরণ করবে।
  • কিছু মন্তব্য সম্ভবত বলবে /* Mystery parameter 3 */বা /* 2015-02-09 AidanQuinn: Is this code ever called? */- এটি আপনার সহকর্মীদের পক্ষে হয় কোডটি সঠিকভাবে ডকুমেন্ট করার বা সুপ্ত বাগগুলি ঠিক করার সুযোগ।
  • যদি, প্রাক-প্রতিশ্রুতি পর্যালোচনা চলাকালীন, এটি সন্ধান করা হয় যে আপনি লিখেছেন এমন একটি মন্তব্য ভুল নয়, তবে আপনার সহকর্মীরা এখন জানেন যে কোডটি অস্পষ্ট ছিল।

আপনি এটি করার সাথে সাথে কোনও পুনর্লিখন বা রিফ্যাক্টরিং থেকে বিরত থাকুন এবং মন্তব্যগুলির ভূমিকা প্রায় ঝুঁকিমুক্ত হওয়া উচিত be আপনি যদি আবার কিছু লিখেন তবে সেই পরিবর্তনগুলি পৃথক কমিট হিসাবে রাখুন।

(যদিও আপনি এই প্রকল্পটি গ্রহণ করার আগে অবশ্যই মন্তব্যগুলির জন্য আপনার প্রত্যাশা যুক্তিসঙ্গত কিনা তা নিশ্চিত হন well যদি আপনার মন্তব্য-মন্তব্য করার আদর্শটি আদর্শের বাইরে থাকে ( উদাহরণ 1 , উদাহরণ 2 ), তবে আপনি কেবল বোকা বানাবেন নিজেকে।)


5

আমি অতিরিক্ত মন্তব্য জিজ্ঞাসা করব না, তবে আপনার জন্য এখানে কিছু ধারণা দেওয়া হয়েছে:

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

মন্তব্যগুলি ঠিক আছে, তবে কোডটি যদি সরাসরি সোজাভাবে লেখা হয় তবে এটি কয়েক দিনের পরে বোঝা উচিত।

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


2

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

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

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

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

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

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

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


1

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

আপনি যা করতে পারেন তা হ'ল প্রচুর প্রশ্ন জিজ্ঞাসা করা, এবং উত্তরগুলি লিখুন।

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

শুভকামনা!


1

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

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

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

আমি মনে করি আপনি শেখা বন্ধ করবেন না! আমার উদ্দেশ্য -> শিখুন এবং শান্ত থাকুন :) বসের উপর নির্ভর করবেন না স্বতন্ত্র হয়ে তাঁকে সরাসরি জিজ্ঞাসা করুন তবে কেবলমাত্র সবচেয়ে কঠিন সমস্যা। কারণ আপনি নিজের রাজার দ্বারা এটি বের করার পরে আপনি খুশি হবেন। এবং মনে রাখবেন আপনি যখন এটির কোনও ভুল শেখা বন্ধ করেন, তখন কীভাবে একটি ভাল প্রোগ্রামার হবেন তা শিখুন w

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


এই পোস্টটি পড়ার চেয়ে শক্ত (পাঠ্যের প্রাচীর)। আপনি এটিকে আরও ভাল আকারে সম্পাদনা করতে আপত্তি করবেন ?
gnat

আমার অজ্ঞতার জন্য দুঃখিত :)

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

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

0

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

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

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

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

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


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

আপনার উত্তরের শেষ তিনটি অনুচ্ছেদগুলি বেশ কার্যকর, @ গ্রাহাম। দয়া করে কয়েকটি ডাউনভোট আপনাকে নিরুৎসাহিত করবেন না।
ডেভিডএস

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

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

0

একই পরিস্থিতিতে ছিল, আমি বলব

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

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

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

  4. এটিকে একটি সুযোগ হিসাবে গ্রহণ করুন এবং কোডটি বোঝার সাথে আপনি আরও ভাল হওয়ার সাথে সাথে এমন মন্তব্য যুক্ত রাখুন যা আপনি আপনার বসকে জিজ্ঞাসা করেছিলেন।


0

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

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


1
অ-মন্তব্য করা কোডটি ভাল লিখিত কোড নয়। আমি আমার বিকাশকারীকে থাম্বের নিয়ম হিসাবে প্রতিটি ব্লকের শুরুতে একটি মন্তব্য দিতে বলি। অথবা স্ব-ডকুমেন্টিং নাম সহ একটি পদ্ধতিতে ব্লকটি পুনরায় লিখুন। আপনার পদ্ধতিটি যদি একটি বিবৃতি, কোনও পদ্ধতি কল এবং রিটার্ন না হয় তবে আপনার একটি মন্তব্য দরকার।
সমৃদ্ধ পুনরায়

@ রিচরেমার আমি মনে করি আমরা প্রায় সম্পূর্ণ চুক্তিতে রয়েছি। আমি মন্তব্য সহ স্ব-ডকুমেন্টিং কোডের জন্য লক্ষ্য রেখেছি যেখানে জিনিসগুলি উত্তেজনাপূর্ণ হয়ে যায়।
dkippers

0

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

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


0

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

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

0

বিষয়টি সম্পর্কে এখানে আমার 0.02 ডলার। আমি একটি এক্সক্লুসিভ উত্তর প্রস্তাব করছি না, এখানে যা বলা হয়েছে তা অনেকটা প্রাসঙ্গিক।

আমি জিনিসগুলি সাজানোর জন্য কিছুটা সামাজিক ইঞ্জিনিয়ারিং চেষ্টা করব যাতে আপনার বস তার কোড সম্পর্কে কিছু না বলে মন্তব্য করা সহজ / কম সময়সাপেক্ষ বলে মনে করে।

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

তাহলে বিকল্প কী? পরিস্থিতি উপর নির্ভর করে কয়েকটি ধারণা।

বিকল্প 1

  1. এক্স করার সময় হিসাবে তার কোডটির একটি অংশ বুঝতে সময় নিন।
  2. এখন Y এর ভুল বোঝার জন্য যুক্তিসঙ্গত উপায়টি ভাবেন
  3. বসকে (ইমেলের মাধ্যমে বলুন বা প্রাতঃরাশের উপর দিয়ে বলুন বা কী-না) আপনি বর্তমানে এটি বের করার চেষ্টা করছেন।
  4. একটি মন্তব্য যুক্ত করুন যা এই কোডটির অর্থ কী তা পরিষ্কার নয় তবে আপনি এটিকে Y হিসাবে বোঝেন; এই মন্তব্যটি তাঁর কাছে দৃশ্যমান করার চেষ্টা করুন - তবে খুব বেশি চেষ্টা করবেন না!
  5. Y অনুমান করে আইন করুন - এবং নিশ্চিত হোন যে আপনার বস আপনার ক্রিয়াকলাপের দিকে লক্ষ্য রাখছেন (যাতে আপনি একটি মিথ্যা অনুমানের জন্য দীর্ঘ সময়ের জন্য নিজের কাজকে অপচয় করবেন না)।
  6. বসকে আপনাকে সংশোধন করার উদ্যোগ নেওয়া উচিত। এই মুহুর্তে, তাকে এমন কিছু বলুন "আমার ভুল ধারণা তৈরি করা রোধ করার জন্য এই কোডটি সম্পর্কে কয়েকটি মন্তব্য করা উচিত আমি চাই wish এই-ও-কোডের টুকরো? সঠিক উদ্দেশ্যটি বের করার জন্য আমি যথেষ্ট অভিজ্ঞ নই, এবং আমি দু'একটি বাক্যই কৌশলটি করব "" অথবা অন্যকিছু..

বিকল্প 2

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

বিকল্প 3

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


0

সুতরাং কেবল কিছু যা আমাকে আটকানোর আগ পর্যন্ত সাহায্য করবে, আমি কীভাবে আমার বসকে তার কোডটিতে মন্তব্য রাখতে বলি যা তিনি আমাকে দিয়েছেন, তবে বিনীতভাবে?

আপনি যদি কোডটি বুঝতে না পারেন, তবে আপনি কেন মন্তব্যগুলি আপনার সমাধান বলে মনে করছেন?

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

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


0

এমনকি যদি বিনয়ের সাথে এটি জিজ্ঞাসা করার কোনও উপায় থাকে তবে আপনার বস তার কোডে দেওয়া মন্তব্য সম্পর্কে কী ভাবেন সে সম্পর্কে দুটি সম্ভাবনা রয়েছে:

  1. হয় তার কোডে মন্তব্যগুলি রাখা ভাল জিনিস হবে, বা

  2. তার কোডে এই মন্তব্যগুলি রাখা ভাল জিনিস হবে না।

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

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

সুতরাং, আপনি যদি এটি করতে প্রস্তুত না হন তবে আপনি কিছু না বলাই ভাল be

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