“কোড স্টাইল এবং ডিজাইনের ধরণগুলি” [বন্ধ] এ উপস্থাপনা দেওয়া


9

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

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

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

আমাদের কোড (পিএইচপি) এর সাথে কিছু ভুল বিষয়গুলির মধ্যে রয়েছে:

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

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


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

উত্তর:


8

যারা এই কোডটি লেখেন তাদের সামনে একটি উপস্থাপনায় রিয়েল কোডটি ব্যবহার করে অত্যন্ত সতর্ক হন।

সর্বোপরি আপনি নিজের দলের প্রতি সবার সামনে আঙুল তুলে আপনার মন খারাপ করতে চলেছেন। এবং "আপনি সত্যিই আমার চোখ খুলেছেন" এর পরিবর্তে আপনি যা পাবেন তা হ'ল "সবার সামনে ডাব্লুটিএফ? আপনি কি নিজের কোড ডাম্বএও দেখেছেন?"

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

আপনার আসল প্রশ্নের উত্তর দেওয়ার জন্য: পাঠযোগ্যতা সম্পর্কে যা কিছু রয়েছে: যতটা সম্ভব যুক্তিযুক্ত ঝাঁকুনি, ওওপি, দীর্ঘ এবং বিস্তারিত পরিবর্তনশীল নাম এবং মন্তব্য।


2
+1: কোড পর্যালোচনা হ'ল একটি সূক্ষ্ম অপারেশন যা কূটনীতি এবং বিচক্ষণতা নেয় এবং এটি নিজের দ্বারা প্রদর্শনের উদ্দেশ্যে ব্যবহার করা উচিত নয়।
ম্যাথিউইউ

4

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

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


2

"এখনও বহু গ্লোবাল ফাংশন"।

প্রথমে একটি তালিকা পান। সম্পূর্ণ আদর্শ।

দ্বিতীয়ত, এই তালিকাটি সম্ভাব্য শ্রেণিতে ভাগ করুন। শ্রেণি সংজ্ঞা সম্পর্কে চিন্তা করুন।

প্রকৃত উপস্থাপনা চলাকালীন, সবচেয়ে বড়, সবচেয়ে সুস্পষ্ট, সবচেয়ে সুস্পষ্ট, ন্যূনতম বিতর্কিত সম্ভাব্য শ্রেণি চয়ন করুন যা এই বিশ্বব্যাপী ক্রিয়াকলাপগুলির একগুচ্ছ শোষণ করে absor

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

তারপরে, এটিকে নিয়ে আলোচনা করার পরে যেখানে তারা কেবল এই শ্রেণিটি বুঝতে পারে এবং কীভাবে আপনি বিষয়বস্তুতে এসেছেন ....

প্রজেক্টর চালু করুন।

টাইপিং শুরু করুন.

কোডটি ঠিক করুন। আপনার ইউনিট পরীক্ষাগুলি পুনরায় চালু করুন।

নকশার নিদর্শন এবং কোডিং স্টাইল এবং কাজ শেষ। সব এক প্যাকেজ।


2

1 ঘন্টার মধ্যে আপনি বেসিকগুলির খালি-ন্যূনতম বোঝার জন্য ভাল করছেন well

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

প্রস্তাবিত বিষয়:

  • কোডিং স্টাইল

    • পিএইচপি-তে ওওপের জেন: স্টাইল সহ কোডিং!
    • গ্লোবাল ফাংশন কেন কোড ক্যান্সারের কারণ 5 কারণ
    • একটি নাম কি? কনভেনশন এবং সাধারণ জ্ঞান (বা আমাকে ভাবতে বাধ্য করবেন না!)
  • নকশা নিদর্শন

    • আমাদের কোডে কিছু জিওএফ প্যাটার্নস; একটি সুচনা
    • প্যাটার্নগুলি হ'ল গসপেল নয়, কেবলমাত্র সরঞ্জাম
    • সেরা এবং সবচেয়ে খারাপ: প্যাটার্নস এবং অ্যান্টি-প্যাটার্নস

দ্রষ্টব্য: গ্লোবাল কনফিগারেশনগুলি এড়ানো কখনও কখনও শক্ত হয়; একটি সহজ প্রতিকার হ'ল তাদের সাথে সমস্ত রেফারেন্স একটি ডিআইআই ফাংশনে রাখা

সতর্কতা: আমি কেবলমাত্র ওয়ার্ডপ্রেস ভেঙে এবং ছোটখাটো ওয়েব সাইট ফিক্স সম্পাদন করার জন্য পর্যাপ্ত পিএইচপি জানি


1

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


0

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

তাদেরকে খারাপ কোড দেখান, এ সম্পর্কে খারাপ কী তা তাদের জিজ্ঞাসা করুন। তাদের এক সেকেন্ডের জন্য এটি ভাবতে দিন, তারপরে তাদের একটি "আআআআআআআআআ!" মুহুর্তে তাদের একটি প্রান্তের কেস (ফেন্সিপোস্ট সমস্যা, সম্ভবত?) বা এমন কেস দেখিয়ে যা তাদের খারাপ নকশাটি সমস্ত কিছু ভেঙে দেয়।

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

তাদের বিরক্ত করার পরিবর্তে বা তাদের প্রতিরক্ষামূলক অবস্থান গ্রহণের পরিবর্তে (তাদের সমালোচনা করার জন্য এই লোকটি কে?); তাদের জড়িত করার জন্য মজার উপায়ে এটি করুন; উদাহরণস্বরূপ তাদের একটি ফাংশন দেখান যা তার কাজটি দুটি পদক্ষেপে করে (1- স্ত্রীর নাম লিখুন) (এটি বিশ্বব্যাপী 2-টি সঞ্চয় করুন) (3 স্বামীর নাম লিখুন এবং স্ত্রীর নাম গ্লোবাল থেকে ডাটাবেসে সঞ্চয় করতে রাখুন) (4- হাসি হিসাবে খারাপ সিঙ্ক্রোনাইজের ফলাফল পুরুষদের 'নতুন' স্ত্রী রাখে), যেমন একটি রসিকতা বিবাহ বিচ্ছেদের পরিসংখ্যান ফাংশন লেখার প্রস্তাব দেয়।

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

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

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