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

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

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

2
Як вирішується проблема з вибором піци за допомогою методів динамічного програмування?
Проблема з вибором піци Вінклера: Круглий пиріг для піци з nшматочків, де шматочок iмає площу, S_iтобто площа для кожного шматка пирога. Пожирачі Еліс та Боб по черзі збирають скибочки, але грубо створювати кілька прогалин у пирізі (вважайте, що це не дозволяється). Таким чином, кожен їдець має обмеження приймати один з …

4
Використання "лову винятків" для поліпшення читабельності, добре чи погано?
У розділі Коли слід використовувати виняток у Прагматичному програмісті , книга пише, що замість: retcode = OK; if (socket.read(name) != OK) { retcode = BAD_READ; } else { processName(name); if (socket.read(address) != OK) { retcode = BAD_READ; } else { processAddress(address); if (socket.read(telNo) != OK) { retcode = BAD_READ; } …

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

3
Чи неетично відстежувати використання додатків через дзвінки API REST?
Я будую додаток, який спілкується з моїм веб-сайтом за допомогою ASIHTTPRequest для PHEST на основі PHP на стороні сервера. Звичайно, в моєму додатку у мене є різні кінцеві точки на стороні сервера, і зазвичай повертаються дані JSON. Чи неетично проводити реєстрацію лічильників, скільки разів потрапляла кожна кінцева точка? Я хотів …

3
Як ви структуруєте одиничні тести для декількох об'єктів, які проявляють однакову поведінку?
У багатьох випадках у мене може бути існуючий клас з деякою поведінкою: class Lion { public void Eat(Herbivore herbivore) { ... } } ... і у мене є одиничний тест ... [TestMethod] public void Lion_can_eat_herbivore() { var herbivore = buildHerbivoreForEating(); var test = BuildLionForTest(); test.Eat(herbivore); Assert.IsEaten(herbivore); } Тепер, що трапляється, …

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

6
Чи можете ви вивчити функціональне програмування на C? [зачинено]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 4 роки тому . В результаті обговорення тут коментарів мені цікаво, чи можна навчитися функціональному програмуванню на С?
9 c  paradigms 

5
Як включити розробників-початківців у ваш проект?
Ми розглядаємо можливість навчання деяких працівників, які мають або нульовий, або загальний досвід програмування на рівні любителів, знімати навантаження з мене. Ми використовуємо Python / Django, який має найприємнішу документацію і легкий вітер для навчання. Наразі я підрозділ ІТ для своєї компанії, і мені не вистачає годин, щоб розвивати все, …
9 team  business 

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

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

5
Як обліковувати ітерацію виправлення помилок?
Ми впровадили Scrum досить успішно протягом останніх 5 місяців. Хоча, ми 3 тижні від PROD без коли - або робити якісь - або інтеграційний тест від кінця до кінця. ТАКОЖ! Мені потрібна допомога. Не вирішуючи причин цього (у цьому пункті), нам зараз потрібно спланувати поточну ітерацію, яка складається з незначних …
9 scrum  bug  planning 

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

3
Які юридичні міркування при оформленні проекту, що має ліцензію на BSD?
Мені цікаво подати проект, випущений за двома пунктом ліцензії BSD : Авторські права (c) 2010 р. {Власник авторських прав} Усі права захищені. Перерозподіл та використання у вихідних та бінарних формах, із зміною чи без них, дозволено за умови дотримання наступних умов: (1) Перерозподіл вихідного коду повинен зберігати вищезазначене повідомлення про …

3
Процес розгортання гнучкої розробки. Де тестують власників якості та власника бізнесу?
Останнім часом я багато читав про різні процеси розгортання веб-додатків за допомогою SVN або GIT, щоб переробити те, як ми зараз розгортаємо там, де я працюю. Як і у випадку з багатьма ароматами Agile, передбачається, що все, що присвячено майстру або стволу, готове до виробництва. Як GitHub, так і Etsy, …

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