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

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

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

5
Алгоритм визначення найшвидшого маршруту?
Скажімо, ми їдемо від 1 до 5. Найкоротший маршрут буде 1-4-3-5 (всього: 60 км). Для цього ми можемо використовувати алгоритм Дейкстри . Тепер проблема полягає в тому, що найкоротший маршрут не завжди є найшвидшим через дорожні пробки чи інші фактори. Наприклад: 1-2, як відомо, мають часті пробки, тому цього слід …
17 graph  dijkstra 

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

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

5
Яка система управління версіями може керувати всіма аспектами? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 5 років тому . Кілька місяців тому я поринув у Subversion та GIT і розчарувався. Вони поводяться з КОДУ ДЖЕРЕЛА штрафом, але не з …

2
Супер тип абстрактних винятків
Якщо кидання System.Exceptionвважається настільки поганим, чому б не булоException робили abstractв першу чергу? Таким чином, не вдасться зателефонувати: throw new Exception("Error occurred."); Це призведе до використання похідних винятків, щоб надати більш детальну інформацію про помилку, що сталася. Наприклад, коли я хочу надати власну ієрархію виключень для бібліотеки, я зазвичай оголошую …

5
Як можна досягти та підтримувати потік під час парного програмування?
Потік - поняття, запроваджене Михайлом Циксентміхалієм; коротше, це означає потрапити в "зону". Ви відчуваєте себе зануреним у своє завдання, зосередженим; завдання може бути важким, але водночас складним. Коли люди досягають потоку, їх продуктивність збільшується. Програмування вимагає великого розумового зосередження, тому що нам часто потрібно перемикати кілька речей у нашій свідомості …

2
Чи DDD-Lite є мовою для введення залежності?
Я натрапив на розмову Грега Янга 7 Причини, чому DDD-проекти провалюються, де він згадує те, що він називає DDD-Lite о 7:20. Підсумовуючи, він, по суті, каже, що деякі використовують DDD як мови мовлення (сутності, сховища, об'єкти цінності, послуги тощо), не роблячи нічого іншого, пов’язаного з DDD. Він постулює 60% або …

5
Використання Vim при кодуванні масштабного додатку
Я починаю вивчати Vim і дотримуюся деяких порад, наведених тут у stackexchange. Я починаю використовувати його в деяких іграшкових проектах і мені це здорово. Але я почав замислюватися, як ти можеш бути продуктивним, не відкриваючи інших файлів весь час, просто щоб знати, як це ім’я класу? Які поширені поради ви …

8
Як зробити TDD на вбудованих пристроях?
Я не новачок у програмуванні, і я навіть працював з деякими низькими рівнями С та ASM над AVR, але я дійсно не можу обернутись навколо більш масштабного вбудованого проекту С. Будучи виродженою філософією Рубі TDD / BDD, я не можу зрозуміти, як люди пишуть і перевіряють код, як це. Я …

3
Чи погано приєднуватися до проектів з відкритим кодом як аматор?
Я вже півроку думав, що мені слід приєднатися до проекту iPhone або iPad з відкритим кодом, щоб відточувати свої навички в Objective-C, але кожного разу, коли я йду робити це, я бачу тисячі рядків коду на величезних проектах в кінцевому підсумку переконую себе, я ніколи не зрозумію. Я завжди думаю, …

5
Чи погана практика служб обміну базою даних у SOA?
Нещодавно я читав схеми інтеграції підприємств Хопе та Вулфа, деякі книги Томаса Ерла про SOA та переглядав різні відео та подкасти Уді Дахана та ін. на системах CQRS та керованих подіями Системи на моєму місці роботи страждають від високої зв'язку. Хоча теоретично для кожної системи є своя база даних, між …

4
Чому слабо типізовані мови все ще активно розвиваються?
Цікаво, чому слабко набрані мови все ще активно розвиваються. Наприклад, яку користь можна отримати від вміння писати $someVar = 1; (...) // Some piece of code $someVar = 'SomeText'; замість того, щоб використовувати набагато іншу, строго набрану версію int someInt = 1; (...) string SomeString = 'SomeText'; Це правда, що …

13
Чи правильно використовувати #define, щоб полегшити введення повторного коду?
Чи є думка про те, чи є використання #define для визначення повних рядків коду для спрощення кодування є хорошою чи поганою практикою програмування? Наприклад, якщо мені потрібно було друкувати купу слів разом, я би роздратований набравши текст << " " << Щоб вставити пробіл між словами в cout оператор. Я …

7
Чому я повинен знати одночасне програмування?
Одночасне програмування мені досить складно: навіть перегляд основного слайда мені здається складним. Це здається таким абстрактним. Які переваги добре знати поняття одночасного програмування? Чи допоможе це мені в регулярному послідовному програмуванні? Я знаю, є задоволення від розуміння того, як працюють наші програми, але що ще?

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