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

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

4
Що робити, коли тести TDD виявляють нову функціональність, яка потрібна, а також потрібні тести?
Що ви робите, коли пишете тест, і добираєтесь до того, що вам потрібно зробити тестовий пропуск, і ви розумієте, що вам потрібен додатковий фрагмент функціональності, який слід розділити на його власну функцію? Ця нова функція також повинна бути протестована, але цикл TDD говорить: Зробити тест невдалим, змусити його пройти потім …
13 unit-testing  tdd 


7
Позначення Big Oh не згадує про постійне значення
Я програміст і щойно почав читати Алгоритми. Я не повністю переконаний у позначеннях, а саме: Бог О, Велика Омега та Велика Тета. Причина полягає у визначенні Великого О, він говорить, що функція g (x) повинна бути такою, щоб вона завжди була більшою або дорівнює f (x). Або f (x) <= …

6
Правила та поради щодо ведення лісозаготівлі?
У моїй організації ми зібрали кілька правил / рекомендацій щодо ведення журналів, які я хотів би знати, чи можете ви додати чи коментувати. Ми використовуємо Java, але ви можете взагалі коментувати вхід - правила та поради Використовуйте правильний рівень реєстрації ПОМИЛКА: Щось пішло не так і потрібно негайно виправити ПОПЕРЕДЖЕННЯ. …
13 java  logging 

2
Амортизований аналіз? (Найгірші гарантії ефективності)
Що таке амортизований аналіз? І як це може допомогти мені досягти найгірших гарантій ефективності в моїх програмах? Я читав, що наступні методи можуть допомогти програмісту домогтися найгірших гарантій ефективності (тобто, моїми власними словами: гарантія, що час роботи програми не перевищить час роботи в гіршому складі): Рандомізовані алгоритми (наприклад, алгоритм кварцового …

5
Це гарна ідея встановити Mercurial на вашому сервері та hg тягнути до розгортання?
Я щойно почав нову роботу в минулому місяці і виглядає так, що у них немає контролю джерела для свого коду. Вони покладаються на резервні копії, які приймає їх хостинг-провайдер. Трохи поспілкувавшись, я переконав свого боса, що ми обов'язково повинні використовувати контроль над джерелами, і після того, як я провів короткий …

1
Коли я повинен використовувати AtomPub?
Я проводив деякі дослідження дизайну веб-сервісів RESTful, і я дійшов до того, що, на мою думку, є ключовим моментом для прийняття рішення, тому я подумав, що запропоную його громаді, щоб отримати поради. Відповідно до принципів архітектури RESTful, я хочу представити API, який можна знайти, тому я буду максимально повно підтримувати …

7
Дизайн: Відкликання до батьківського класу
При моделюванні предмета з дітьми зазвичай включають дітей за складом як члена батьківського класу. Однак іноді діти повинні щось сказати батькові, вони повинні викликати функцію батька. Як це можна досягти за допомогою C ++? Деякі варіанти: Зробіть батьківський клас глобальним, тому дочірні об’єкти зможуть викликати членські функції батьківського об'єкта. Введіть …

8
Чи є якийсь практичний трюк, щоб пам’ятати про різницю між великим ендіаном і малим ендіаном?
Я не працюю щодня з проблемами великих ендіанів та малих ендіанів, і тому мені важко запам'ятати, яка з них - що. Нещодавно я отримав інтерв'ю з проханням про різницю між ними; оскільки я не пам’ятав, я вирішив «здогадатися» (зрештою, 50% шансів), але не зміг. Отже, чи існує якийсь широко відомий …
13 endianness 

6
Який найпростіший з файлів конфігураційний файл для читання? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Поточний файл конфігурації такий: mainwindow.title = 'test' mainwindow.position.x = 100 mainwindow.position.y = 200 mainwindow.button.label …

9
Масив чи Маллок?
Я використовую наступний код у своїй програмі, і він працює чудово. Але мені цікаво, чи краще зробити це з малаком або залишити його таким, яким він є? function (int len) { char result [len] = some chars; send result over network }
13 c 

8
Функції, які викликають лише інші функції. Це хороша практика?
Зараз я працюю над набором звітів, у яких є багато різних розділів (для всіх потрібен різний формат), і я намагаюся з’ясувати найкращий спосіб структурувати свій код. Подібні звіти, які ми робили раніше, мали дуже великі (200+ рядкових) функцій, які виконують усі маніпуляції та форматування даних для звіту, таким чином, що …

5
Коли не використовувати ORM і віддавати перевагу збереженим процедурам?
Я використовую мікро-ORM PetaPoco. Працювати з базами даних за допомогою інструментів ORM - це дуже просто і безпечно, але єдине, що я ненавиджу - це додатковий код. Я використовував більшу частину коду в самій базі даних і використовував усі функції RDBMS, такі як "Збережені процедури", "Тригери" тощо. Я хочу знати, …

11
Чи є персоналізована мова програмування, яку ви можете використовувати для перетворення на інші?
Чи існує мова програмування, в якій ви можете встановити власні конфігурації синтаксису, і вона перетворить код на обрану вами мову? Наприклад, ви вибрали б конкретні конфігурації, такі як "індексовані блоки Python", [a,b,c]ініціалізує масиви ^для експоненції та інші. Сценарій перетворив би його в еквівалент вашої мови вибору.

5
За скільки код я повинен відповідати?
Через колег та інтерв'ю з виїздом я чув, що в моїй невеликій компанії я "відповідальний" за десь у 3-10 разів більше коду, ніж був би на іншій роботі. Я намагаюся шукати якусь нечітку метрику, яку я можу використати для порівняння моєї роботи з іншими в моїй галузі. Під "кодовою відповідальністю" …
13 metrics 

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