Запитання з тегом «programming-practices»

Практики програмування - це звичайна або не настільки поширена практика розробки програмного забезпечення. Сюди можна віднести такі речі, як Agile Development, Kanban, ярлики кодування тощо.

8
Чи має Linq вражаючий ефект на програмувачів .NET?
Багато з нас почали бачити це явище з jQuery приблизно рік тому, коли люди почали запитувати, як робити абсолютно божевільні речі, як отримати рядок запитів за допомогою jQuery . Різниця між бібліотекою (jQuery) та мовою (JavaScript), очевидно, втрачається у багатьох програмістів і призводить до того, що багато невідповідних, згорнутого коду …


5
Коли я повинен розширити клас Java Swing?
Моє сучасне розуміння реалізації Успадкування полягає в тому, що слід розширювати клас лише тоді, коли є відношення IS-A . Якщо батьківський клас може додатково мати більш конкретні дочірні типи з різною функціональністю, але вони матимуть спільні елементи, абстраговані у батьків. Я ставлю під сумнів це розуміння через те, що рекомендує …

7
Аргументи проти придушення помилок
Я знайшов подібний фрагмент коду в одному з наших проектів: SomeClass QueryServer(string args) { try { return SomeClass.Parse(_server.Query(args)); } catch (Exception) { return null; } } Наскільки я розумію, придушення подібних помилок є поганою практикою, оскільки це знищує корисну інформацію за винятком вихідного сервера і змушує код продовжуватись, коли він …

5
Чи є гарною практикою створення ClassCollection іншого класу?
Скажемо, у мене Carклас: public class Car { public string Engine { get; set; } public string Seat { get; set; } public string Tires { get; set; } } Скажімо, ми створюємо систему щодо паркування, я буду використовувати багато Carкласу, тому ми робимо CarCollectionклас, він може мати кілька додаткових …

16
Навіщо використовувати інші бази чисел при програмуванні
Ми з моїми співробітниками роздумували над тим, щоб зрозуміти, чому хто-небудь піде зі свого шляху, щоб запрограмувати номери в базі, відмінній від бази 10. Я припустив, що, можливо, ви могли б оптимізувати більш довгі рівняння, помістивши змінні у потрібну базу, з якою ви працюєте (наприклад, якщо у вас є лише …

7
Як перетворити програміст копіювання / вставки / спагетті, щоб побачити світло?
Це питання надихнуло саме це . Хоча це інше питання вважалося локалізованим, я вважаю, що основна проблема - це щось надзвичайно поширене в нашій галузі. Я знаю, що є деякі розробники, які прочитають це і думають, що я складаю це, і тоді вони можуть відповісти, як усі піклуються про свою …

7
Що поганого в тому, щоб бути кодовою мавпою? (Або що таке кодова мавпа?) [Закрито]
Програмісти, як правило, говорять про те, що вони є "кодовою мавпою" в зневажливому вигляді. "Не працюйте там , ви просто будете кодовою мавпою!". У мене дві пропозиції для роботи, одна в невеликій компанії, одна в дуже великій компанії (однакова зарплата). Мій друг щойно сказав мені, що я буду кодовою мавпою …


6
Код, який перетворює значення в інше представлення, а потім перетворює його туди, де воно почалося, погано, але як? [зачинено]
Я читав статтю про погану практику програмування . У ньому згадувалося - "Код Йо-Йо", який перетворює значення в інше представлення, а потім перетворює його туди, де воно розпочалося (наприклад: перетворення десяткової у рядок, а потім назад у десяткову або додавання рядка та обрізання) Я не розумію, чому той конкретний приклад, …

1
raw, slab_ptr, unique_ptr, shared_ptr і т. д. ... Як їх правильно вибрати?
У C ++ є багато покажчиків, але якщо чесно, через 5 років або близько того в програмуванні на C ++ (конкретно з Qt Framework), я використовую лише старий необроблений покажчик: SomeKindOfObject *someKindOfObject = new SomeKindOfObject(); Я знаю, що існує багато інших "розумних" покажчиків: // shared pointer: shared_ptr<SomeKindofObject> Object; // unique …

8
Чи кидання тут виключення є антидіаграмою?
Я просто обговорював вибір дизайну після огляду коду. Цікаво, що ваша думка. Є цей Preferencesклас, який є відрізком для пар ключ-значення. Нульові значення є законними (це важливо). Ми очікуємо, що певні значення ще не збережені, і ми хочемо обробляти ці випадки автоматично, ініціалізуючи їх із заздалегідь заданим значенням за замовчуванням, …

1
Я дуже добре знаю JavaScript, але інтерпретую кодування бомби [закрито]
Тож я зараз шукаю нову посаду як розробника Front-End. Я дуже добре знаю JavaScript і можу поетично висловлюватись про закриття, каррінг, прототипічне успадкування, шаблони дизайну, ефективність додатків та загальну архітектуру Front-End. Але все ж я все-таки закінчую бомбардування співбесіди. (Більшість фінансових справ, які я беру на співбесіду, стосуються побудови SPA …

8
Написання надійного коду проти перенапруження
Звідки ви знаєте, що ви пишете найбільш надійний код без можливого перенапруження? Мені здається, що я занадто багато думаю про кожен можливий шлях, який може пройти мій код, і часом це відчуває себе марною тратою. Я думаю, це залежить від того, яку програму ви пишете, але я не хочу використовувати …

9
Код майбутнього підтвердження
Там, де я працюю, розробники завжди кажуть мені, що "я додав це на всякий випадок на майбутнє" або "Я думаю, що це гарна ідея зробити це, тому що вони, напевно, хочуть цього дня". Я думаю, що це здорово, що вони активно і намагаються передбачити майбутні зміни, але я не можу …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.