আমি কীভাবে বিচার করতে পারি যে কোনও প্রকল্প বিশেষত জটিল বা আমি কেবল এটি তুলতে ধীর হয়ে আছি?


16

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

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

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


11
অন্যের কোড বোঝা সমবেদনা of আপনি কত দ্রুত যাচ্ছেন তা ভুলে যান এবং এই কোডটি লিখেছেন এমন লোকেরা কী ছিলেন তা ভুলেও যান ********** এটি নির্ধারণ করা নমনীয়তার একটি অনুশীলন। ধরুন উত্সটি অস্বাভাবিকভাবে খারাপ, এবং আপনি ওভারসিল্ড হয়ে গেছেন এবং আবার কাজ করতে ফিরে যান এবং এই নির্বোধ ফোরামে ঘুরে দাঁড়ানো বন্ধ করুন। যা আমার জন্যও প্রযোজ্য ... আমার র‌্যাংলিংয়ের কোড রয়েছে।
ড্যান রোজনস্টার্ক 9:57

2
বিশেষত "কিসের একগুচ্ছ ..." সম্পর্কে ভুলে যান যখন বলা হয় যে ব্যক্তি (গুলি) হ'ল হলেন বস, মনিব ভাই, বসের মনিব, বা বসের 'বস' ভাতিজা ইত্যাদি!
DarenW

2
আহ, নিখোঁজ "কেন"। যখন আপনি এগুলি বের করবেন তখন এগুলিতে রাখার কথা মনে রাখবেন।

@ ড্যারেনডাব্লু - এটি স্প্যাগেটি কোড, ম্যাকারনি কোড নয়: ডি (দুঃখিত, আমার করতে হয়েছিল)।
জেস

1
@Jas ম্যাকারনি কোড Google ... শুধু স্প্যাঘেটি চেয়ে পাস্তা ;-) আরো ধরনের এর
ইয়ুর্গেন উ: আর্থার্ড

উত্তর:


6

এই প্রশ্নটি স্থির করার একমাত্র উপায় হ'ল একই সমস্যাটি মোকাবেলা করার জন্য আরও অনেক প্রোগ্রামার অর্জন করা এবং তারা আরও ভাল are

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


16

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

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

এখানে বড় ধারণাটি হ'ল আপনার এই প্রক্রিয়াটি সময় নেওয়ার আশা করা উচিত, এবং মানসিকভাবে নিজেকে মারধর করার জন্য যত কম সময় ব্যয় করবেন, কোডটি বিশ্লেষণ করে এটি নির্ধারণ করতে আপনার আরও বেশি শক্তি পান। শুভকামনা!


5
+1 এগুলিতে দক্ষতার জন্য যথেষ্ট কিছু জটিল সিস্টেম জানতে সত্যিই 6 মাসেরও বেশি সময় লেগে যেতে পারে। কোড বেসটি "ভাল" হলেও, বিভিন্ন বিকাশকারী এবং দলগুলির বিভিন্ন স্টাইল থাকে এবং এটি ঠিক সমতল হয় মাঝে মাঝে আপনার বিয়ারিংগুলি পেতে সময় নেয়।
রায়ান হেইস

3
@ রায়ান, এবং এর 6 মাস পরে, আপনি নিজেই সমস্যার অংশ হয়ে যান :)
বেনজল

@ বেঞ্জল হ্যাঁ, আমি সেখানে এসেছি।
রায়ান হেইস

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

আপনার নিজস্ব ব্যক্তিগত ডকুমেন্টেশন তৈরি করার জন্য +1। আমি যখন এই কাজটি করি তখন আমি প্রচুর নোট (কোডে, বা কাগজে লেখা) তৈরি করতে এবং প্রচুর চিত্র আঁকার (যা সাধারণত আমার কাছে তখন কিছু বোঝায়) সাহায্য করে। এগুলিগুলির জন্য একটি অতিরিক্ত প্লাস হ'ল আপনার নিজের মনের ধারণাগুলি আরও জোরদার করা।
অ্যান্ডি হান্ট

6

কখনও শেখার বক্ররেখা দেখেছি। লার্নিং কার্স

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


2

একবারে একবারে টুকরো টুকরো করে ফেলুন

আপনার পরিস্থিতি খুব সাধারণ, "গ্রিপসে উঠতে" সময় লাগে যেমন অন্যরা ইতিমধ্যে উল্লেখ করেছে।

আমি যা খুঁজে পাই তা হ'ল যদি আপনি এটি "একবারে এক টুকরো" সামাল দেন তবে কোনও প্রকল্প কতটা জটিল তা বিবেচনা না করেই আপনি এটি নির্ধারণ করতে পারবেন। আপনি এটি সম্পর্কে যৌক্তিক হতে হবে।

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

  • উচ্চ স্তরের ওভারভিউ।
  • উপরের কাঙ্ক্ষিত কার্যকারিতা কার্যকর করে এমন কৌতুকপূর্ণ কৌতুকপূর্ণ বিশদ।
  • এর অংশগুলি বুঝতে পারলে এটি পুনরায় ফ্যাক্টর করুন।

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

আমি নিশ্চিত যে এটি একটি জটিল ধাঁধা (সময়ের সাথে সাথে "বেড়েছে" এমন কিছু)। তবে আপনি যদি একটি ফাংশন দিয়ে শুরু করেন, আপনি কি আমাকে বলছেন আপনি এটি শেষ পর্যন্ত ট্রেস করতে পারবেন না?
অন্ধকার রাত

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

1

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


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

1

নতুন কিছু শেখার সময়, অনেক শিক্ষার্থী ভাববে, "জঘন্য, এটি আমার পক্ষে কঠিন। আমি অবাক হয়েছি কিনা আমি ভাবছি ”'
আরও কিছুদূর যাওয়ার আগে নিজেকে নিশ্চিত করুন যে আপনি বোকা নন এবং কিছু জিনিস শক্ত। ...

মিঃ অ্যারন হিলিগাস স্মার্ট কথায়।

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

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