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