প্রশ্ন ট্যাগ «programming-practices»

প্রোগ্রামিং অনুশীলনগুলি সাধারণত সফটওয়্যার বিকাশে সাধারণত বা না হিসাবে ব্যবহৃত অনুশীলন। এর মধ্যে অ্যাগিল ডেভলপমেন্ট, কানবান, কোডিং শর্টকাট ইত্যাদির মতো জিনিস অন্তর্ভুক্ত থাকতে পারে

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

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

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

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

9
যখন (সত্য) এবং লুপ-ব্রেকিং - অ্যান্টি-প্যাটার্ন?
নিম্নলিখিত কোড বিবেচনা করুন: public void doSomething(int input) { while(true) { TransformInSomeWay(input); if(ProcessingComplete(input)) break; DoSomethingElseTo(input); } } ধরে নিন যে এই প্রক্রিয়াটি একটি সীমাবদ্ধ তবে ইনপুট-নির্ভর সংখ্যক পদক্ষেপের সাথে জড়িত; লুপটি অ্যালগরিদমের ফলস্বরূপ নিজে থেকে শেষ করতে ডিজাইন করা হয়েছে এবং এটি অনির্দিষ্টকালের জন্য চালানোর জন্য ডিজাইন করা হয়নি (বাইরের …

11
টাইপডিফস এবং # ডেফাইনস
আমরা সকলেই এক সময় বা অন্য সময় অবশ্যই typedefs এবং #defines ব্যবহার করেছি । আজ তাদের সাথে কাজ করার সময় আমি একটি বিষয় নিয়ে চিন্তাভাবনা শুরু করি। intঅন্য নামের সাথে ডেটা টাইপ ব্যবহার করতে নীচের 2 টি পরিস্থিতি বিবেচনা করুন : typedef int MYINTEGER এবং #define MYINTEGER int উপরের পরিস্থিতিটির …

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


6
অ্যাক্সেসযোগ্য কোডে নতুন রানটাইম এক্সেক্সসেশন নিক্ষেপ করা কি একটি খারাপ স্টাইল?
আমাকে আরও দক্ষ বিকাশকারীদের দ্বারা কিছু সময় আগে লিখিত একটি আবেদন বজায় রাখার জন্য নিযুক্ত করা হয়েছিল। আমি কোডের এই অংশটি পেরিয়ে এসেছি: public Configuration retrieveUserMailConfiguration(Long id) throws MailException { try { return translate(mailManagementService.retrieveUserMailConfiguration(id)); } catch (Exception e) { rethrow(e); } throw new RuntimeException("cannot reach here"); } আমি উত্সাহী যদি …

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

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); } অন্য কথায় পুরো বিষয়গুলি বা কেবল আপনার প্রয়োজনীয় ক্ষেত্রগুলিকেই প্রায় পাস করা ভাল?

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

6
আমি কি সেই ফাংশনটি রেখেছি যা কেবলমাত্র অন্য একটি ফাংশনে ব্যবহৃত হয়?
বিশেষত, আমি জাভাস্ক্রিপ্ট লিখছি। ধরা যাক আমার প্রাথমিক ফাংশনটি ফাংশন এ। যদি ফাংশন এ ফাংশন বিতে বেশ কয়েকটি কল করে তবে ফাংশন বি অন্য কোথাও ব্যবহার করা হয় না, তবে আমি কি কেবল ফাংশন এ এর ​​মধ্যে ফাংশন বি স্থাপন করব? এটা কি ভাল অনুশীলন? অথবা আমি এখনও ফাংশন বি …

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

5
কখন এবং কেন আপনার অকার্যকর ব্যবহার করা উচিত (উদাহরণস্বরূপ বুল / ইনট এর পরিবর্তে)
আমি মাঝে মধ্যে এমন পদ্ধতিতে দৌড়ে যাই যেখানে কোনও বিকাশকারী কোনও জিনিস ফাংশনটির পক্ষে সমালোচনা না করে এমনটি ফিরিয়ে দিতে পছন্দ করে। আমি বলতে চাইছি কোডটি দেখার সময় এটি দৃশ্যত ঠিক তেমন সুন্দরভাবে কাজ করে voidএবং কিছুক্ষণ চিন্তাভাবনার পরে, আমি জিজ্ঞাসা করি "কেন?" এই শব্দটি কি পরিচিত? মাঝে মাঝে আমি …

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