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

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

2
Як автоматично генеруються тести Guava-одиниць?
У Guava автоматично створюються одиниці тестових випадків : У Guava є надзвичайна кількість одиничних тестів: станом на липень 2012 року, пакет guava-тестів включає понад 286 000 індивідуальних тестових випадків. Більшість з них генерується автоматично , не пишеться від руки, але тест покриття Guava надзвичайно ретельний, особливо для com.google.common.collect. Як вони …

8
Коли вам знадобляться "сотні тисяч" ниток?
Erlang, Go і Rust всі так чи інакше стверджують, що вони підтримують паралельне програмування за допомогою дешевих "потоків" / процедур. У FAQ поширені запитання : Практично створити сотні тисяч goututines в одному адресному просторі. Rust Підручник каже: Оскільки завдання створюються значно дешевше, ніж традиційні потоки, Rust може створити сотні тисяч …

6
Чи кидання нових RuntimeExceptions в недоступному коді є поганим стилем?
Мені було призначено підтримувати додаток, написане деякий час тому більш кваліфікованими розробниками. Я натрапив на цей фрагмент коду: public Configuration retrieveUserMailConfiguration(Long id) throws MailException { try { return translate(mailManagementService.retrieveUserMailConfiguration(id)); } catch (Exception e) { rethrow(e); } throw new RuntimeException("cannot reach here"); } Мені цікаво, якщо кидання RuntimeException("cannot reach here")виправдане. Я, …

10
Чому так важко змусити співробітників оновити трекер випусків?
Мені завжди доводилося боротися за те, щоб люди оновлювали свої проблеми як у моїй компанії, так і на роботі. У мене було кілька випадків, коли люди насправді роблять це з доброго серця, але ~ 70% часу мені доводиться гнати людей. Будучи тією, яка зазвичай виконує ту чи іншу форму управління …

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

7
Що означає, що "мова A написана мовою B"?
Я часто чую термін, що мова A написана мовою B. Наприклад, PHP було написано C , C # написано на C ++ . Може хтось, будь ласка, пояснить, що це означає і якщо це навіть правильно? Чи має це щось спільне з компілятором перекладача, який використовується мовою? Крім того, на …

3
Чи покращує продуктивність Sublime “мінімап”? [зачинено]
Я досить великий шанувальник Sublime. Однією з моїх улюблених особливостей є можливість прокручування файлу за допомогою стисненого зображення тексту у верхньому правому куті (мінімапи). Моє відчуття кишечника полягає в тому, що це робить позитивні результати для продуктивності: Чи справді ця мін-карта для прокрутки насправді покращує продуктивність? PS - Бічне запитання: …

6
Чому мови програмування дозволяють затіняти / ховати змінні та функції?
У багатьох найпопулярніших мовах програмування (такі як C ++, Java, Python тощо) є концепція приховування / затінення змінних чи функцій. Коли я стикався з приховуванням або затіненням, вони стали причиною важких помилок, і я ніколи не бачив випадків, коли я вважав за необхідне використовувати ці функції мов. Мені здалося б …

2
Чи повинен веб-сайт використовувати власний публічний API?
Я починаю писати веб-сервіс, і я створив за допомогою nodeJS та RESTfulish підхід. З того, що я збираю: Перевага полягає в тому, що вам не доведеться дублювати код. Недоліками є те, що ви: оновлюватиме загальнодоступний API часто, але його слід вирішити версією насправді не можна кешувати та оптимізувати конкретні послуги …
31 api 

3
Чому стек росте вниз?
Я припускаю, що тут є історія, але чому стек зростає вниз? Мені здається, що переповнення буфера було б набагато важче експлуатувати, якби стек виріс вгору ...
31 cpu  stack 

7
Чи повинні команди Agile щодня надавати нові функції?
Моя компанія перебуває в розпалі переходу від розвитку водного стилю до Agile / Scrum. Крім усього іншого, нам кажуть, що ми очікуємо, щоби в кінці кожного дня були нові робочі, перевірені (за допомогою QA) функції. Більшість наших дияволів втрачають близько 2 годин на день на зустрічі та інші підприємницькі витрати. …
31 agile  scrum 

6
Чому на практиці кращий кіксорт, ніж інші алгоритми сортування?
Це репост запитання на cs.SE від Janoma . Повні кредити та здобичі йому чи cs.SE. У звичайному курсі алгоритмів нас вчать, що середній показник швидкості - це O (n log n) і O (n²) у гіршому випадку. У той же час вивчаються й інші алгоритми сортування, які є O (n …

5
Старші інженери: Повернутися до кодування?
Це питання щодо інженерів із досвідом 20+ років, але це питання для всіх, як це стосується кар’єрного розвитку. Я напрочуд довго шукаю роботу, і проблема, здається, полягає в тому, що роботодавці не приймуть мене як кодера. Так, я робив багато речей, мав власну компанію, продавав її занадто рано тощо. Але …

13
Нечутливі до регістру ключові слова мовою [закрито]
Ми намагаємось написати власну мову сценаріїв. Було запропоновано зробити мову прощальною, надавши нечутливі до регістру ключові слова. Мені особисто не подобається ідея, але в моїй команді мало хто схиляється до неї, кажучи, що це зробить кінцевого користувача щасливим! Наведені приклади таких мов, як FORTRAN, BASIC, SQL, що говорять про те, …

5
Чи варто використовувати Entity Framework?
На даний момент у нас є такий стек: VS 2005 Веб-форми SQL Server 2005 IIS 6 Ми плануємо перейти до цього: VS 2010 MVC та веб-форми SQL Server 2008 IIS 7 Моє питання: коли ми переходимо до MVC з VS 2010, чи слід використовувати Entity Framework (або інший ORM), мікро …

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