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