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

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

5
কেন আমাদের গতিশীল টাইপ করা ভাষায় এনাম দরকার?
আমি এখানে কিছু কোড পড়ছিলাম এবং দেখেছি যে একটি এনাম এইচটিএমএল ট্যাগগুলির নাম সংরক্ষণ করতে ব্যবহৃত হয়। আমাদের কখনই এটি করা দরকার? এই কৌশলটি ব্যবহার করে আমি কী সুবিধা পাব? আমি জানি যে সংকলিত বা স্ট্যাটিকালি টাইপ করা ভাষায় এনামগুলি কতটা দরকারী তবে আমি যখন উদাহরণস্বরূপ উপরে বর্ণিত কোডের মতো …

5
ডিবিতে কিছু উপস্থিত রয়েছে কিনা তা খতিয়ে দেখা উচিত এবং দ্রুত ব্যর্থ হওয়া বা ডিবি ব্যতিক্রমের জন্য অপেক্ষা করা উচিত
দুটি শ্রেণি রয়েছে: public class Parent { public int Id { get; set; } public int ChildId { get; set; } } public class Child { ... } যখন দায়িত্ব অর্পণ করা ChildIdহয় তখন Parentআমি কি প্রথমে এটি ডিবিতে উপস্থিত কিনা তা পরীক্ষা করা উচিত বা ডিবি কোনও ব্যতিক্রম নিক্ষেপের …

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

3
গোপথের বাইরে কোনও গো প্রকল্পের সোর্স কোড রাখার একটি খারাপ ধারণা
আমি গো ব্যবহার করে একটি নতুন প্রকল্পে কাজ করছি, এবং আমরা সবাই গোতে নতুন। আমরা স্ট্যান্ডার্ড গো ডিরেক্টরি কাঠামো অনুসরণ করছি এবং সমস্ত কোড এর অধীনে $ GOPATH / src / github.com / CompanyName / projectname এটি একটি গিট সংগ্রহস্থলের মূলও স্ট্যান্ডার্ড প্রস্তাবিত পাথ লেআউটটি কিছুটা অদ্ভুত বলে মনে হচ্ছে, …
32 go 

5
খারাপ অনুশীলন - পরিবেশ নির্ধারণের ক্ষেত্রে স্যুইচ কেস
আমি গত তিন বছরে বিকাশকারী হিসাবে কাজ করেছি, আমি অনেকগুলি উদাহরণ দেখেছি যেখানে লোকেরা একটি URL- এর জন্য পথ (ব্যাক-এন্ড এবং ফ্রন্ট-এন্ড উভয়) সেট করতে একটি সুইচ স্টেটমেন্ট ব্যবহার করে। নীচে এর উদাহরণ দেওয়া হল: পিছনের শেষ উদাহরণ (সি #): public static string getHost(EnvironmentEnum environment){ var path = String.Empty; switch …

3
ঠিকানা 0000000C একটি বিশেষ ঠিকানা?
প্রোগ্রামিং যখন কখনও কখনও জিনিস বিরতি। আপনি একটি ভুল করেছেন এবং আপনার প্রোগ্রামটি একটি ভুল ঠিকানা থেকে পড়ার চেষ্টা করে। একটি জিনিস যা আমার কাছে দাঁড়ায় যে প্রায়শই এই ব্যতিক্রমগুলি হ'ল: Access violation at address 012D37BC in module 'myprog.exe'. Read of address 0000000C. এখন আমি অনেকগুলি ত্রুটিযুক্ত লগ দেখতে পাচ্ছি …

8
এনামগুলির তালিকা ব্যবহার করা কি ভাল অনুশীলন?
আমি বর্তমানে এমন একটি সিস্টেমে কাজ করছি যেখানে ব্যবহারকারী রয়েছে এবং প্রতিটি ব্যবহারকারীর এক বা একাধিক ভূমিকা রয়েছে। ব্যবহারকারীর জন্য এনাম মানগুলির তালিকা ব্যবহার করা কি ভাল অভ্যাস? আমি এর চেয়ে ভাল কিছু ভাবতে পারি না, তবে এটি ঠিক মনে হয় না। enum Role{ Admin = 1, User = 2, …

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

6
লোকেরা ডিবিএল-এর পরিবর্তে আরএসপি এপিআই করে কেন?
বিগত দুটি সংস্থায় আমি একটি ওয়েব অ্যাপের মাধ্যমে ডেটা জিজ্ঞাসা করার জন্য REST এপিআই এর উপস্থিতিতে রয়েছি। অর্থাত। ওয়েব অ্যাপ্লিকেশনটি এসকিউএল করার পরিবর্তে এটি সরাসরি একটি রিয়েল এপিআই কল করে এবং এটি এসকিউএল করে এবং ফলাফলটি দেয়। আমার প্রশ্ন ... এটি কেন হয়? এটি যদি তৃতীয় পক্ষের কাছে প্রকাশ করা …

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

5
উইন্ডোজ / লিনাক্স কেন রিলেশনাল ডেটাবেস (আরডিবিএমএস) ব্যবহার করে না?
উইন্ডোজ / লিনাক্স কেন রিলেশনাল ডাটাবেস ( আরডিবিএমএস ) ব্যবহার করে না ? আমি জানি যে তারা সমস্ত ডেটা সঞ্চয় করার জন্য ফাইল সিস্টেম ব্যবহার করে তবে আপনি কি মনে করেন না যে আমরা ওয়েব সাইট / ওয়েব অ্যাপ্লিকেশনগুলিতে ব্যবহার করি সেভাবে ডাটাবেসগুলি ব্যবহার করা আরও দক্ষ? স্টোরেজ জন্য একটি …

1
আমি কেন বোর ব্যবহার করব? [বন্ধ]
পাইথন pip, নোডস npmবা রুবি রত্নগুলির মতো প্যাকেজ ম্যানেজারের সুবিধাগুলি আমি সম্পূর্ণরূপে উপলব্ধি করতে পারি কারণ তারা আপনার অ্যাপ্লিকেশন পথে ফাইল যুক্ত করার চেয়ে আরও বেশি কিছু করছে। হতে পারে আমি বিন্দুটি মিস করছি, বা আমি অবসন্নতা বোধ করছি, তবে আমি দেখতে পাচ্ছি এমন নেতিবাচকতা এখানে : একটি প্রকল্প তৈরি …

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

10
"চাইল্ড x = নতুন চাইল্ড ();" এর পরিবর্তে "প্যারেন্ট এক্স = নতুন চাইল্ড ();" কি "খারাপ অভ্যাসটি যদি আমরা পরে ব্যবহার করতে পারি?
উদাহরণস্বরূপ, আমি এমন কিছু কোড দেখেছি যা এই জাতীয় খণ্ড তৈরি করে: Fragment myFragment=new MyFragment(); যা মাইফ্রেগমেন্টের পরিবর্তে ফ্রেগমেন্ট হিসাবে একটি ভেরিয়েবল ঘোষণা করে, যা মাইফ্রেগমেন্টটি খণ্ডের একটি শিশু শ্রেণি। আমি কোডগুলির এই লাইনটি সন্তুষ্ট না কারণ আমার ধারণা এই কোডটি হওয়া উচিত: MyFragment myFragment=new MyFragment(); যা আরও নির্দিষ্ট, এটি …

9
নিয়মিত পরিবর্তন প্রকল্পে ডিজাইন নিদর্শন ব্যবহার করা আমাদের এড়ানো উচিত?
আমার এক বন্ধু একটি প্রকল্পে একটি ছোট সংস্থার জন্য কাজ করছে যা প্রতিটি বিকাশকারী তাকে ঘৃণা করবে: যত তাড়াতাড়ি সম্ভব মুক্তি দেওয়ার জন্য তার উপর চাপ দেওয়া হয়েছে, তিনিই একমাত্র যিনি প্রযুক্তিগত debtণ সম্পর্কে যত্নবান বলে মনে করছেন, গ্রাহকের কোনও প্রযুক্তিগত পটভূমি নেই ইত্যাদি। তিনি আমাকে একটি গল্প বলেছেন যা …

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