আমার বস আমাদের কোডটির বর্ণিত লাইন বাই লাইন ইংরেজি ব্যাখ্যা চান


155

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

যেহেতু তিনি প্রোগ্রামার নন, তিনি কোডটি অনুসরণ করতে পারেন না তাই এটি সমস্তই ইংরেজিতে অনুবাদ করা চায়।

এর আগে কি কাউকে এটি করতে বলা হয়েছে?

আমি সমস্ত সোর্স কোডে মন্তব্য করেছি এবং জেএসডোককে সমস্ত ফাংশন, ভেরিয়েবল ইত্যাদির সম্পূর্ণ ডকুমেন্টেশন তৈরি করতে ব্যবহার করেছি ... এবং এর বাস্তবায়নের উদাহরণ এবং পুরো মন্তব্য সহ সম্পূর্ণ কার্যকারী ডেমো অন্তর্ভুক্ত করেছি।

নন-প্রোগ্রামারদের জন্য কোডটি মন্তব্য করার জন্য আমি আরও কিছু করতে পারি?

এটি কোন যুক্তিসঙ্গত অনুরোধ নয়, তাই না?


হালনাগাদ

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

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

শেষ পর্যন্ত, সমস্ত দল সন্তুষ্ট হয়েছিল এবং আমরা এগিয়ে চলেছি।


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

উত্তর:


160

না , এটি একটি যুক্তিসঙ্গত অনুরোধ নয়!

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

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


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

1
@ চটজলদি_ এখন - কলেজের সময় সেগুলি পড়ুন। খারাপ পড়া নয়। আমি সম্মত, আপনি এটি ব্যাখ্যা করতে পারবেন - আপনি যে কোনও ভাষায় ব্যাখ্যা করতে পারবেন যখন আপনি ইতিমধ্যে ব্যাখ্যা করছেন যে ব্যক্তি ইতিমধ্যে এর পেছনের "বিমূর্ততা" বুঝতে পারে (কোড, গাণিতিক সমীকরণ এবং এর অর্থ ...) // যদি সে না করে তবে ' t - আপনার কোনও ভাষায় এটি ব্যাখ্যা করতে সমস্যা হবে।
রক

4
@ রুক - ভাল পয়েন্ট। কোয়ান্টাম মেকানিক্সকে এমন একটি আদিম উপজাতির কাছে ব্যাখ্যা করা যার শব্দভাণ্ডার সীমাবদ্ধ যার মধ্যে এলক চলেছে দয়ালু শক্ত হবে।
তাড়াতাড়ি_

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

150

আপনার কি ডিজাইনের নথি আছে ? কোডগুলি কী করে তার ইংরেজি ব্যাখ্যা। নন-প্রোগ্রামিং ম্যানেজারের এর চেয়ে বেশি হওয়া উচিত নয়।


15
যে কারণে আমি উল্লেখ করেছি, "একটি অ-প্রোগ্রামিং ম্যানেজারের এর চেয়ে বেশি হওয়া উচিত নয়।"
মালফিস্ট

35
@ লরেন পেচটেল: আমি সেখানে সাইট করতে চাই এবং এই লোকটি দেখতে পাবেন "এক্স নামের একটি পূর্ণসংখ্যার ভেরিয়েবল তৈরি করুন। এটিতে 0 তে সেট করুন। Y নামক একটি পূর্ণসংখ্যার ভেরিয়েবল তৈরি করুন। 0 এ সেট করুন। জেড নামের একটি পূর্ণসংখ্যের ভেরিয়েবল তৈরি করুন। এটি সেট করুন ০. এ সেট করুন। এক্স পজিশন নামের একটি পূর্ণসংখ্যের ভেরিয়েবল তৈরি করুন। এটি ০ এ সেট করুন। ওয় পজিশন নামে একটি পূর্ণসংখ্য ভেরিয়েবল তৈরি করুন। এটি ০ এ সেট করুন। জেড পজিশন নামের একটি পূর্ণসংখ্য ভেরিয়েবল তৈরি করুন। সেট করুন ০. একটি পূর্ণসংখ্য ভেরিয়েবল তৈরি করুন। এক্স রোটেশন।এটি ০ এ সেট করুন। ওয় রোটেশন নামে একটি পূর্ণসংখ্য ভেরিয়েবল তৈরি করুন। এটি ০ এ সেট করুন। জেড রোটেশন নামে একটি পূর্ণসংখ্য ভেরিয়েবল তৈরি করুন। এটি 0 তে সেট করুন "" ...
হতাশাহীন

9
@ ফ্রেস্টেটেড সিনট্যাক্স হাইলাইট করার মাধ্যমে এটি অনেক সহজ! " [p32767, l21, c8] pXএকটি এর আকার দ্বারা Integerবৃদ্ধি করুন Sumto দ্বারা নির্দেশিত মান দ্বারা pXবৃদ্ধি করুন i1. দ্বারা বৃদ্ধি করুন 1. যদি i3 এর চেয়ে কম হয় তবে পৃষ্ঠা 32768, লাইন 17, কলাম 42 এ যান Otherwise অন্যথায়, পৃষ্ঠা 32767 এ যান 21 লাইন, কলাম 8। "
মাতেন উলহাক

9
@ মন্টু, আপনাকে এই সমস্ত ফাংশনটি ইনলাইন করতে হবে যাতে আপনার পৃষ্ঠাগুলির মাঝে পিছনে ঝাঁপিয়ে পড়তে না হয়। অন্যথায় স্ট্যাকটি ব্যাক আপ করতে একজনকে অনেক সমস্যা হতে পারে।
কিব্বি

15
@ ফ্রাস্ট্রেটেড: তাহলে আপনি কাদের কন্ঠের কল্পনা করছেন? শন কনারি এবং মরগান ফ্রিম্যানের মধ্যে আমি সিদ্ধান্ত নিতে পারি না।
বিটা

113

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

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

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

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

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


21
মাইক্রোম্যানেজমেন্ট নির্ণয়ের জন্য +1। আমার নিজের কথায়: এখান থেকে এফ___ পান!
tmadmers

@ টেডামার্স: সৌভাগ্যক্রমে, আমি আমার বসকে এটি বলতে পারি। তিনি একজন বস হওয়ার পাশাপাশি একজন ভাল ফেলা!
হেলটনবাইকার

5
কোডের প্রতিটি লাইন বোঝার প্রয়োজন এমন একজন ম্যানেজারকে প্রোগ্রামার বলা হয়।
জেমস পি।

91

তার সাথে বসে কোডের 10 টি লাইনের মাধ্যমে তাঁর সাথে কথা বলুন। যতক্ষণ না আপনি উভয় সম্মত হন সে পর্যন্ত প্রতিটি বিশদ ব্যাখ্যা করুন he

সম্ভবত এই অভিজ্ঞতাটি তিনি সন্ধান করছেন: আপনার কাজটি আপনার কাছে কেমন দেখাচ্ছে এবং সফ্টওয়্যারটি আপনার দৃষ্টিকোণ থেকে কেমন দেখাচ্ছে তার কেবলমাত্র একটি ধারণা। এটি আমার বইয়ের একটি ভাল জিনিস।

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


57
আপনি দশ ঘন্টাটি ব্যাখ্যা করার জন্য দুই ঘন্টা ব্যয় করার পরে নিশ্চিত হন যে তিনি বুঝতে পেরেছেন যে 50,000 (বা যাই হোক না কেন) কোডের লাইন বাকি আছে।
এইচএলজিইএম

6
আসলে অনুসরণ করার খুব বুদ্ধিমান উপায়। তাকে তার উপায় সম্পর্কে অজ্ঞতা দেখতে দিন।
কিব্বি

4
@ রিনিয়ারপোস্ট: আপনার পদ্ধতিটি খাঁটি প্রতিভা।
হেলটনবাইকার

5
আপনি যদি এটি করতে চলেছেন তবে প্রথমে বসকে বলুন কেন এটি সাধারণভাবে একটি খারাপ ধারণা এবং তারা প্রদর্শিত হয়। যদি আপনি তা না করেন তবে এটি প্রদর্শিত হতে পারে আপনি তার উপর কোনও "কৌশল" টানছেন এবং তাকে ডিফেন্সিভের উপর চাপিয়ে দিয়েছেন।
নার্ডেটেনর

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

43

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

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


13
এমনকি একটি ইংরেজী অনুবাদ সহ, একটি অ-প্রোগ্রামার খুব ভাল বিশ্বাস করতে পারে:/* and this line is transferring deposits to the correct account */ deposits.TransferAll(acctInfo);
IAbstract

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

4
সিওবিওএল বোঝানো হয়েছিল ইংরেজীতে পড়তে।
ওস্টারওয়াল

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

32

এটি সত্যিই খুব সহজ:

  • প্রোগ্রামার হিসাবে আপনার দক্ষতার কারণে আপনাকে ভাড়া দেওয়া হয়েছে
  • আপনার পরিচালকের এই দক্ষতা নেই
  • তবে, আপনার ব্যবস্থাপকটি আপনি যা করেন তা পুরোপুরি বুঝতে সক্ষম হতে পারে এমন যুক্তিসঙ্গতভাবে আশা করা উচিত নয়

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

  • আমি হিসাবরক্ষক নই
  • আমাদের একাউন্টে প্রতিটি একক লেনদেন বা পোস্টিং বোঝার আশা করা উচিত নয়
  • এর অর্থ এই নয় যে অ্যাকাউন্টগুলি ভুল, বা অবিশ্বস্ত, কেবল কারণ আমি সেগুলি বুঝতে পারি না
  • যিনি তাদের সংকলন করেছেন তাদের উপর নির্ভর করে এটি সম্ভব হয়েছে

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

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


আপনার পরিচালক আপনার ব্যাখ্যাটি কীভাবে গ্রহণ করলেন?
জেফ মার্টিন

1
ঠিক পাশাপাশি আপনি আশা করতে পারেন। ;) তবে, বিষয়টি তৈরি হয়ে গেছে, এবং অনুরোধগুলি বন্ধ হয়ে গেল। আমি জানিনা এটি ছিল কিনা কারণ আমি তাকে আমার যুক্তির বৈধতা সম্পর্কে নিশ্চিত করেছিলাম বা তিনি সিদ্ধান্ত নিয়েছিলেন যে এটি কোনও ঝামেলার উপযুক্ত নয় এবং হাল ছেড়ে দিয়েছেন।
জন এন

25

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

তিনি লাইন বাই লাইন পাবেন না কিন্তু সে পদ্ধতি-বাই-পদ্ধতি যা করা উচিত পাবেন এখনও আরও গ্র্যানুলারিটি হতে তিনি প্রয়োজন হয়।

আপনার প্ল্যাটফর্মের উপর নির্ভর করে কিছু বিদ্যমান সমাধান:

  • সি #: স্যান্ডক্যাসল
  • জাভা: জাভাদোক
  • "সি ++, সি, জাভা, অবজেক্টিভ-সি, পাইথন, আইডিএল (কর্বা এবং মাইক্রোসফ্ট স্বাদ), ফোর্টরান, ভিএইচডিএল, পিএইচপি, সি # এবং কিছুটা ডি।" : অক্সিজেন

পাস 2 ডক্স যেমন রয়েছে, ডেল্ফিকে অক্সিজেনের তালিকায় যুক্ত করুন ;-)
ফ্যাব্রিকিও আরাউজো

স্যান্ডক্যাসল লিঙ্কে যান। মুগ্ধ চেহারা। "ডকুমেন্টেশন" ট্যাবে ক্লিক করুন। বার্তা দেখুন "এই প্রকল্পের এখনও ডকুমেন্টেশন নেই।" মুগ্ধ চেয়ে কম দেখুন।
কাজজ ড্রাগন

16

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


3
আমি মনে করি ইংরেজি ভাষা হওয়া উচিত। বসকে সমস্ত সফ্টওয়্যার ডিএসএল (ডোমেন নির্দিষ্ট ভাষা) রচনার জন্য জিজ্ঞাসা করা উচিত, তারপরে তিনি সিস্টেমের কাজ করার পদ্ধতিতে পরিবর্তন আনতে পারেন।
ডেভিড ডি সি ই ফ্রেইটাস

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

15

আপনার বসকে অনুসরণ করতে আপনার প্রযুক্তিগত দক্ষতা ব্যবহার করুন।

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

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

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


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

6
@ ফানকিমশরুম: এই অনুরোধের গুণাবলী হ'ল তিনি একজন নির্বোধ।
ডেডজিমি

3
@ ফানকিমশরুম - আমি মনে করি এই সাইটে আমাদের সামান্য লিভিটির অনুমতি দেওয়া যেতে পারে। সামগ্রিকভাবে, আপনি ফানকিমশরুমে যান।
জেফো

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

@ ফানকিমশরুম - রাজি হও, তাই আমি এটি বের করে নিই।
জেফো

12

কেন?

একটি লাইন বাই লাইন মন্তব্যটি যুক্তিসঙ্গত নয়, তবে আমি যা চাইছিলাম তা এখানে: আপনি এটি কেন চান?

এটা কারণ ...

  • আপনি সফ্টওয়্যারটি কী করে তার একটি সম্পূর্ণ বোঝা চান (প্রয়োজনীয়ভাবে কীভাবে হয় না)?
  • আপনি নিশ্চিত হতে চান যে আমি চলে গেলে অন্য কোনও প্রোগ্রামার প্রকল্পটি গ্রহণ করতে পারে?
  • আপনি দেখতে চান যে আমি আসল কাজ করছি?

এই অনুরোধের পিছনে একটি যুক্তিসঙ্গত আকাঙ্ক্ষা থাকতে পারে এবং আপনি এটি খুঁজে বের করে এবং সেই প্রয়োজনটি পূরণ করে আপনার বসকে খুশি করতে সক্ষম হতে পারেন।

হালনাগাদ

Mikey'sমন্তব্যের ভিত্তিতে , সম্ভবত আমি এটিকে কিছুটা ভোঁতাভাবে বলেছি। আমি বলতে চাইছি না যে আপনি আক্ষরিকভাবে "আপনি এটি কেন চান?" বলবেন, কেবল আপনার এটি খুঁজে পাওয়া উচিত । শব্দ এবং শব্দ ভয়েস একটি বড় পার্থক্য। বিশেষত, আপনি এর মতো কিছু বলতে পারেন:

"আমি কোডের প্রতিটি লাইনটির ব্যাখ্যা দেওয়ার জন্য আপনার অনুরোধটি নিয়ে ভাবছিলাম things কাজগুলি করা কিছুটা অস্বাভাবিক। আমি ভাবছিলাম যে আমার কাজ সম্পর্কে আমি আপনাকে ভালভাবে কথা বলছি না এমন কিছু আছে কিনা। আপনি আমাদের কোড সম্পর্কে সত্যিই বুঝতে চান বা আমি কী করছি সে সম্পর্কে আপনি এখানে কী অর্জন করতে চাইছেন? "

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

যদি তা না হয় তবে আপনার জীবনবৃত্তান্ত পলিশ শুরু করুন। :)


এই উত্তরের জন্য -1: আপনি যদি নিজের কাজটি ধরে রাখতে চান (বা কমপক্ষে স্বেচ্ছায় ছেড়ে দিন) আপনার এমন কোনও বসকে 'কেন' জিজ্ঞাসা করা উচিত নয়? এটি এমন কিছু যা জরিমানা করতে হবে, যেমন অন্যরা বলেছে।
ভেক্টর

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

10

শিক্ষিত প্রোগ্রামিং চেষ্টা করার জন্য একটি ভাল সুযোগ বলে মনে হচ্ছে। গুগলে খোজুন. :)

তবে ... এটি অবশ্যই একটি সম্পূর্ণ অযৌক্তিক অনুরোধ নয়। আপনার কাজের অংশ (আরও গুরুত্বপূর্ণ অংশ, ইমো) হ'ল আপনার অ্যালগরিদম (গুলি) অন্য বিকাশকারীদের, এবং, যদি প্রয়োজন হয়, অ প্রযুক্তিগত লোকের সাথে যোগাযোগ করা। আমি মনে করি একা একা জিনিয়াস প্রোগ্রামার যারা যোগাযোগ করতে পারে না তারা সবসময় সমস্যাযুক্ত।

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


আমি উইকিপিডিয়া পৃষ্ঠায় একবার দেখেছি। এটি আমাকে "কাঠামোগত <মানব ভাষা এখানে প্রবেশ করান>" পড়ার সময় দেখেছি বলে মনে করিয়ে দেয়। আপনি if blah then add 1 to xন্যাসি-স্কিনিডারম্যান বা ফ্লোচার্টের বিকল্প হিসাবে মত প্রকাশের সাথে লাইনে প্রোগ্রামিং স্ট্রাকচার লাইনের প্রতিনিধিত্ব করতে মানব ভাষা ব্যবহার করেন । শিক্ষিত প্রোগ্রামিং বলতে কি এটাই বোঝানো হয়?
জেমস পি।

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

@ জেমস: নুথের "টেক্সট - প্রোগ্রাম" এর একটি অনুলিপি কিনুন এবং এটি পড়ুন। এটি সাক্ষর প্রোগ্রামিং।
সিজিআই

10

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


10

যেহেতু আমি প্রোগ্রামিং শেখাতাম, তাই আমি এটিকে চালিয়ে যেতে পেরে খুব খুশি হব।

তিনি তাড়াতাড়ি খুঁজে পেতে পারেন যে তিনি দর কষাকষির চেয়ে আরও বেশি পেয়ে যাচ্ছেন, যা আমাকে দুঃখ করবে কারণ আমি বিষয়গুলি ব্যাখ্যা করতে পছন্দ করি :-)


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

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

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

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

10

আপনি যখন আপনার 'বস' উল্লেখ করেন এটি কি "আপনার / আপনার দলের দায়িত্বে নিযুক্ত মাঝারি পরিচালক"? না আপনার কোম্পানির মালিক? আপনি কি "ঘন্টা দ্বারা" বা "বেতনের উপর" দেওয়া হয়?

যদি আপনার বস কোনও মধ্যম স্তরের ব্যবস্থাপক যিনি দায়বদ্ধ হন তবে তাঁর বসকে কথা বলুন, আপনার বসের প্রয়োজনীয়তা পূরণের জন্য কোম্পানির কাছে আপনার উত্পাদনশীলতা যে পরিমাণে হতে পারে তার 1/3 অংশ কেটে যাবে।

যদি আপনার বস হ'ল "যে লোকটি চেকগুলিতে স্বাক্ষর করে" তাকে একই জিনিস ব্যাখ্যা করে, আরও কূটনৈতিকভাবে। আপনার কোড "কোড লিখুন" থেকে "কোড লিখুন, কোডটির ব্যাখ্যা লিখুন, ব্যাখ্যা ব্যাখ্যা করুন" তে চলে গেছে।

এখানে চিত্র বর্ণনা লিখুন


তা না করে টাকা নিবে কেন? আপনি কি নিশ্চিত যে আপনার একমাত্র মান বানরের মতো কোড উত্পাদন করতে পছন্দ করে?
বিল কে

9

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


18
আসলে, এটি আমাকে এই ব্যক্তির সম্পর্কে অনেক কিছু বলে ...
মারজান ভেনেমা

5
এই প্রসঙ্গে "এর চেয়ে বেশি কিছু বলে না" এর অর্থ - এটি অনেক কিছুই বলেছে, প্রকৃতপক্ষে, তবে এটি ব্যক্তি সম্পর্কে খুব ভাল বোঝায় না ।
জোসেফ ওয়েইসমান

8

আপনার বস যে কোডটি লিখেছিলেন তা বুঝতে কিছুটা সময় ব্যয় করতে ইচ্ছুক, আপনি আপনার সুবিধার জন্য ব্যবহার করতে পারেন। তাকে শসার সাথে পরিচয় করিয়ে দেওয়ার চেষ্টা করুন: http://cukes.info/

এবং আপনার বসকে ভবিষ্যতে আপনার জন্য বিডিডি পরীক্ষা লিখুন।


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

6

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


6

ইংরেজির সৌন্দর্যটি হ'ল সুন্দরভাবে ob যদি আপনি এটি আপনার সুবিধার জন্য ব্যবহার করেন তবে আপনি আর কখনও এই অনুরোধের সাথে পুনরায় ডিল করতে পারেন না। আমি একটি নমুনা হিসাবে কোডের একটি ছোট টুকরা নেব তবে এটি একটি যা খুব বিমূর্ত এবং বুঝতে মোটেও সহজ নয়। আমি তখন প্রযুক্তিগত ইংরেজিতে মন্তব্যগুলি লিখব যেন আপনি কোনও প্রোগ্রামিং বইয়ের একটি অধ্যায়ের জন্য লিখে রাখছেন। আরও দীর্ঘতর অনুসরণ করা আরও তত ভাল। এই বৈশিষ্ট্যটি ডকুমেন্ট করতে আপনাকে কত ঘন্টা সময় লেগেছে তা বলুন। তারপরে ব্যাখ্যা করুন যে এটি 1% এর 1/10 তম (আসল কোড বেসের কোডের ভিত্তিতে প্রকৃত চিত্রগুলি ব্যবহার করুন যদি তারা পারেন তবে তারা সম্ভবত এর চেয়ে আরও খারাপ)। যখন তিনি বুঝতে পারেন যে ইংরেজী অনুবাদ কী বলেছে তার কোনও ধারণা নেই এবং এই স্তরের ডকুমেন্টেশনটি করতে 20,000 ম্যান-ঘন্টা লাগবে তিনি মোটামুটি দ্রুত ফিরে যাবেন। তবে খুব আন্তরিকতার সাথে তার কাজটি সম্পাদনের চেষ্টা করুন। আপনি যদি এটিকে টানতে না পারেন এবং আপনি তাকে খেলছেন এমন সন্দেহ করে তবে এই চেষ্টা করবেন না t


6

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

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

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


1
একটি ব্যয়-বেনিফিট বিশ্লেষণ কাজ করা উচিত। হতে পারে ম্যানেজারকে আনতে কিছু অতিরিক্ত সুবিধা রয়েছে it যদি এটি পরিশোধ না করে তবে এটি উচ্চতর পরিচালনাকে কার্যকর করা এবং রক্ষা করা কঠিন।
এমবিএক্স

6

তাকে আপনার অফিসে নিয়ে আসুন এবং আপনার কোডটিতে একটি ট্যুর দিন।

তিনি একটি অযৌক্তিক দাবি করেছেন এর মধ্য দিয়ে তিনি বুঝতে পারবেন এবং তিনি চলে যাবেন এবং আপনাকে আর কখনও বিরক্ত করবেন না।

আপনি যদি আপনার কোডগুলি বোঝার চেষ্টা করার জন্য তাঁকে সহায়তা করার জন্য তাঁর দাবিগুলি না মানেন তবে সে আপনাকে উপহাস করার জন্য ভিন্ন তবে সমানভাবে অযৌক্তিক উপায় খুঁজে পাবে।

এটি এমন একটি ক্ষেত্রে যেখানে ক্ষোভের চেয়ে তুষ্টির কাজ ভাল।


+1 - আমি একই লাইন ধরে ভাবছিলাম - তাকে অনুরোধের দিকে নিয়ে যাবেন - তিনি সম্ভবত বিরক্ত হয়ে পড়বেন এবং / অথবা খুব বেশিদিন আগে মৃত্যুর ভয় পেয়ে যাবেন ...
ভেক্টর

+1 আমি এটি পছন্দ করি - "ক্ষোভের চেয়ে ভাল কাজ করে"।
মাইক ডুনলাভে

6

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

  • 20 টি উপাদান সহ একটি নতুন পূর্ণসংখ্যার অ্যারে হওয়া যাক।
  • পূর্ণসংখ্যা সংরক্ষণের জন্য x কে পরিবর্তনশীল হতে দিন।
  • X থেকে 0 সেট করুন
  • এক্সটি ২০ এর চেয়ে ছোট হলেও পরবর্তী 2 লাইনে যা নির্ধারিত রয়েছে তা করুন
  • x + 1 আর্গুমেন্টের সাহায্যে এনটিএফপ্রাইমকে কল করার ফলাফলের জন্য সূচী x এর সাথে অ্যারের উপাদানটি সেট করুন
  • এক্স দ্বারা 1 বৃদ্ধি করুন
  • ....

আর একটি বিকল্প হ'ল শেক্সপিয়ারে এখন থেকে প্রোগ্রামিংয়ের পরামর্শ দেওয়া ।


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

হ্যাঁ, এই বসটি কেবল অজ্ঞ nt তিনি "বিমূর্ততা" কী তা জানেন না, তিনি কম্পিউটার প্রোগ্রাম প্রকাশ করার জন্য ইংরাজী ভাল না তা জানেন না, তিনি কল্পনাও করতে পারবেন না যে তিনি এই সমস্ত বিবরণটি সত্যই জানতে চান না, এজন্য তিনি একজন প্রোগ্রামারকে অর্থ প্রদান করেন। অতএব, তিনি এর মতো একটি পাঠের দাবিদার।
ইঙ্গো

5

আমার বস আমাদের কোডটির বর্ণিত লাইন বাই লাইন ইংরেজি ব্যাখ্যা চান

শক্ত।

যেহেতু তিনি প্রোগ্রামার নন, তিনি কোডটি অনুসরণ করতে পারবেন না, তাই এটি সমস্তটি ইংরেজী অনুবাদ করা চাই।

তিনি যদি প্রোগ্রামার না হন তবে তার কোডটি পড়া উচিত নয়মোটেই

পরিবর্তে উচ্চ-স্তরের ডকুমেন্টেশন সরবরাহ করুন।

এটি কোন যুক্তিসঙ্গত অনুরোধ নয়, তাই না?

না।


4

প্রোগ্রামার হিসাবে আপনার সত্যিই "দুটি" কাজ রয়েছে।

প্রথমটি হ'ল ভাল প্রোগ্রাম তৈরি করা। দ্বিতীয়টি হ'ল এগুলি কোম্পানির ভিতরে এবং বাইরে গ্রাহকদের কাছে "বিক্রয়" করা।

আপনার বসের অনুরোধ আপনার প্রথম কাজ "ব্যথা করে"। আপনার প্রোগ্রামগুলি নথিতে আরও সময় লাগে। অন্যদিকে, তিনি আপনাকে আপনাকে আপনার "দ্বিতীয়" কাজটিতে আরও কঠোর পরিশ্রম করে তুলছেন।

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


3
লাইন বাই লাইন ডকুমেন্টিং! = প্রকল্পটি বিক্রয় করছে। ইতিমধ্যে একটি নথি থাকা উচিত যা এই তথ্য সরবরাহ করে, এটিকে প্রয়োজনীয়তা বলা হয়। আমি আপনার 2 টি কাজের বিবরণ সম্পর্কে একমত, তবে সেই স্তরে নথিভুক্তি প্রকল্প / সিস্টেম / অ্যাপ্লিকেশন বিক্রয়ে উপকারী হতে পারে না। আপনার কাজ উপস্থাপনের জন্য উপযুক্ত স্তরের ডকুমেন্টেশন রয়েছে এবং এটি এটি নয়।
সিডিকেমুজ

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

@ জেফ ও: হতে পারে। বা এটি হতে পারে যে পুরো সংস্থাটি শীর্ষে রয়েছে।
টম আউ

4

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

বিডিডি ব্যবহারের সাথে কেসগুলি মানব-পঠনযোগ্য নথি হিসাবে বর্ণনা করা হয় যা স্বয়ংক্রিয় কার্যকরী পরীক্ষায় অনুবাদ করা হয়।


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

4

সম্ভবত, এএনটিএলআর-এর মতো জিনিস শেখার জন্য এই অনুরোধটি ভাল সময় । এএনটিএলআর নিন, আপনার ভাষার ব্যাকরণ নিন, আপনার কাছে থাকা সমস্ত কোডকে পার্স করুন, প্রতিটি নোডের জন্য আপনার এএসটি উত্পন্ন টেম্পলেট-ভিত্তিক বিবরণকে অতিক্রম করুন , সুতরাং i++হিসাবে বর্ণনা করা হয়েছে increase i by 1 using postfix increment operator। এটা সত্যিই মজার হওয়া উচিত। আপনার বসও এই সরঞ্জামটি বিল্ড স্ক্রিপ্টের অন্তর্ভুক্ত করতে চাইতে পারেন, সুতরাং আপনি যখনই কোনও পরিবর্তন করবেন, তিনি নতুন সংস্করণটি কী করবে তা বর্ণনা করে একটি 20 এমবি ডলার ইমেল পাবেন।

পিএস খালি মজা করছে, সে একজন বোকা।


3

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


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

3

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

যদি এটি "আমার পথে বা মহাসড়কে" নেমে আসে তবে এখন আপনার গ্যাস পরীক্ষা করুন।


3

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

ইন্ট্রো ভিডিওটি দেখুন। আপনি যখন নতুন বসকে খুঁজে পান সম্ভবত এটি একটি ভাল ডাইভারশন ... ;-)


2

আপনার ম্যানেজার প্রায় নিশ্চিতভাবেই ব্যথিত হয়েছেন যে লোকেরা কী পরিচালনা করছেন তা তিনি বুঝতে পারেন না এবং তারা যে ফলাফলগুলি প্রকাশ করে তা বোঝার ব্যাকগ্রাউন্ড তার নেই।

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

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

// Set s to the first address in the server list
server_info *s = cmd->servers;
// Loop until s is NULL
while (s) {
    // call the server's init function passing our current ID and address
    s->init(proc->id,*addr);
    // call log::info with our custom message
    log::info("Starting server %s",s->name);
    // Set s to the value returned by the server's next() function
    s=s->next();
} // end of loop

এখানে সমস্যাটি হ'ল মন্তব্যগুলি প্রতিটি লাইনটি কী করে তা ব্যাখ্যা করার সময়, আপনি এখনও সমস্ত ধারণা কী তা বুঝতে না পারলে কোডটি আসলে কী করে তা আপনার এখনও ধারণা নেই। আপনি যদি প্রোগ্রামার হন এবং আগে এই প্যাটার্নটি দেখে থাকেন তবে তা স্পষ্ট; তবে এমন কাউকে এটি দেখান যিনি কেবল বিক্রয় বোঝেন এবং মন্তব্যগুলি পড়ে তিনি আগের মতোই বিভ্রান্ত হবেন।

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


1

আইএমএইচও ... যদি কাজটি সম্পন্ন করার জন্য তিনি দায়বদ্ধ হন তবে তার জানা উচিত এটি কীভাবে কাজ করে ... :)


2
আপনি কি ম্যানেজার বা প্রোগ্রামারকে উল্লেখ করছেন?
নাথান লং

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