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

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

5
Метання та вилучення виключень у тій же функції / методі
Я написав функцію, яка запитує у користувача введення, поки користувач не введе додатне ціле число (натуральне число). Хтось сказав, що я не повинен кидати і виловлювати винятки у своїй функції, а дозволити абоненту моєї функції керувати ними. Цікаво, що думають з цього приводу інші розробники. Я також, мабуть, зловживаю винятками …
10 exceptions 

3
Готуєтесь до огляду коду як розробника?
Я шукаю тут кілька ідей. Я прочитав статтю Як випливає перевірка коди Здійснюватиметься і код огляди, які переваги? які були дуже інформативними, але я все ще потребую більшої чіткості щодо наведеного нижче питання. Моє запитання: Будучи цільовим розробником, ви можете запропонувати деякі найкращі практики, які розробник може включити до того, …
10 c#  code-reviews 

2
кодові договори / твердження: що з дублюючими чеками?
Я великий шанувальник написання тверджень, контрактів або будь-якого типу чеків, доступних мовою, якою я користуюся. Одне, що мене трохи турбує, - це те, що я не впевнений, що є загальною практикою роботи з дублюючими чеками. Приклад ситуації: Спочатку я записую наступну функцію void DoSomething( object obj ) { Contract.Requires<ArgumentNullException>( obj …

5
Чи повинен коментар методу включати як підсумок, так і опис повернення, коли вони часто такі схожі?
Я прихильник правильно задокументованого коду, і добре знаю можливі його недоліки . Це виходить за межі цього питання. Мені подобається дотримуватися правила додавання коментарів XML для кожного публічного члена, враховуючи, наскільки мені подобається IntelliSense у Visual Studio. Однак є одна форма надмірності, яка турбує навіть надмірного коментаря, як я. Як …

5
Чи сприяє Java розмежування між визначеннями класів та реалізаціями, як це C ++?
У мене є домашнє завдання, і мені потрібно оцінити, який підхід кращий відповідно до GRASP "Захищена варіація". Я знайшов запитання на Stack Overflow про розділення файлів заголовка та коду в C ++ . Однак те, що я хочу знати, чому Java не дотримується C ++, сприяючи розділенню між визначеннями класів …

5
Аналіз мови програмування
У програмі SICP автори заявляють ( розділ 1.1 ), що існують три основні "механізми" мов програмування: примітивні вирази , які представляють найпростіші сутності, з якими мова йде засоби комбінування , за допомогою яких складені елементи будуються з більш простих засоби абстракції , за допомогою яких складові елементи можуть бути названі …

3
Чи відомий алгоритм планування матчів турнірів?
Цікаво, чи існує алгоритм планування турніру, який я можу використовувати або навіть трохи адаптувати. Ось мої вимоги: Змінна кількість опонентів, що належать до змінної кількості команд / клубів, кожна повинна поєднуватися з опонентом Два опоненти не можуть бути з одного клубу Якщо є непарна кількість гравців, 1 з них випадковим …
10 algorithms 

2
Який хороший спосіб ознайомитись із PHP, що виходить із фону ASP.NET? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 4 роки тому . В даний час мені дуже зручно створювати інструменти / веб-додатки в середовищі ASP.NET. Я не дуже хочу залишити tbh, оскільки …

4
LINQ vs рівень доступу до даних
Я навчив себе завжди обробляти будь-який код доступу до даних в абсолютно окремому «шарі» до моєї бізнес-логіки та коду інтерфейсу користувача. Це завжди була для мене дуже хорошою архітектурою, і будь-які «правила» чи найкращі практики, які я бачу, все ще вдається вписатись у цей стиль кодування, особливо Принцип єдиної відповідальності …

3
BitBucket - в чому вигода? (TANSTAAFL, правда?)
Можливості BitBucket та ціноутворення (до 5 користувачів безкоштовно) змусили мене замислитися, що таке улов ... Зрештою, такого безкоштовного обіду немає. Що таке BitBucket, що виходить із моєї неоплаченої участі, окрім гарного чоловіка, який вільно включати у свої рекламні матеріали (за TOS)?


6
Чи однакова оцінка часу дорівнює обіцянці в Scrum?
Якщо оцінка не є обіцянкою, то як власник товару я можу реалізовувати свої проекти, не знаючи, скільки часу це займе? Чи працює команда Scrum ефективніше, якщо ми ставимося до оцінок часу як до обіцянки? Скільки досліджень (підготовки, зусиль для розуміння проблеми) в історії достатньо, щоб скласти правильну оцінку? Що з …

5
Налаштувати клас / структуру: шаблон або анти-шаблон? Альтернативи?
Якщо додати в програму нові параметри конфігурації, вона часто може мати безліч ефектів пульсації з точки зору отримання варіантів того місця, де потрібно діяти. Є три основні способи впоратися з цим, про які я знаю: Передайте всі налаштування конфігурації частинам вашої програми, які явно потребують їх як примітиви. Це найбільш …

1
Організація декількох програм Zend
Протягом останнього року я працював над низкою додатків, які базуються на рамках Zend і орієнтований на складну бізнес-логіку, до якої всі програми повинні мати доступ, навіть якщо вони не використовують усі (простіше, ніж мати кілька папок бібліотеки для кожного додаток, оскільки всі вони пов'язані разом із загальним центром). Не вникаючи …

4
Чи справді логіка бізнесу належить на сервері?
Типовим стеком для веб-додатків є база даних, сервер з кодом на стороні сервера та користувач із браузером з HTML / CSS / JavaScript. Перед розширеним AJAX, MVC, в якому контролером був код на стороні сервера, був застосований. Сервер повинен був направляти запити відповідей на динамічні веб-сторінки (тобто шаблонні HTML-рішення, такі …

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