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

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

6
Зробити невелику зміну, випробувати її, потім «промити і повторити» - шкідлива звичка?
Я програміст, який має багаторічний досвід. Я зрозумів, що отримав певну звичку. Я не впевнений, чи справді це шкідлива звичка чи ні. Я отримую список завдань, які потрібно виконати для вирішення, навіть невеликих невеликих завдань, наприклад, Змінення ресурсів цього керування користувача Змінення розміру іншого Додайте трохи HTML та кодування в …

3
Чи слід використовувати коди статусу HTTP для опису подій на рівні програми
Кілька серверів, з якими я мав справу, повернуть HTTP 200 для запитів, які клієнт повинен вважати помилкою, з тілом як "успіх: помилка". Мені це не здається належним впровадженням HTTP-кодів, особливо у випадках невдалої аутентифікації. Я прочитав коди помилок HTTP досить коротко підсумовані, оскільки "4xx" вказує на те, що запит не …

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

10
Чому "остаточне" ключове слово коли-небудь буде корисним?
Здається, у Java було повноваження оголошувати класи незмінними для віків, і тепер у C ++ також є. Однак, з огляду на принцип "Відкрити / закрити" в SOLID, чому це було б корисно? Для мене finalключове слово звучить так само friend- воно легальне, але якщо ви його використовуєте, швидше за все, …
54 java  c++  solid  final 

5
Коли користуватися примітивом vs класом на Java?
Я бачу, що у Java є булева (клас) проти булева (примітивна). Так само є Integer (class) vs int (примітивний). Яка найкраща практика щодо використання примітивної версії проти класу? Чи повинен я в основному завжди використовувати версію класу, якщо у мене немає конкретної причини (продуктивності?), Щоб не робити? Який найпоширеніший, прийнятий …
54 java  class  usage 

8
Архітектура MVC - скільки контролерів мені потрібно?
Я кодую деякий час, але в основному сценарії та прості програми. Я перейшов до нової ролі, де йдеться про розробку веб-додатків та використання належної архітектури MVC, тому я відчайдушно намагаюся дізнатися про все це дуже швидко. Я сподіваюся, що це питання не надто схоже на " Кращі практики для архітектури …

6
Тестування перегонів на багатопотокових перегонах
Читання коментарів до цієї відповіді , зокрема: Тільки тому, що ви не можете написати тест, не означає, що він не порушений. Невизначена поведінка, яка, як правило, працює так, як очікувалося (C і C ++ сповнена цього), умови перегонів, потенційне переупорядкування через слабку модель пам'яті ... - CodesInChaos 7 годин тому …

3
Visual Studio 2012 - Express vs Professional [закрито]
У мене виникають проблеми з порівнянням функцій між Visual Studio 2012 Express Edition та професійним виданням. Наразі я використовую пробну версію Professional, але вона закінчиться незабаром, тому мені потрібно прийняти рішення, чи купувати повну версію. Очевидно, що я можу просто спробувати обидва спочатку і побачити, чи підходить видання Express, але …

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

6
"Хороший програміст може бути в 10 разів більш продуктивним, ніж посередній" [закрито]
Я читав інтерв'ю з чудовим програмістом (це не англійською), і в ньому він сказав, що "чудовий програміст може бути в 10 разів кращим, ніж посередній", що дає причину, чому хороші програмісти дуже добре платять і чому програми-компанії надають багато можливостей для своїх співробітників. Ідея полягала в тому, що існує дуже …

5
Які принципи дизайну просувають тестуваний код? (розробка тестового коду проти водіння дизайну за допомогою тестів)
Більшість проектів, над якими я працюю, розглядають розробку та тестування одиниці окремо, що робить написання одиничних тестів на пізньому випадку кошмаром. Моя мета - мати на увазі тестування під час самих фаз проектування високого та низького рівня. Я хочу знати, чи існують якісь чітко визначені принципи дизайну, які сприяють пробному …

8
Чому статичний основний метод у Java та C #, а не конструктор?
Я шукаю остаточну відповідь від первинного чи вторинного джерела, чому (особливо) Java та C # вирішили використовувати статичний метод в якості точки входу, а не представляти екземпляр програми екземпляром Applicationкласу (з точкою введення будучи відповідним конструктором). Передумови та деталі мого попереднього дослідження Про це запитували раніше. На жаль, існуючі відповіді …
54 java  c#  history  entry-point 

10
Як виправити молодшого, але спонукати його думати про себе? [зачинено]
Я є керівництвом невеликої команди, де кожен має менше року досвіду розробки програмного забезпечення. Я б ні в якому разі не називав себе гуру програмного забезпечення, але я засвоїв кілька речей за кілька років, що писав програмне забезпечення. Коли ми робимо огляди коду, я дуже навчаю і виправляю помилки. Я …

17
Як боротися з тавтологією в коментарях? [зачинено]
Іноді я опиняюся в ситуаціях, коли частина коду, яку я пишу, є (або, здається, такою ) само собою зрозумілою, що її назва в основному повториться як коментар: class Example { /// <summary> /// The location of the update. /// </summary> public Uri UpdateLocation { get; set; }; } (C # …

6
Чим відрізняється функція від лямбда?
Я трохи заплутаний у відношенні «функція» та «лямбда». Я бачив кілька прикладів, що показують, що ключове слово схеми lambdaпрацює дуже схоже на ключове слово JavaScript function, але я не знаю, як вони пов'язані. Мені кажуть, що "функцію" та "метод" можна взаємозамінно використовувати, коли говорити про об'єкти в .net. Мені цікаво, …

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