সফ্টওয়্যার প্রকৌশল

পেশাদারদের, শিক্ষাবিদদের এবং সিস্টেম ডেভলপমেন্ট লাইফ চক্রের মধ্যে কর্মরত শিক্ষার্থীদের জন্য প্রশ্নোত্তর

13
আপনার সবচেয়ে জটিল বাগের শিকার কী ছিল এবং কীভাবে আপনি এটি খুঁজে পেয়েছিলেন এবং এটি হত্যা করেছিলেন?
এটি একটি "জ্ঞান ভাগ করুন" প্রশ্ন। আমি আপনার সাফল্য এবং / বা ব্যর্থতা থেকে শিখতে আগ্রহী। তথ্য যে সহায়ক হতে পারে ... পটভূমি: প্রসঙ্গ: ভাষা, প্রয়োগ, পরিবেশ ইত্যাদি বাগটি কীভাবে চিহ্নিত করা গেল? কে বা কোনটি বাগ চিহ্নিত করল? বাগটি কীভাবে জটিল হয়েছিল? শিকার আপনার পরিকল্পনা কি ছিল? আপনি কোন …
31 experience  bug 

5
ইন্টারফেস কার্যকর করা যখন আপনার কোনও বৈশিষ্ট্যের প্রয়োজন হয় না
অনেকটাই অকপট. আমি একটি ইন্টারফেস বাস্তবায়ন করছি, তবে এমন একটি সম্পত্তি রয়েছে যা এই শ্রেণীর জন্য অপ্রয়োজনীয় এবং বাস্তবে এটি ব্যবহার করা উচিত নয়। আমার প্রাথমিক ধারণাটি ছিল ঠিক এমন কিছু করা: int IFoo.Bar { get { raise new NotImplementedException(); } } আমি মনে করি, এই প্রতি কোনও ভুল নেই, …

10
আপনি কি সাধারণত কোনও জিনিস বা তাদের সদস্য ভেরিয়েবলগুলি ফাংশনে প্রেরণ করেন?
এই দুটি ক্ষেত্রে সাধারণত কোনটি গ্রহণ করা হয়: function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } অথবা function insertIntoDatabase(long accountId, long thingId, double someValue) { database.insertMethod(accountId, thingId, someValue); } অন্য কথায় পুরো বিষয়গুলি বা কেবল আপনার প্রয়োজনীয় ক্ষেত্রগুলিকেই প্রায় পাস করা ভাল?

10
ম্যাথ.স্কয়ার্ট () স্ট্যাটিক ফাংশন কেন?
স্ট্যাটিক এবং উদাহরণ পদ্ধতিগুলি সম্পর্কে আলোচনায় আমি সর্বদা মনে করি, এটি Sqrt()স্ট্যাটিক পদ্ধতির পরিবর্তে সংখ্যা ধরণের একটি উদাহরণ পদ্ধতি হওয়া উচিত। কেন এমন? এটি অবশ্যই একটি মান নিয়ে কাজ করে। // looks wrong to me var y = Math.Sqrt(x); // looks better to me var y = x.Sqrt(); মান ধরণের …

5
পাইথোনিককে একই ফাইলে একাধিক ক্লাস সংজ্ঞায়িত করা হিসাবে বিবেচনা করা হয়?
অজগরটির সাথে প্রথমবারের মতো কাজ করার সময়, আমি খুঁজে পেয়েছি যে আমি একই ফাইলটিতে একাধিক ক্লাস লিখেছি, যা জাভা যেমন অন্যান্য ভাষার বিরোধী, যা প্রতি ক্লাসে একটি ফাইল ব্যবহার করে। সাধারণত, এই ক্লাসগুলি 1 টি বিমূর্ত বেস বর্গ দ্বারা গঠিত হয়, 1-2 কংক্রিট বাস্তবায়নের সাথে যারা ব্যবহারের ব্যবহার কিছুটা আলাদা …

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

1
পিএইচপি ফ্রেমওয়ার্ক সহ, কেন "রুট" ধারণাটি ব্যবহার করা হয়?
আমি এটি জিজ্ঞাসার কারণটি কোনও পিএইচপি স্ক্রিপ্ট কোনও রুট নয়? উদাহরণস্বরূপ, আপনার যদি আর্টিকেল.এফপি থাকে তবে আপনার রুটটি কেবল http://mysite.com/article.php । কোনও সরল ফাইল হিসাবে ইতিমধ্যে বিদ্যমান যখন কোনও রুটের ধারণাটিকে কেন বিমূর্ত করা যায়?

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

4
ওয়েব ডেভলপমেন্ট প্রকল্পগুলিতে ব্যাক-এন্ড এবং ফ্রন্ট-এন্ড দুটি পজিশনে আলাদা করা কি সাধারণ?
ওয়েব স্টার্টআপে, কোনও ইঞ্জিনিয়ারের বৈশিষ্ট্যটির সম্মুখভাগ এবং ব্যাক-এন্ডে কাজ করা (সাধারণভাবে পুরো বৈশিষ্ট্যের দায়িত্বে) কাজ করা কি আরও সাধারণ? নাকি ইঞ্জিনিয়াররা ব্যাক-এন্ড এবং ফ্রন্ট-এন্ডের মধ্যে পৃথক হয়েছে? কোনটি বেশি উপকারী এবং কোন পরিস্থিতিতে? নেতিবাচক দিকটি, আমি লক্ষ করেছি, পুরো বৈশিষ্ট্যের দায়িত্বে একজন ইঞ্জিনিয়ার থাকার বিষয়টি হ'ল ব্যক্তিটি কেবল সামনের দিকের …

6
Radix বাছাই কেন প্রায়শই ব্যবহার করা হয় না?
এটি স্থিতিশীল এবং ও (এন) এর একটি সময়ের জটিলতা রয়েছে। এটি কুইকোর্ট এবং মার্জেসোর্টের মতো অ্যালগরিদমের চেয়ে দ্রুত হওয়া উচিত, তবুও আমি এর ব্যবহারটি খুব কমই দেখতে পেলাম।

5
কার্যকরী ভাষায় অ্যাসিঙ্ক্রোনাস প্রোগ্রামিং
আমি বেশিরভাগই সি / সি ++ প্রোগ্রামার, যার অর্থ আমার অভিজ্ঞতার বেশিরভাগটি প্রক্রিয়াগত এবং অবজেক্ট-ভিত্তিক দৃষ্টান্তগুলির সাথে। যাইহোক, অনেক সি ++ প্রোগ্রামার সচেতন, সি ++ বছরের পর বছর ধরে জোর দিয়ে একটি কার্যকরী-ইস্কুল স্টাইলে স্থানান্তরিত হয়েছে, অবশেষে সি ++ 0 এক্সের ল্যাম্বডাস এবং ক্লোজারগুলির সংযোজনে শেষ হয়েছে। নির্বিশেষে, আমার সি …


5
পাইথন-এ যখন কোনও অভিধান বনাম টুপল ব্যবহার করবেন
মনের মধ্যে নির্দিষ্ট উদাহরণ ফাইল নাম এবং তাদের আকারের একটি তালিকা। আমি সিদ্ধান্ত নেন পারছে না যে তালিকাতে থাকা প্রতিটি আইটেম রুপে হওয়া উচিত {"filename": "blabla", "size": 123}বা শুধু, ("blabla", 123)। একটি অভিধান আমার কাছে আরও যুক্তিযুক্ত বলে মনে হয় কারণ আকারটি অ্যাক্সেস করার জন্য, উদাহরণস্বরূপ, এর file["size"]চেয়ে বেশি ব্যাখ্যাযোগ্য …

5
ওভাররাইডিং কংক্রিটের পদ্ধতিগুলি কি কোনও গন্ধের গন্ধ?
এটি কি সত্য যে ওভাররাইডিং কংক্রিটের পদ্ধতিগুলি একটি কোড গন্ধ? কারণ আমি মনে করি আপনার যদি কংক্রিটের পদ্ধতিগুলি ওভাররাইড করার প্রয়োজন হয়: public class A{ public void a(){ } } public class B extends A{ @Override public void a(){ } } এটি আবার লিখতে পারে public interface A{ public void …

4
যাদু স্ট্রিং / সংখ্যা ব্যবহার [বন্ধ]
এটি কিছুটা বিতর্কিত বিষয়, এবং আমি অনুমান করি প্রোগ্রামাররা যতটা মতামত রয়েছে। তবে এর স্বার্থে, আমি জানতে চাই যে ব্যবসায় (বা আপনার কাজের জায়গাগুলিতে) সাধারণ প্রচলিত পদ্ধতিগুলি কী। আমার কাজের জায়গায় আমাদের একটি কঠোর কোডিং গাইডলাইন রয়েছে। এর একটি বিভাগ যাদু স্ট্রিং / সংখ্যার জন্য উত্সর্গীকৃত। এতে বলা হয়েছে (সি …

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