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

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

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

3
Чому для покращення продуктивності часто віддають перевагу багатопотоковість?
Це питання було переміщено із переповнення стека, оскільки на нього можна відповісти на Exchange Stack Exchange. Мігрували 7 років тому . У мене питання, це питання про те, чому програмісти, схоже, люблять паралельність і багатопотокові програми взагалі. Я розглядаю тут два основні підходи: асинхронний підхід, заснований на сигналах, або просто …

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

3
Названня методу "зробити X, якщо потрібно"
Який хороший спосіб назвати метод, який перевіряє, чи потрібно робити X, і чи робить це X у разі потреби? Наприклад, як назвати метод, який оновлює список користувачів, якщо нові користувачі увійшли? UpdateListIfNeededздається занадто довгим, тоді як простий UpdateListозначає можливу дорогу і непотрібну операцію щоразу робиться. EnsureListUpdatedє також варіантом. C # …

6
Чи є діаграми класів UML адекватними для проектування систем JavaScript?
З огляду на те, що UML орієнтований на більш класичний підхід до орієнтації на об'єкти, чи все-таки корисний для надійного проектування систем JavaScript? Одна з конкретних проблем, яку я бачу, полягає в тому, що діаграми класів насправді є структурним видом системи, а JavaScript керується більшою поведінкою, як ви можете з …

9
Питання інтерв'ю з багатопотоковим запитанням: Знайдіть n слів, заданих м потоками
Чи є така проблема, щоб ця проблема могла отримати користь від рішення з декількома потоками, а не з однією ниткою? В інтерв'ю мені запропонували вирішити проблему за допомогою декількох потоків. Мені здається, що кілька потоків не приносять користі. Ось проблема: Вам дають абзац, який містить n кількість слів, вам дано …

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

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

2
Перехід від JSON до Protobuf. Чи варто того?
У нас є REST веб-сервіси, які можуть обслуговувати XML або JSON (WCF). Я граю з ідеєю впровадження Protobufs. Чому? ПРОС Менше завантаження на серверах. Менший розмір повідомлення - менше трафіку. Легше перемикатися зараз, ніж пізніше. КОНС Потрібно реалізувати Складніше буде вирішувати проблеми / нюхати повідомлення для налагодження. Я можу включити …

11
Чому потрібно перевірити додаток iPhone на фактичному пристрої iPhone
Я розробив один додаток для iPhone, і тепер я хочу його в App Store. Так що багато моїх друзів-iek iOS сказали мені перевірити його на фактичному пристрої, тобто на iPhone. Тож мені цікаво, чому для цього потрібно перевірити додаток iPhone на фактичному пристрої iPhone, хоча вони (Apple) дали "симулятор", який …
23 testing  iphone  ios 

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

7
Якість коду в одиничних тестах?
Чи пишуть одиничні тести, чи варто витрачати додатковий час, щоб код мав хорошу якість та читабельність? Під час написання тестів я часто порушую Закон Деметера , щоб швидше писати та уникати використання стількох змінних. Технічно одиничні тести не використовуються безпосередньо - вони строго пов'язані з кодом, тому я не бачу …

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

4
Що таке визначення "великі дані"?
Є такий? Усі визначення, які я можу знайти, описують розмір, складність / різноманітність або швидкість даних. Визначення Вікіпедії - це єдине, що я знайшов із фактичним числом Великі розміри даних - це ціль, що постійно рухається, станом на 2012 рік - від кількох десятків терабайт до багатьох петабайт даних в …

7
Яка допустима межа помилки при оцінці тривалості проекту?
Компанія, в якій я працюю, прагне мати 10% максимальну похибку. Очікують, що аналітики не пропустять оцінку на більш-менш ніж 10%. Я не знаю, що з цим думати, оскільки мені нічого не можна порівняти. Що може бути хорошою базовою лінією для вимірювання, якщо ми оцінюємо занадто неправильно, більш-менш? Скільки (у%), на …

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