somewhere in... blog
x
ফোনেটিক ইউনিজয় বিজয়

আপনি পঁচা PHP প্রোগ্রামার? :P

১৪ ই জানুয়ারি, ২০০৯ সন্ধ্যা ৬:২৮
এই পোস্টটি শেয়ার করতে চাইলে :

নিচের টিপসগুলো বিখ্যাত একজন প্রোগ্রামারের লেখা। ঠিক টিপস নয় এগুলো হলো একজন পঁচা প্রোগ্রামার চেনার উপায়। :) আপনি নিশ্চয়ই খারাপ প্রোগ্রামার হতে চান না। তাহলে পড়ুন!

নিচের প্রতিটি কথাই মূলত অন্যের, আমি বাংলায় অনূদিত করেছি মাত্র(দু'এক জায়গায় মাতব্বরি করে নিজেও মন্তব্য ঢুঁকিয়েছি বোঝার সুবিধার জন্য ;)), আমি নিজেও প্রাণপণে পঁচা প্রোগ্রামার থেকে ভালো হবার চেষ্টায় আছি :P

প্রথমেই তার নিজের স্বীকারোক্তি দেখুন:
"যদিও আনুষ্ঠানিক ডিগ্রী নিয়েছি সফটওয়্যার ইঞ্জিনিয়ারিং বিষয়ে যার মূল ছিলো এন্টারপ্রাইজ সফটওয়্যার আর্কিটেকচার এবং ডাটাবেজ ডিজাইন। কিন্তু এই ৪০টি পয়েন্টের একাধিক পয়েন্টের দোষে আমিও দুষ্ট ছিলাম"

আপনি যাচ্ছেতাই রকমের একজন PHP প্রোগ্রামার যদি:
১. যদি আপনি আপনার কোডগুলোকে ভালোভাবে কমেন্টিং না করেন phpDocএর মতো কোনো টুল ব্যবহার না করেন।

২. যদি Zend Studio অথবা Eclipse PDTভালো প্রোগ্রামিং IDE গুলোর প্রয়োজনীয়তা বা সুবিধা বোঝার ক্ষমতা না থাকে।

৩. কখনোই ভারশন কন্ট্রোল এর জন্য Subclipse বা সাবভার্শন বা CVS জাতীয় কোনোকিছু ব্যবহার না করেন।

৪. কোনো নির্দিষ্ট কোডিং স্ট্যান্ডার্ড বা নেমিকনভেনশন তৈরি করে নেন না যা পুরো প্রোজেক্ট জুড়ে মেনে চলবেন।

৫. নিয়মিত একটি নির্দিষ্ট ধারার methodology ব্যবহার করেন না(যা ব্যবহারের ফলে তাতে উন্নয়ন করা যায় সময়ে সময়ে।)

৬. ইনপুট বা SQL কোয়্যারিগুলোকে ভ্যালিডট বা নিরাপদভাবে এসকেপ করেন না।

৭. কোডিং করে নেয়ার আগেই অ্যাপ্লিকেশনটি পুর্ণাঙ্গভাবে পরিকল্পনা করে নেন না।

৮. আপনার ডেভেলপিংএ টেস্টিং নেই বললেই চলে।

৯. এরর রিপোর্টিং অন রেখে প্রোগ্রামকে বারবার টেস্ট রান করে দেখেন না।

১০. আলাদা কোনো ডিবাগারের প্রয়োজনীয়তা অনুভব করেন না।

১১. নিজের (আগে করা) কোডের উন্নতি ঘটান না।

১২. কোডিং এবং ডিজাইনের বিভিন্ন লেয়ারকে পৃথক রাখার প্রয়োজন অনুভব করেন না MVC বা এজাতীয় অন্যান্য ডিজাইন প্যাটার্নের আদলে।

১৩. জানেনই না: KISS, DRY, MVC, OOP, REST এগুলো কাকে বলে? খায় না মাথায় দেয়?

১৪. কন্টেন্ট return করেন না বরং echo বা print করেন নিজের function বা class এ।

১৫. ইউনিট টেস্টিং বা সাধারণ টেস্টিং এর কোনো সুবিধা আছে কিনা জেনে দেখেননি।

১৬. আপনি HTML হিসেবে return করেন, কিন্ত data, string, বা object হিসেবে নয়।

১৭. মেসেজ বা কনফিগারেশন প্যারামিটারগুলো হার্ডকোডেড ভাবে লেখেন। ফলে ভবিষ্যতে লোকালাইজেশন বা অন্যকোনো পরিবর্তন/পরিবর্ধন করা আয়াসসাধ্য হয়।


১৮. আপনার sql কোয্যারিগুলো আরো অপটিমাইজ করা দরকার কীনা ভেবে দেখেন না।

১৯. কখনো __autoload এর ব্যবহার করেন না।

২০. নতুন ইন্টেলিজন্ট এরর হ্যান্ডলিং ব্যবহার করেন না।

২১. রাইট/আপডেট এমন জাতীয় ডেস্ট্রাক্টিভ কাজেও $_GET কেই ব্যবহার করেন $_POST এর ব্যবহার না করে।

২২. রেগুলার এক্সপ্রেশন খুবই কঠিন কোনো ব্যাপার আপনার কাছে।

২৩. sql injection বা cross-site scripting(XSS) সম্পর্কে কিছুই জানেন না।

২৪. don't allow simple configuration, can be parameters passed to a class’s constructor, set/get methods called later, or constants defined at a runtime.

২৫. অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর সুবিধা এবং সীমাবদ্ধতা সম্পর্কে ভালো ধারণা নেই আপনার।

২৬. OOPএর অপব্যবহার বা অতিব্যবহার করে ফেলেন।

২৭. আপনার ধারণা কোডিং/সফটওয়্যার রিইউজ করার জন্য কোড অবশ্যই OOPএ লেখা হতে হবে।

২৮. don't choose intelligent defaults

২৯. একটি কনফিগারেশন ফাইল ব্যবহার করেন না(হয় একটাও করেন না আর করলেও একাধিক)।

৩০. ফাইলের কন্টেন্ট আনঅথোরাইজড কাউকে দেখতে দিতে চাননা কিন্তু ফাইলের এক্সটেনশন .inc রাখেন .php এর বদলে।

৩১. কোনো ডাটাবেজ অ্যাবস্ট্রাকশন লেয়ার ব্যবহার করেন না।

৩২. DRY মেথড মেনে চলেন না।


৩৩. আপনার তৈরি function/class/method গুলো একটি মাত্র কাজ করেনা, সেগুলোকে ইন্টারঅ্যাক্টিভ করেন না।

৩৪. OOP এর সুবিধাদি অর্থাৎ abstract/interface ক্লাস, inheritage, polymorphism বা access modifier এর সঠিক ব্যবহার করেন না আপনার কোডিং এ।

৩৫. প্রতিষ্ঠিত design patterns অনুযায়ী আপনার অ্যাপ্লিকেশনকে অপটিমাইজ করেন না।

৩৬. আপনার অ্যাপ্লিকেশন যদি বহু ফাইল বা ফোল্ডার সমৃদ্ধ হয় আর সেখানে ব্যবহারকারির কোনো কাজের এক্সেস থাকে তবে তাকে কোনো বেজ ফোল্ডার ঠিক করে দিতে অপশন রাখেন না।

৩৭. গ্লোবাল নেমস্পেসকে দূষিত করেন, যার একটি উপায় হলো আপনার ফাংশন এর নামের প্রথমে কমন একটি শব্দ(স্ট্রিং) ব্যবহার করেন আপনার লাইব্রেরি জুড়ে।

৩৮. ডাটাবেজ টেবিল এ কোনো প্রিফিক্স ব্যবহারের প্রয়োজনীয়তা কখনোই অনুভব করেন না।

৩৯. স্মার্টি বা এ জাতীয় কোনো template engine ব্যবহার করেন না।

৪০. প্রতিষ্ঠিত php ফ্রেমওয়ার্কগুলো সম্পর্কে কোন ধারণাই রাখেন না কাজ না করলেও অন্তত পরে কাজ করার উৎসাহ পাবার জন্য, কারণ সেগুলো দেখেই কার্যকর কোডিং এবং উন্নততর আইডিয়ার সন্ধান পেতে পারেন।

মূল লেখা দেখুন: http://reinholdweber.com/?p=19">http://reinholdweber.com/?p=19

কিছু গুরুত্বপূর্ণ পিএইচপি সংক্রান্ত লিঙ্ক :
Click This Link
Click This Link
http://www.techinterviews.com/?p=243
সর্বশেষ এডিট : ০৮ ই জানুয়ারি, ২০১২ সকাল ৯:৫৭
৪৪টি মন্তব্য ৩৬টি উত্তর

আপনার মন্তব্য লিখুন

ছবি সংযুক্ত করতে এখানে ড্রাগ করে আনুন অথবা কম্পিউটারের নির্ধারিত স্থান থেকে সংযুক্ত করুন (সর্বোচ্চ ইমেজ সাইজঃ ১০ মেগাবাইট)
Shore O Shore A Hrosho I Dirgho I Hrosho U Dirgho U Ri E OI O OU Ka Kha Ga Gha Uma Cha Chha Ja Jha Yon To TTho Do Dho MurdhonNo TTo Tho DDo DDho No Po Fo Bo Vo Mo Ontoshto Zo Ro Lo Talobyo Sho Murdhonyo So Dontyo So Ho Zukto Kho Doye Bindu Ro Dhoye Bindu Ro Ontosthyo Yo Khondo Tto Uniswor Bisworgo Chondro Bindu A Kar E Kar O Kar Hrosho I Kar Dirgho I Kar Hrosho U Kar Dirgho U Kar Ou Kar Oi Kar Joiner Ro Fola Zo Fola Ref Ri Kar Hoshonto Doi Bo Dari SpaceBar
এই পোস্টটি শেয়ার করতে চাইলে :
আলোচিত ব্লগ

বেফাঁস মন্তব্য করায় সমালোচনার মুখে সমন্বয়ক হাসিবুল ইসলাম !

লিখেছেন সৈয়দ কুতুব, ০৩ রা নভেম্বর, ২০২৪ রাত ১১:৩২



"মেট্রোরেলে আগুন না দিলে, পুলিশ না মারলে বিপ্লব সফল হতো না "- সাম্প্রতিক সময়ে ডিবিসি নিউজে দেয়া সাক্ষাৎকারে এমন মন্তব্য করে সমালোচনার শিকার বৈষম্য বিরোধী আন্দোলনের সমন্বয়ক হাসিবুল... ...বাকিটুকু পড়ুন

আমিত্ব বিসর্জন

লিখেছেন আজব লিংকন, ০৪ ঠা নভেম্বর, ২০২৪ রাত ১:৪৮



আমি- আমি- আমি
আমিত্ব বিসর্জন দিতে চাই।
আমি বলতে তুমি; তুমি বলতে আমি।
তবুও, "আমরা" অথবা "আমাদের"
সমঅধিকার- ভালোবাসার জন্ম দেয়।

"সারভাইভাল অব দ্য ফিটেস্ট"
যেখানে লাখ লাখ শুক্রাণুকে পরাজিত করে
আমরা জীবনের দৌড়ে জন্ম... ...বাকিটুকু পড়ুন

স্বৈরাচারী আওয়ামীলীগ হঠাৎ মেহজাবীনের পিছে লাগছে কেন ?

লিখেছেন শিশির খান ১৪, ০৪ ঠা নভেম্বর, ২০২৪ সকাল ৭:৪১


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

বিড়াল নিয়ে হাদিস কি বলে?

লিখেছেন রাজীব নুর, ০৪ ঠা নভেম্বর, ২০২৪ সকাল ৯:২৪



সব কিছু নিয়ে হাদিস আছে।
অবশ্যই হাদিস গুলো বানোয়াট। হ্যা বানোয়াট। এক মুখ থেকে আরেক মুখে কথা গেলেই কিছুটা বদলে যায়। নবীজি মৃত্যুর ২/৩ শ বছর পর হাদিস লিখা শুরু... ...বাকিটুকু পড়ুন

শাহ সাহেবের ডায়রি ।। বকেয়া না মেটালে ৭ নভেম্বরের পর বাংলাদেশকে আর বিদ্যুৎ দেবে না আদানি গোষ্ঠী

লিখেছেন শাহ আজিজ, ০৪ ঠা নভেম্বর, ২০২৪ সকাল ৯:৪১





বকেয়া বৃদ্ধি পেয়ে হয়েছে কোটি কোটি টাকা। ৭ নভেম্বরের মধ্যে তা না মেটালে বাংলাদেশকে আর বিদ্যুৎ দেবে না গৌতম আদানির গোষ্ঠী। ‘দ্য টাইম্স অফ ইন্ডিয়া’-র একটি প্রতিবেদনে এমনটাই... ...বাকিটুকু পড়ুন

×