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

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

1
Чи є приклади втілення та ефективного реагування на "мавпу хаосу"?
Нещодавно Джефф Етвуд написав допис у блозі про реалізацію Netflix "Мавпи хаосу". Це стаття дуже високого рівня. Мені цікаво, чи хтось реально реалізував цю методику тестування системи. Я думаю, що я насправді намагаюся запитати: Які стратегії ви реалізуєте, щоб переконатися, що ваша архітектура може пережити частину збоїв у системі?

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

3
Які основні фактори при виборі глузуючої рамки?
Я хочу розпочати роботу з об'єктами в моїх тестових одиницях. Здається, там є багато хороших глузуючих рамок. Чи мають різні рамки різні цільові аудиторії? Які чинники слід враховувати, вибираючи, яка рамка підходить для моєї ситуації?
15 mocking 

6
Як визначити час виконання подвійної рекурсивної функції?
З огляду на будь-яку довільно подвійну рекурсивну функцію, як можна обчислити її час виконання? Наприклад (у псевдокоді): int a(int x){ if (x < = 0) return 1010; else return b(x-1) + a(x-1); } int b(int y){ if (y <= -5) return -2; else return b(a(y-1)); } Або щось у цьому …

9
Коли це в порядку пожертвувати «акуратністю» дизайну, щоб виконати проект?
Коли ви працюєте над продуктом, який потрібно зробити незабаром, і добре працювати, коли це добре, щоб пожертвувати ремонтом і «акуратністю» дизайну, щоб швидко зробити справу і вийти з дверей? І наскільки це нормально, особливо коли методи, які використовуються для того, щоб зробити його "акуратним", для мене є новими?
15 design 

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

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

7
Які особливі міркування потрібні при розробці баз даних для ведення фінансових записів?
Сподіваюся, це питання не надто широке. У майбутньому мені може знадобитися додати деякі системи бухгалтерського обліку та фінансового відстеження до деяких додатків (в основному веб-додатків, але мої запитання стосуються і настільних додатків). Тепер створити простий запис фінансових операцій теоретично просто. Одна таблиця бази даних з кількома стовпцями могла б виконати …

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


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

6
Як велика компанія робить помилки новичка, які залишають дірки в безпеці? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
15 security  qa  mistakes 

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

6
Як виявити та задокументувати порушення GPL?
Як помітити, що хтось скопіював відкритий вихідний код з ліцензією GPL на комерційну програму із закритим вихідним кодом, коли у вас немає доступу до їх закритого вихідного коду? Редагувати: Чудові відповіді! Частина 2. Що робити, якщо це веб-версія, у якої ви навіть не маєте доступу до виконавчих файлів? Сценарій: вони …

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

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