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

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

11
Чи прийнятні магічні числа в одиничних тестах, якщо цифри нічого не означають?
У своїх тестових одиницях я часто кидаю довільні значення на свій код, щоб побачити, що він робить. Наприклад, якщо я знаю, що foo(1, 2, 3)має повернутися 17, я можу написати це: assertEqual(foo(1, 2, 3), 17) Ці числа суто довільні і не мають ширшого значення (наприклад, це не є граничними умовами, …

10
Чи краще Show () + Hide () або SetVisible (bool видимий)?
Що краще і чому? (З точки зору дизайну інтерфейсу): а) Мати дві Show()і Hide()функції б) мати одну SetVisible(bool visible)функцію EDIT: Наприклад, деякий об’єкт має стан видимості, і ці функції використовуються для його зміни. в) мати всі три Show(), Hide(), SetVisible(bool visible)функції
59 java  c++  interfaces 

3
Як називається ** у python?
При програмуванні Python я іноді роблю a, **щоб зробити перетворення. Я розумію, що це робить, але якими структурами даних я маніпулюю? А dictа що інше? А array? Чи є ім’я для **оператора?

9
std :: shared_ptr в крайньому випадку?
Я просто дивився потоки "Ідучий рідний 2012" і помітив дискусію std::shared_ptr. Я трохи здивований, почувши дещо негативний погляд Бьярна на std::shared_ptrйого коментар, що його слід використовувати як "крайній захід", коли життєвий час об'єкта є невизначеним (що, на його думку, на його думку, нечасто має бути так). Хтось би потурбував би …

24
Як я можу пояснити різницю між NULL та нулем?
Робота над проблемою, яка використовує формулу зміни відсотка: percent change = 100 * [(new value - old value) / old value] Як би я пояснив різницю, якщо new value or old value = NULL, а не 0тому, хто не може бути програмістом? Мій бос цікавиться, чому в TextBox є порожній …
59 null  tsql 

12
Чи варто повторно використовувати змінні?
Чи варто повторно використовувати змінні? Я знаю, що багато кращих практик говорять, що ви не повинні цього робити, однак пізніше, коли різний розробник налагоджує код і має 3 змінні, які однаково схожі, і різниця полягає лише в тому, що вони створюються в різних місцях коду, він може бути розгублений. Тестування …

11
Коли здійснювати код?
Працюючи над проектом, код може бути розроблений досить швидко за один день або побітно протягом тривалого періоду в кілька тижнів / місяців / років. Оскільки комітети коду стають розглядатися як міра розвитку проекту, це насправді не означає, що в ньому написано більше коду, ніж у проекту, який має менші строки. …

15
Наскільки важлива багатопотокова редакція в сучасній галузі програмного забезпечення? [зачинено]
Я маю майже 3-річний досвід написання веб-додатків на Java за допомогою MVC фреймворків (як-от стійки). Я ніколи не писав багатопотокового коду до цих пір, хоча написав код для великих торгових мереж. Я отримую кілька запитань про багатопотоковість під час інтерв'ю, і я відповідаю на них зазвичай (переважно прості запитання). Це …

13
Філософія невизначеної поведінки
Специфікації C \ C ++ не дозволяють компіляторам відкрити велику кількість форм поведінки, щоб реалізувати їх по-своєму. Існує ряд питань, які завжди запитують тут про те саме, і у нас є чудові повідомлення про це: https://stackoverflow.com/questions/367633/what-are-all-the-common-undefined-behaviour-that-ac-programmer-should-know-abo https://stackoverflow.com/questions/4105120/what-is-undefined-behavior https://stackoverflow.com/questions/4176328/undefined-behavior-and-sequence-points Моє питання не в тому, що таке невизначена поведінка, чи це справді …

12
Як працюють комп’ютери? [зачинено]
Це майже неприємно запитати ... Я маю науковий ступінь з інформатики (і другий - за фахом). Я працював штатним розробником .NET. Майже п’ять років. Я взагалі здаюся компетентним у тому, що я роблю. Але я не знаю, як працюють комп’ютери! Будь ласка, оголіться зі мною на секунду. Швидкий гугл "Як …

8
Чому люди відключають JavaScript?
Я вчора поставив запитання, чи повинен я намагатися розробляти для інвалідів JavaScript? . Я думаю, що консенсус такий: Так, я повинен розробити для JavaScript-інвалідів. Тепер я просто хочу зрозуміти, чому користувачі відключають JS. Здається, багато розробників (я думаю, люди, які відповіли на питання розробники) відключають JS. Чому так. Чому користувачі …

17
Навіщо використовувати підхід OO замість гігантського оператора “switch”?
Я працюю в магазині .Net, C # і в мене є колега, який наполягає на тому, що ми повинні використовувати гігантські заяви Switch в нашому коді з великою кількістю "випадків", а не більше об'єктно-орієнтованих підходів. Його аргумент послідовно сходить до того, що оператор Switch збирається в "таблицю стрибків процесора" і …

25
Наскільки команді потрібно скористатися програмним забезпеченням для відстеження помилок? [зачинено]
Моя команда розробників просто зросла на 100% (з 1 розробника до 2). Моя нова когорта хоче інвестувати в програмне забезпечення для відстеження помилок. Чи є вигода від такого програмного забезпечення для такої невеликої команди?

3
Які найбільші відмінності між F # і Scala?
F # і Scala - це функціональні мови програмування, які не змушують розробника використовувати лише незмінні типи даних. Вони обидва мають підтримку об’єктів, можуть використовувати бібліотеки, написані іншими мовами та працювати на віртуальній машині. Обидві мови, здається, засновані на ML. Які найбільші відмінності між F # і Scala, незважаючи на …

17
Єдине твердження, якщо блок - дужки чи ні? [зачинено]
Що краще / загальніше прийнято? Це: if(condition) { statement; } Або: if(condition) statement; Я, як правило, віддаю перевагу першому, тому що я думаю, що це полегшує розповісти, що насправді належить до блоку if, це рятує інших від додавання дужок пізніше (або створення помилки, забувши), і це робить усі ваші, якщо …

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