পুরানো প্রোগ্রামার অদৃশ্য হয়ে গেল। আরেকজন প্রোগ্রামার নিয়োগ দিতে চলেছে। আমি কিভাবে এই কাছে যেতে পারি? [বন্ধ]


19

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

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

আমার এখন প্রথম কাজটি করা উচিত? আমি কীভাবে এগিয়ে যাব?

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

এটা কি আমার প্রথম কাজ করা উচিত? যদি হ্যাঁ, আমি এটি সম্পর্কে কীভাবে যাব?

এরকম কোনও কিছুর জন্য প্রয়োজনীয় প্রমিত ডকুমেন্টেশন কী? আমি কি এমন একটি প্রোগ্রামার পেতে পারি যা কেবলমাত্র সমস্ত কোডের জন্য ডকুমেন্টেশন করবে এবং বাগগুলি ঠিক করবে বা ডকুমেন্টেশন আসলেই গুরুত্বপূর্ণ নয়?

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


29
"এবং এমনকী কাজের জন্য আমি তাকে অগ্রিম বেতনও দিয়েছিলাম।" - এটি তার বিরুদ্ধে মামলা করার কারণ হতে পারে, আপনার উকিলকে নিশ্চিত করা উচিত।
ডক ব্রাউন

বাম ওভার সোর্স কোডটি বুঝতে আপনি কতটা দক্ষ, সে সম্পর্কে কিছু বিবরণ দিতে পারেন?
মারু

10
প্রথম এবং সর্বাধিক গুরুত্বপূর্ণ প্রশ্ন: আপনার কি চুক্তি রয়েছে?
রাদু মুর্জিয়া

5
আমি যদি প্রতিস্থাপন প্রোগ্রামার হয়ে থাকি তবে যে ডকুমেন্টেশনটি আমি চাইতাম তা হ'ল তিনি যা থেকে কাজ করেছেন: সুযোগ, মাইলফলক, সমস্যার বিবরণ ইত্যাদি code তার কোডটি এমন কেউ দ্বারা "নথিভুক্ত" করেছিলেন যিনি সম্ভবত এটির পাশাপাশি বিশ্লেষণ করতে পারেন নি।
ব্যবহারকারী16764

15
প্রথম জিনিসটি হ'ল আপনার সার্ভারে লগইন এবং পাসওয়ার্ড পরিবর্তন করা।
মাইকেল রিলে - এ কেএ গুনি

উত্তর:


17

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

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

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

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

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

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

শুভকামনা


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

1
... একটি অংশীদার. ক্ষতিপূরণ প্যাকেজের অংশ হিসাবে, আপনার সংস্থার একটি অংশ (20-30% হতে পারে?) অফার করুন। আপনি যদি সফল হন তবে আপনি 20% কম পাবেন তবে আপনি যদি 0 এর 20% বেশি পেয়ে ব্যর্থ হন তবে আপনার কোনও উপকার হবে না। এটি আপনার নতুন কর্মচারী / অংশীদারকে আপনার অনুরূপ আগ্রহের বিষয়টি নিশ্চিত করতে উত্সাহিত করতে সহায়তা করতে পারে (উদাহরণস্বরূপ ওয়েবসাইটটি সফল করুন, কেবলমাত্র সাপ্তাহিক বেতন সংগ্রহ করবেন না)
DXM

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

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

13

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

তবে সমস্যা নেই। কমপক্ষে আর নয়; আপনার নিজের ভুল থেকে শিক্ষা নেওয়া উচিত এবং ভবিষ্যতে এটিকে পুনরাবৃত্তি না করার চেষ্টা করা উচিত। এবং হ্যাঁ, আমি দৃ strongly়ভাবে পরামর্শ দিচ্ছি যে 50% তার / তার চলে যাওয়ার জন্য আপনার দোষ।

বর্তমান সমস্যা সমাধানের বিষয়ে:

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

    দ্রষ্টব্য: আপনি সেই ব্যক্তিকে ফিরে পেতে চান না, আপনার কেবল সমাপ্ত ডকুমেন্টেশন প্রয়োজন

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

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

    দ্রষ্টব্য: সামনে অর্থ প্রদান করা বোকা। বেতনের পুরো ধারণাটি হ'ল কাজের জন্য অর্থ প্রদান করা। কোন প্রতিশ্রুতির জন্য নয় :)

  4. তালিকা তৈরি করুন। একটি পরিকল্পনা করা আপনার সেরা স্বার্থে। একটি প্রযুক্তিগত বিশদ যা একবার পড়বে তা নতুন প্রোগ্রামারকে কাজ এবং মাইলফলক বুঝতে সক্ষম করবে। কমপক্ষে তিনটি গুরুত্বপূর্ণ নথি থাকুন:

    • প্রকল্পটির সামগ্রিক বিবরণ - এমন একটি দস্তাবেজ যা কোনও নন-প্রোগ্রামারকেও প্রকল্পটি কী তা জানতে দেয়।

    • সময়রেখা - আপনি কখন প্রস্তুত থাকবেন বলে আশা করছেন? ইতিমধ্যে কি করা হয়েছে?

    • প্রযুক্তিগত বিশদকরণ - এটি দীর্ঘ একটি। এটি এমন একটি নথি যা কোনও প্রোগ্রামার পড়তে চায়। এটিকে যৌক্তিক অংশগুলিতে পৃথক করুন এবং সেই নির্দিষ্ট অংশটির বৈশিষ্ট্য এবং ওয়ার্কফ্লো হিসাবে যতটা সম্ভব বর্ণনা করুন।

সংস্থাগুলির সাথে কাজ করা আসলে খুব ভাল নয়; আপনার সম্ভাবনা ভাল হবে না। আপনি যদি মাত্র একজন প্রোগ্রামার নিয়োগ করেন তবে আপনি 10 বার অতিরিক্ত অর্থ প্রদান করবেন। আপনার যদি একটি ছোট দল থাকে, আসুন 3-5 জন বলুন, কেবল একটি দলের নেতৃত্ব হতে ইচ্ছুক একটি প্রোগ্রামার নিয়োগ করুন। তিনি দল পরিচালনার জন্য আরও অনেক ভাল কাজ করবেন।


15
আমি তার নতুন সংস্থার সাথে যোগাযোগ করার এবং তাঁর সম্পর্কে তাদের সাথে কথা বলার পরামর্শ দিচ্ছি না। সত্য বা না, মার্কিন যুক্তরাষ্ট্রে কমপক্ষে মানহানির মামলা করার সম্ভাবনা তৈরি করে।
গ্র্যান্ডমাস্টারবি

3
উত্তম উত্তর, কিন্তু ... "বেতনের পুরো ধারণাটি হ'ল কাজের জন্য অর্থ প্রদান করা" .. এটি কোন দেশে? আমাদের সবেমাত্র একজন লোককে আমাদের দলে যোগ দেওয়া হয়েছিল, এটিতে একমাস কাটাতে হবে এবং কোনও একক কোডের সংশোধন করা হয়নি (অন্যান্য সমস্যাগুলির মধ্যে)। আমরা পুরো মাসের বেতন দিয়েছি কিন্তু তাকে looseিলে .ালা কাটাতে হয়েছিল কারণ আমরা কখনই ফলবান হব তা আমরা জানতাম না। আমার নিজের অভিজ্ঞতায় (যা ডিলবার্টের আয়না দেয়) আমি কাজ করতে আসতে পারি এবং আমার পাছা বন্ধ করতে পারি বা পুরো দিন ঘুরে বেড়াতে এবং কথা বলতে বলতে পারি, এবং ঠিক একই বেতন পাব।
DXM

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

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

8

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

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

সেই মতামতটির সম্ভাব্য সংশোধনী (পরিবর্তন বা সংযোজন) এর মূল পয়েন্ট রয়েছে কারণ তাদের প্রয়োজনীয়তা পূরণের প্রয়োজন। এর অর্থ হল যে কোনও ধরণের প্রয়োজনীয়তার স্পেসিফিকেশন অবশ্যই লিখতে হবে। এটি একটি নথি।

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

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

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

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

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


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

@ রায়বার্গ সম্পর্কে "বাগ সংশোধন করার পরে, জিনিসটি মন্তব্য করুন": আমি আপনাকে বাগগুলি ঠিক করার সময় মন্তব্য করার অনুরোধ করছি। সেই পর্যায়টি হ'ল, যেখানে আপনি নথির জন্য সমস্ত জ্ঞান সংগ্রহ করেন। সুতরাং, কেন অবিলম্বে এটি লিখতে হবে না? এটি কেবলমাত্র আরও ত্রুটিগুলি দ্রুত খুঁজে পেতে এবং ঠিক করতে সহায়তা করবে।
মার্সেল

@ রায়বার্গ, "সোর্স কোডের বাইরে ডকুমেন্ট তৈরি করে এমন প্রোগ্রামগুলি" সম্পর্কে আপনি এখানে যা বলেছিলেন সে সম্পর্কে আপনি আরও ব্যাখ্যা করতে পারেন। সত্যি? এগুলি কী কী প্রোগ্রাম এবং কীভাবে তারা কাজ করে?
pocto

3

আমি কীভাবে সমস্যাটির কাছে যাব তা এখানে:

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

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

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

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

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

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

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

1

সবাই যা বলেছে কেবল তা যুক্ত করে,

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

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

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

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

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

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


0

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

আপনি নিজের চুক্তির ভিত্তিতে আপনার প্রাক্তন প্রোগ্রামারটির বিরুদ্ধে মামলা করার চেষ্টা করতে পারেন, বা তার কী হয়েছে তা খুঁজে পেতে পারেন। ধরে নিই যে সে ফিরে আসবে না, এটি আপনাকে সাহায্য করবে না।

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

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


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

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