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

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

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

8
Чому ми не використовуємо динамічний (створений на сервері) CSS?
Оскільки HTML, створений на сервері, є тривіальним (і це був єдиний спосіб зробити динамічні веб-сторінки перед AJAX), CSS, створений на сервері, не є. Насправді я ніколи цього не бачив. Є компілятори CSS, але вони генерують файли CSS, які можна використовувати як статичні. Технічно він не потребує спеціальних бібліотек, тег стилю …

5
Прості способи покращити якість випуску в середовищі RAD
Трохи передумови тут - ми невелика команда (з 5) розробників RAD, відповідальних за внутрішню розробку програмного забезпечення у великій непрограмній компанії. "Внутрішнє програмне забезпечення" варіюється від настільного додатка .NET, що використовує MSSQL-сервер як сервер для скриптів Python, що працюють на задньому плані до документів та шаблонів MS Word - зоопарку …


1
Чи Groovy дотримується принципу листування Tennent?
Ось цікаве обговорення принципу листування Теннента та короткий опис Ніла Гафтера : Принцип диктує, що вираз або вислів, коли його завершують у закритій формі та негайно викликають, має мати те саме значення, що і раніше, ніж завернути у закриття. Будь-яка зміна семантики при загортанні коду в закриття, ймовірно, є недоліком …

2
Чи робить метод націлювання на головний метод підхід до проектування "багатьох малих методів" недоцільним?
Я, як правило, віддаю перевагу використанню невеликих методів, як рекомендував, серед інших, Боб Мартін у « Чистому кодексі» . Я також читав достатньо про внутрішні засоби Objective-C, щоб мати хоч якесь уявлення про те, як працює його відправка повідомлень ( серія bbums є особливо інформативною щодо цього). Нечасна оптимізація стосується …

5
Як я можу спроектувати тестові випадки для покриття коду на основі випадкових подій?
Наприклад, якщо код генерує випадковий int від 0-10 і займає іншу гілку за кожним результатом, як можна створити тестовий набір, щоб гарантувати 100% охоплення оператора в такому коді? У Java код може бути приблизно таким: int i = new Random().nextInt(10); switch(i) { //11 case statements }

5
Коли ви повинні і не повинні використовувати ключове слово "нове"?
Я переглянув презентацію Google Tech Talk на тестуванні підрозділів , проведену Місько Гевери, і він сказав не уникати використання newключового слова в коді бізнес-логіки. Я написав програму і в кінцевому підсумку використовував newключове слово тут і там, але вони в основному були для екземплярів об'єктів, що містять дані (тобто вони …

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

2
Чи стануть B-дерева та інші структури даних застарілими з появою твердотільних дисків?
Сьогодні багато (можливо, більшість?) Баз даних використовують B-Дерева та варіанти для зберігання даних, оскільки ця структура даних оптимізує операції зчитування, запису та пошуку на жорсткому диску (а ці операції, в свою чергу, відіграють важливу роль у загальній ефективності роботи бази даних). Чи повинні твердотілі накопичувачі (SSD) повністю витіснити традиційні жорсткі …

2
Якщо атрибуція здійснюється за допомогою псевдоніма, кому належать права на код? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 4 роки тому . Мені відомо кілька випадків, коли кодери використовували псевдонім для атрибуції замість справжніх імен. Приклади включають: Сатосі Накамото (Bitcoin) Чому (Рубі) …

5
Як зробити TDD для чогось із багатьма перестановками?
Під час створення такої системи, як AI, яка може пройти багато різних шляхів дуже швидко, або насправді будь-який алгоритм, який має кілька різних входів, можливий набір результатів може містити велику кількість перестановок. Який підхід слід використовувати для використання TDD під час створення системи, яка видає багато, багато різних перестановок результатів?

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

6
Чи можна розглядати методи інтерфейсу як абстрактні методи?
Я думав про це, і у мене були деякі сумніви. Наприклад, коли я оголошу інтерфейс, наприклад: public interface MyInterface { public void method1(); public void method2(); } Чи можна вважати ці методи інтерфейсу абстрактними? Я маю на увазі те, що поняття абстрактного методу: Абстрактний метод - це метод, який оголошується, …

7
Для домену чи ні домену
Стандарти SQL92 і SQL99 визначають конструкції DDL . Не всі бази даних підтримують це або мають іншу назву для нього (наприклад, у SQL Server є типи , визначені користувачем ).CREATE DOMAIN Вони дозволяють визначити обмежений тип даних, який буде використовуватись у їхній базі даних, щоб спростити та застосувати правила, що …
15 sql  sql-domain 

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