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

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

1
Передбачається точність функцій з плаваючою комою
Переглядаючи реалізацію іншого програміста функції для обчислення нормального CDF розподілу , я запропонував або замінити всю реалізацію на вбудовані функції Python, або використовувати SciPy, загальну наукову бібліотеку. Інший програміст зазначив, що ні в жодних документах, math.erfc()ні scipy.stats.norm.cdf()в їх документації не передбачено жодних гарантій точності. Тому я повинен бути більш обережним …

8
Перелік пріоритетів завдань, що зберігаються в базі даних
Я намагаюся придумати найкращий спосіб зробити наступне: У мене є список завдань, що зберігаються в базі даних. Завдання має пріоритет. Ви можете змінити пріоритет завдання, щоб змінити порядок їх виконання. Я думаю про щось дуже схоже на Pivotal Tracker. Тож уявіть, у нас було таке: 1 Task A 2 Task …

13
Скільки навичок я повинен перерахувати у своєму резюме, резюме? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 5 років тому . Я програміст з технічного обслуговування, і щомісяця працюю з досить великим переліком технологій, якщо не щодня. Наприклад, я компетентний (явно …
9 resume 

3
Чи готовий Clang / LLVM до прайм-тайму? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

11
Наскільки серйозно втрачає вихідний код? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Якщо програмна компанія втрачає вихідний код одного з продуктів, які вони продають, наскільки це …

4
Чи може перейменування методу зберегти інкапсуляцію?
Я читав цю сторінку про те, коли геттери / сетери виправдані, і ОП дав такий зразок коду: class Fridge { int cheese; void set_cheese(int _cheese) { cheese = _cheese; } int get_cheese() { return cheese; } } void go_shopping(Fridge fridge) { fridge.set_cheese(fridge.get_cheese() + 5); } У прийнятій відповіді зазначено: До …

7
Чи варті тестів з метою завершення та інтеграції для критичних речей, що не належать до місії?
Загальновідомо, що тести на завершення та інтеграцію коштують дорого. Звичайно, якщо ми розробляємо додатки, де люди можуть померти, якщо все піде не так, це варто інвестувати. Однак у додатках, де помилки - це не кінець світу, не було б дешевше взагалі пропустити тести E2E та інтеграційні тести та замість цього …
9 testing  qa  pricing  risk 

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

5
Занадто велика кількість абстракцій робить код важко розширити
У мене виникають проблеми з тим, що я відчуваю, що це занадто велика абстракція в кодовій базі (або принаймні справу з цим). Більшість методів у кодовій базі були абстраговані для того, щоб прийняти найвищий з батьків у кодовій базі даних, але дитина B цього батька має новий атрибут, який впливає …

1
Що означає "TILT" у коментарі?
Я читаю " Чистий код " Роберта К. Мартіна, і ця фраза TILTнезрозуміло з'являється в деяких зразках коду. Приклад (до речі, це на Java): ... public String errorMessage() { switch (status) { case ErrorCode.OK: // TILT - Should not get here. return ""; case ErrorCode.UNEXPECTED_ARGUMENT: return "Unexpected argument"; case ErrorCode.MISSING_ARGUMENT: …

9
Спадщина проти композиції для шахових фігур
Швидкий пошук цієї ставки обміну показує, що загалом склад вважається більш гнучким, ніж спадкування, але, як завжди, це залежить від проекту тощо. І є випадки, коли успадкування є кращим вибором. Я хочу зробити 3D-шахову гру, де кожен твір має сітку, можливо, різні анімації тощо. У цьому конкретному прикладі здається, що …

1
Чому це називається Управління конфігурацією програмного забезпечення (SCM)?
Коли я думаю про конфігурацію програмного забезпечення, я думаю про файл, який читається під час виконання - зазначений файл містив би такі речі, як порт, який може використовувати сервер, чи використовувати шифрування, так і шляхи різних ресурсів. Коли я вперше натрапив на "Управління конфігурацією програмного забезпечення", я подумав, що це …

3
Чи потрібно мені ще використовувати фіксовану точку, щоб гарантувати, що комп'ютери вже отримують однаковий результат для математичних операцій?
Мені сказали, що більшість сучасних комп'ютерів дотримуються того самого стандарту з плаваючою комою, чи це означає, що всі вони отримають однаковий плаваючий відповідь для заданої математичної операції, якщо входи однакові? Я запитую, тому що я досліджую створення гри в RTS в мережі, і синхронізація сотень позицій одиниці звучить як поганий …

4
Рефакторинг - чи доцільно просто переписати код, доки пройдуть усі тести?
Нещодавно я переглядав "Всі дрібниці" від RailsConf 2014. Під час цієї розмови Санді Мец відновлює функцію, яка включає велику вкладену операцію if: def tick if @name != 'Aged Brie' && @name != 'Backstage passes to a TAFKAL80ETC concert' if @quality > 0 if @name != 'Sulfuras, Hand of Ragnaros' @quality …

3
Чому використання оператора або циклів призначення не відволікається у функціональному програмуванні?
Якщо моя функція відповідає нижчим двом вимогам, я вважаю, що функція Sum повертає підсумки елементів у списку, де елемент оцінюється як істинне для заданої умови, можна вважати чистою функцією, чи не так? 1) Для заданого набору i / p повертається той же o / p незалежно від часу, коли викликається …

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