Розробка програмного забезпечення

Питання та відповіді для професіоналів, науковців та студентів, які працюють у життєвому циклі розвитку систем

30
Як поводитися з людьми, які лежать на їх резюме [закрито]
Я провожу технічні співбесіди, щоб заповнити кілька позицій .NET. Багато з людей , яких я інтерв'ю дійсно чи знаю .NET досить добре, але я вважаю , по крайней мере 90% прикрасити свій набір навичок в будь-якому місці між «трохи» до «досить різко». Іноді вони формують навички, відповідні посаді, на яку …

5
Що повинно бути, а що не повинно бути у файлі заголовка? [зачинено]
Які речі абсолютно ніколи не повинні включатись у файл заголовка? Якщо, наприклад, я працюю з документально зафіксованим галузевим стандартним форматом, який має багато констант, чи є хорошою практикою визначити їх у файлі заголовка (якщо я пишу парсер для цього формату)? Які функції повинні входити у файл заголовка? Які функції не …
71 c  headers 

7
Як прізвище Null викликає проблеми у багатьох базах даних?
Я читав статтю на BBC. Одним із прикладів, про які вони казали, є те, що у людей з прізвищем 'Null' виникають проблеми з введенням їхніх даних на деяких веб-сайтах. Не пояснюється помилка, з якою вони стикаються. Але наскільки я знаю, рядок 'Null' і фактичне значення Null абсолютно різні (з точки …
71 database  null 

9
Чи можна при тестуванні програмного забезпечення припустити, що користувач не буде виконувати таких нерозумних дій над програмним забезпеченням?
Наприклад: виконуючи функціональне тестування форми у веб-додатку, ми перевіримо поля, ввівши різні види випадкових вхідних значень. Загалом, ми як користувачі веб-програми насправді не вводять випадкові значення в поля. Тож у чому полягає користь включення всіх тих тестів, які можуть / не можуть призвести до помилок, коли ймовірність появи подібних проблем …

4
Чому git pull виконує злиття замість повторної бази за замовчуванням?
Розглянемо таку ситуацію: У вас є клон сховища git У вас є місцеві коміти (комітети, які ще ніде не були витіснені) У віддаленому сховищі є нові комісії, які ви ще не узгодили Тож щось подібне: Якщо виконати git pullналаштування за замовчуванням, ви отримаєте щось подібне: Це тому, що git виконував …
71 git 

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

5
Чому б ви не використовували директиву "використання" в C #?
Існуючі стандарти кодування у великому проекті C # містять правило про те, що всі назви типів мають повну кваліфікацію, забороняючи використовувати директиву "використання". Отже, а не знайоме: using System.Collections.Generic; .... other stuff .... List<string> myList = new List<string>(); (Мабуть, не дивно, що varтакож заборонено.) Я закінчую: System.Collections.Generic.List<string> myList = new …

15
Чи можливо досягти абсолютного нульового стану помилки для великомасштабного програмного забезпечення?
Я кажу про 20-30 + мільйони рядків коду, програмне забезпечення в масштабі та складності Autodesk Maya, наприклад. Якщо ви заморозите розробку стільки часу, скільки вона повинна бути, чи зможете ви виправити всі помилки, доки просто не з’явиться жодна помилка, якщо таке можна перевірити комп'ютерами? Які аргументи проти і проти існування …

19
Перегляд до чи після введення коду, що краще?
Традиційно ми проводили перевірку коду перед фіксацією, я сьогодні посперечався з колегою, який віддав перевагу перегляду коду після фіксації. По-перше, ось дещо У нас є кілька досвідчених розробників, а також у нас є нові працівники з майже нульовим досвідом програмування. Ми хочемо виконувати швидкі та короткі ітерації, щоб випустити наш …

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

15
Я перестав кодувати для розваги, це поганий знак? [зачинено]
У якийсь момент я просто перестав кодувати для задоволення. Раніше я ходив на роботу, закінчував завдання, а потім, приїхавши додому, пішов би і писав речі для розваги. Однак я зараз просто йду додому і намагаюся уникати комп’ютера. Я вважаю за краще читати папери, дивитись телевізор, виходити до бару тощо. Це …
71 coding 

13
Який найефективніший спосіб перевірити код? [зачинено]
Я ніколи не знаходив ідеального способу перевірки коду, але часто мої клієнти вимагають їх. Здається, кожен клієнт робить їх по-різному, і я ніколи не відчував себе задоволеним ні в одному з них. Що було найефективнішим для вас для перевірки коду? Наприклад: Чи одна людина вважається воротарем якості та переглядає код, …

19
Чому я повинен дбати про мікропродуктивність та ефективність?
Багато питань та відповідей на сторінках C / C ++, конкретно чи опосередковано обговорюють проблеми мікроефективності (наприклад, накладні витрати на функцію непрямого проти прямого та вбудованого) або використання алгоритму O (N 2 ) проти O (N log N) на список 100 предметів Я завжди кодую, не хвилюючись щодо мікропродуктивності, і …

9
Що означає XXX у коментарі? [зачинено]
Що зазвичай означають люди, коли ви бачите XXXв коментарі. Інколи я побачу такий коментар: # XXX - This widget really should frobulate the whatsit Звичайно, я можу сказати, що означає коментар, але що взагалі означає XXX? Це приказка "Це злом" чи, можливо, "Ми повинні переглянути це пізніше"? Або це говорить …

3
У чому причина того, що в новому коді практично не скрізь не використовується [[nodiscard]] C ++ 17?
C ++ 17 вводить [[nodiscard]]атрибут, який дозволяє програмістам позначати функції таким чином, що компілятор видає попередження, якщо повернутий об'єкт відкидається абонентом; той самий атрибут може бути доданий до всього типу класу. Я читав про мотивацію цієї функції в оригінальній пропозиції , і знаю, що C ++ 20 додасть атрибут до …
70 c++ 

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