১.৬. সিএসএস প্রশিক্ষণ





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



আপনি যাচ্ছেতাই রকমের একজন 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) সম্পর্কে কিছুই জানেন না

 ২৪. সিম্পল কনফিগারেশন এলাউ করেন না

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

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

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

 ২৮. intelligent defaults ফিচার ব্যবহার করেন না

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

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

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

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

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

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

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

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

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

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

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

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

কতগুলো পয়েন্ট আপনার সাথে মিলে গেল জানাতে ভুলবেন না যেন, আর ভাল লাগলে বন্ধুদের সাথে শেয়ার করে দিতে ভুলবেন না যেন



(কেবি আইসিটি পার্ক)



Comments

Popular posts from this blog

কেবি মডেল টেস্ট এর প্রস্তুতিমূলক কাজ চলছে........

কারিগরি শিক্ষার প্রতি শিক্ষার্থীদের অনাগ্রহ কেন?

১.১০. পিএইচপি প্রশিক্ষণ