আমি অন্য কারও কোড শেখার প্রক্রিয়াটি কীভাবে বর্ণনা করব? (একটি চালানের পরিস্থিতিতে।) [বন্ধ]


16

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

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

প্রথমত, অ্যাপ্লিকেশনটি কীভাবে কাজ করে তার সাথে আমার পরিচিত হওয়া দরকার - আমি এটি ব্যবহারকারীর মতো শিখেছি।

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

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

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

কোনও কাজের জন্য বিলিংয়ের সময় এই ধরণের ক্রিয়াকলাপ বর্ণনা করার কোনও স্ট্যান্ডার্ড উপায় আছে?


সুন্দর প্রশ্ন! এটি প্রায় রিফ্যাক্টরিংয়ের মতো তবে এটি তা নয়, কারণ কোনও সম্পাদনা অন্তর্ভুক্ত নেই।
জেডজেআর

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

উত্তর:


4

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

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


আমি কোনও সমস্যা ছাড়াই চালানের উপর "বিদ্যমান কোড শিখুন" এর মতো কাজগুলি অন্তর্ভুক্ত করেছি।
tcrosley

13

সমস্যা নির্ণয়।

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

একটি দীর্ঘ বাতাসযুক্ত বা অদ্ভুত শব্দযুক্ত লাইন আইটেম আরও প্রশ্নগুলি পাবে যা আপনি সত্যই চান না। "সমস্যা নির্ণয়" একটি কমবেশি সর্বজনীন বোঝা ধারণা।


ধন্যবাদ আনন হ্যাঁ, আমি মনে করি এটি দীর্ঘ বাঁকানো স্ট্রিংয়ের অর্ধেকের চেয়ে বরং পরিষ্কার এবং সামনে হওয়া দরকার।
ম্যাটিজি

6

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

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


ধন্যবাদ জাস্টিন, সেখানে ভাল পয়েন্ট। কাজের উদ্ধৃতি পর্বে আপনি কোন ধরণের ভাষা ব্যবহার করবেন?
ম্যাটিজি

3

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

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

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

আপনি যদি এটি করেন, আপনার কাছে একটি চালান লাইন-আইটেম থাকতে পারে যা "নলেজ এ্যাসিমিলেশন এবং লিগ্যাসি কোড টেস্টিং / ডকুমেন্টেশন" এর মতো কিছু বলে।

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


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

2

একটি বাগ ঠিক করা: মূল কারণ বিশ্লেষণ।

নতুন বৈশিষ্ট্য: বিশ্লেষণ, নকশা, সংহতকরণ এবং পরীক্ষা।

নতুন বাগগুলি উপস্থাপন করা হচ্ছে: কাজের সুরক্ষা। :)


মূল কারণ বিশ্লেষণের জন্য +1 তবে বিশদটির উত্তর বিশদে কিছুটা হালকা থাকার জন্য -1।
মার্ক বুথ

1

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

অন্য ধরণের গ্রাহকের সাথে ... (একই চিকিত্সা, তবে তিনি সম্ভবত একটি শব্দই শুনতে পাচ্ছেন না যা আমি বলছি ) আমি কিছুটা নিয়ে যাব:

  • Planning Phase
  • Intervention Planning

    (আমি আসলে এটি ব্যবহার করতাম, তবে আমি এটি ইতালীয় ভাষায় লিখতাম, যা এটি বেশ ভাল বলে মনে হয়)

  • তারপরে, সম্ভবত ... Solution Planning

আমি এর দ্বারা পরামর্শের Diagnosisঅংশটি পছন্দ করি তবে এটি আমার পক্ষে ঠিক শোনাচ্ছে না। এটি হালকা, পক্ষপাতদুষ্ট, অজ্ঞ এবং অতিমাত্রায় সমালোচনার জন্য উন্মুক্ত হতে পারে ... এটি একটি খারাপ স্বাদ পিছনে থাকতে পারে।Problem DiagnosisanonProblem

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


1

আমার যান্ত্রিক আমাকে একটি বিল পাঠায় "তেল পরিবর্তন করুন, স্পার্ক প্লাস করুন, ফিল্টারগুলি পরীক্ষা করুন, টায়ার রোটেশনগুলি engine

যন্ত্রাংশ (আইটেমযুক্ত),

শ্রম x @ $ y / ঘন্টা = z)

তিনি শ্রম ভেঙে না, আপনারও করা উচিত নয়। মোট ঘন্টা জন্য বিল, এবং আপনি কি করেছেন তা বর্ণনা করুন।

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