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


23

আমি একটি দুর্দান্ত বিনিয়োগ ব্যাংকে দুই বছর কাজ করেছি worked

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

উত্পাদনের ক্ষেত্রে বিতরণ যখন => শূন্য বাগ, সমস্ত প্রত্যাশার মতো ঘটেছিল।

তবে, বেশিরভাগ বিকাশকারী আমার কাছে এসেছিলেন তা সুনির্দিষ্ট করতে যে আমার সমস্ত কোড বোঝার জন্য জটিল। আমি উদাহরণস্বরূপ শুনেছিলাম: "কিছুটা তৈরি করুন এবং উদাহরণস্বরূপ, বহুত্ববাদটি ভুলে যান যাতে জরুরি উত্পাদন বাগগুলি সংশোধন করা খুব সহজ হয়ে যায়"। আমি উত্তর দিতে পছন্দ করিনি ......

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

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

বা বিপরীতে, তাদের কি আমার কোডের সাথে নিজেকে খাপ খাইয়ে নিতে বেসিক ও ও নীতিগুলি এবং সেরা-অনুশীলনগুলি শিখতে হবে?


19
আপনি যখন টার্কি নিয়ে কাজ করেন তখন
agগলের

8
আপনার সংস্থা পরিবর্তন করুন বা আপনার সংস্থা পরিবর্তন করুন। - মার্টিন ফওলার
ডন রবি

9
@ Mik378- এ আপনার যোগাযোগের সমস্যা হতে পারে। আপনি যদি এই প্রশ্নটি লিখেছেন ততই আপনি যদি আপনার কোডটি নিচু করে নথিভুক্ত করেন (এবং সেখানে যত বেশি OO "ক্রাফট" রয়েছে, আপনার আরও বেশি ডকুমেন্টেশন প্রয়োজন, যাতে লোকেরা জানতে পারে যে এই ITradeSettlementVisitorইন্টারফেসটি কী করার কথা রয়েছে), আপনার সহকর্মীরা অভিযোগ করার উপযুক্ত। এটা এক জিনিস সুন্দর কোড যা লিখতে এর আপনি চাই, এটি গঠন করতে অন্য বেশ এবং একটি উপায় যার এটি অ্যাক্সেসযোগ্য এবং অন্যদের জন্য ব্যবহারযোগ্য করে তোলে এটা উল্লেখ করা হয়েছে।
কোয়ান্ট_দেব

2
@ কোয়ান্ট_দেব: আমি মনে করি আপনি মিক ৩7878 সম্পর্কে কিছুটা বেশি ধরে নিচ্ছেন। তাঁর প্রশ্নটি আমার কাছে খারাপভাবে বলে মনে হচ্ছে না; তিনি কেবল নেটিভ স্পিকার নন। আপনি যেমনটি মনে করেন ঠিক তেমন ভারবোসিটি এবং ওভাররিঞ্জাইনারিড ডিজাইনকে অপছন্দ করি, তবে মিক ৩78 describes বর্ণনা করা পরিস্থিতিটিও বেল বেজেছে: আমি অনেক বেশি প্রোগ্রামারদের সাথে কাজ করেছি যারা বুলিয়ান এক্সপ্রেশনগুলির মতো সাধারণ জিনিস বুঝতে পারে না (তাই তারা করবে "যদি (এক্সপ্রেস) লিখুন তবে অন্যথায় মিথ্যা" লিখুন ... সম্ভবত এই ধরণের লোকেরা নকশার নিদর্শন, বহুকর্ম দ্বারাও ভীত হয়ে পড়ে এবং তাই সাধারণ পুরানো পদ্ধতিগত কোডে ফিরে যেতে পারে।
আন্দ্রেস এফ।

2
আমি দৃ strongly়ভাবে একমত নই যে আপনার সহকর্মীদের জন্য কোডটি সহজ এবং বজায় রাখা সহজ রাখা শিরোনামে বর্ণিত হিসাবে অলস হচ্ছে।

উত্তর:


20

আমার প্রকল্প পরিচালকরা আমাকে বলেছিলেন যে আমি সত্যই ভুল পথে আছি এবং ব্যাংক বিশ্বের পক্ষেও আদর্শবাদী।

GTFO!

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

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

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

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

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


4
+1 টি - একবার এটা আমার ঘটেছে কি GTFO ছিল ... ( urbandictionary.com/define.php?term=gtfo )
Reddog

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

+1, আমি সম্পূর্ণ সম্মত এই ব্যাঙ্কটি কেবল একটি ভাল কাজের পরিবেশের মতো বলে মনে হচ্ছে না এবং এটির সমস্যাগুলি আপত্তিজনক বলে মনে হচ্ছে: খারাপ প্রোগ্রামার, খারাপ পরিচালনা। জিটিএফও সত্যই!
আন্দ্রেস এফ।

2
@ মিক ৩7878: আপনার বর্তমান নিয়োগকর্তা আপনার ক্ষমতাগুলি পুরোপুরি ব্যবহার করতে পারছেন না এবং ফলস্বরূপ আপনার মূল্য নির্ধারণের জন্য আপনাকে অর্থ প্রদান করতে সক্ষম হবেন না। একটি ভাল সংস্থা আপনার কাছ থেকে আরও মূল্য পেতে সক্ষম হবে এবং আপনাকে আরও অর্থ প্রদান করতে পারে।
কেভিন

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

18

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

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

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


আপনার বিকাশের উত্তরের জন্য ধন্যবাদ আমি আপনার পরামর্শ উল্লেখ করেছি :)
মিক 378৮

আমি এই সহজ FizzBuzz সমস্যা যুক্ত করব। এটি জাভাতে লিখুন এবং তারপরে এটি টিডিডি পদ্ধতিতে আবার করুন, হঠাৎ করে এটি অপঠনযোগ্য হয়ে যায় ;-)।
মার্টিজ ভার্বার্গ

@ মার্তিজ্ন ভার্বার্গ - আপনার কি মনে হয় টিডিডি অপঠনযোগ্য কোডের দিকে নিয়ে যায়?
ডন রবি

@ ডন রবি - কখনও কখনও হ্যাঁ, বিশেষত যখন ওও ভাষায় ফিজবুজ-এর মতো কিছু নিয়ে কাজ করা হয়
মার্টিজ ভার্বার্গ

+1 @ নিকোলাস 78 "এছাড়াও, ওওপি ডিজাইনের অতিরিক্ত পরিমাণে নেওয়া সম্ভব" - উদাহরণস্বরূপ আদিম উপাত্তের ধরণের অবজেক্টগুলিকে উদাহরণস্বরূপ তৈরি করা।
therobyouknow

16

তবে, বেশিরভাগ বিকাশকারী আমার কাছে এসেছিলেন তা সুনির্দিষ্ট করতে যে আমার সমস্ত কোড বোঝার জন্য জটিল

এগুলি কি আপনার পক্ষে ঠিক হয়েছে তা আদৌ ঘটেছে?

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

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


1
+1000 সম্মত হন। কোড মানুষের জন্য। অবশ্যই সাবধানতা অবলম্বন করা হচ্ছে যে অন্যান্য কোডারদের বেশিরভাগ কোডার কী লিখতে পারে তা পড়তে হবে । যে কেউ বেসিকগুলি বুঝতে পারে না তার উন্নতি করা উচিত।
আইয়েন ধারক

3
"+1 এটি আপনার কাছে কি ঘটেছে যে তারা ঠিক থাকতে পারে?" এবং "কোড যা জটিল হিসাবে বর্ণনা করা যেতে পারে খুব কমই খুব ভাল হিসাবে বর্ণনা করা যেতে পারে।"
therobyouknow

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

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

আপনার এই সহকর্মীর মতো শোনার ভবিষ্যতের রক্ষণাবেক্ষণের জন্য তার পরীক্ষা নেই। আপনি প্রকল্প পরিচালক হিসাবে এটি আনতে চাইতে পারেন।

10

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

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

আপনি বেশিরভাগ বাণিজ্যিক সফ্টওয়্যার বিকাশের পক্ষে উপযুক্ত নন এমন ইঙ্গিতটি হ'ল "উত্পাদনের ক্ষেত্রে যখন ডেলিভারি => শূন্য বাগ,"। এমনকি নাসা স্পেস শাটলগুলি দিয়ে এটি অর্জন করেন নি।

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


1
"আপনার পছন্দ আছে, মানিয়ে নিন বা ছেড়ে দিন
for

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

2

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

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


+1 @ jfrankcarr এর বুদ্ধিমান পর্যবেক্ষণের জন্য "জাঙ্ক অ্যাসাইনমেন্ট দেওয়া যেতে পারে" (গঠনমূলক বরখাস্তের একটি রূপ)
থেরোবাইউকেন

2

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


আমি সম্মত হচ্ছি, সমস্যাটি হ'ল তারা শিখতে চায় না, তাদের মানসিকতা পরিবর্তন করতে চায় না (আমি জাভাতে বুদ্ধিমান নই তবে যখন আমি এমন কিছু বুঝতে পারি না যে সংখ্যাগরিষ্ঠ লোকেরা একটি দুর্দান্ত জিনিস হিসাবে বিবেচনা করে) জেনে রাখুন, আমি এটি শিখতে চেষ্টা করব (বই, ইন্টারনেট নিবন্ধ, স্ট্যাকওভারফ্লো ইত্যাদি ...) সংক্ষেপে, তারা নিদর্শনগুলির সাথে মাথা ব্যথা করতে চায় না (আমি প্যাটার্ন বলি তবে আমি প্রোগ্রামিংয়ের "সর্বোত্তম" নীতিটি আরও বলতে পারি) সাধারণত) যে তাদের বেশি অর্থ না এনে ... এটি বলা শক্ত কিন্তু এটি সত্য only কেবলমাত্র আবেদনটি যদি ভালভাবে কাজ করত => আমি অবশ্যই এই বিষয়টি লিখব না
Mik378

@ মিক ৩7878: আপনি "অন্যরা কী ভুল করে" সে সম্পর্কে আপনি অনেক কথা বলছেন। আপনি যা কিছু করেছেন তা নিশ্চিত ?
ডক ব্রাউন

@ ডকব্রাউন পলিমারফিজমের ফাইলগুলিতে যুক্তি খণ্ডিত করার স্বতন্ত্র অসুবিধা রয়েছে যেখানে সরল উদাহরণগুলি এটিকে একক পদ্ধতিতে রাখে। সম্ভবত কাজের ইউনিট খুব ছোট?

2

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

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

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


আমি এই ধারণাটি অনেক পছন্দ করি।
টেম্পটার

2

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

আরও ভাল ইনফোউকিউতে যান এবং রিচ হিকির "সরল মেড ইজিড সহজ" শীর্ষক আলোচনা দেখুন


1

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

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


0

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

আপনার কোড পারে একটি উচ্চ মানের, (অপ্রমাণিত সত্য) কিন্তু তারা নীতি আছে । (নিশ্চিত নরকের সত্য হিসাবে)

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

আপনি সেলমেটস, যদিও আপনার প্রাক্তন সহকর্মীদের কৌতূহলের অভাব সম্পর্কে আপনাকে ঘুরে বেড়াতে শুনে আনন্দিত হবে ।

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


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

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

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

0

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

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