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

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

4
Чи є вагомі причини зробити чисті функції непублічними?
У мене були невеликі дебати з колегою. Простіше кажучи, чи є вагомі причини приховувати / інкапсулювати чисті функції? Під "чистим" я маю на увазі визначення вікіпедії : Завжди повертає однакові результати з одного входу. (Заради цього обговорення Foo Create(){ return new Foo(); }вважається нечистим, якщо Fooне має значення значення семантики.) …

1
Що означає автор Code Complete, коли йдеться про приховування глобальних даних?
У розділі 6.4 другого видання Code Complete є абзац про приховування глобальних даних. Що мене особливо цікавить, це те, що МакКоннелл (автор книги) наводить приклади переваг приховування глобальних даних. Є один приклад, який я не можу зрозуміти. У мене немає англійської версії книги, тому спробую перекласти текст. Приховування глобальних даних. …

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

1
Чи правильно просити учасників оновлення запитів на тягнення на github
Я підтримую відносно популярне github repo. Коли запит на витягнення корисний для злиття, я зазвичай прошу автора повторно встановити його на одній комісії перед тим, як об'єднати його (особливо, коли було кілька невеликих редагувань). Це хороша практика git? Це прийнятний / стандартний етикет GitHub? Отож деякі переваги: Я отримую хорошу …
25 github  etiquette 

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


3
Чому покажчики збільшення?
Я нещодавно почав вивчати C ++, і оскільки більшість людей (відповідно до того, що я читав), я борюся з покажчиками. Не в традиційному розумінні я розумію, що вони є, і для чого вони використовуються, і як вони можуть бути корисними, однак я не можу зрозуміти, наскільки корисні покажчики були б …
25 c++  c  pointers 

4
Чи використання Git Stash в якості робочого процесу є антипаттерном?
Нещодавно я дивився на те, як я та моя команда використовують Git та як працюють наші робочі процеси. Зараз ми використовуємо робочий процес із галузевими функціями, який, здається, працює добре. Я також бачив, як деякі люди в нашій команді використовують робочий процес на основі git stash . Робочий процес йде …

12
Чи потрібна "нарешті" частина "спробувати ... зловити ... нарешті"?
Деякі мови (наприклад, C ++ та ранні версії PHP) не підтримують finallyчастину try ... catch ... finallyконструкції. Чи finallyпотрібні коли-небудь? Оскільки код у ньому завжди працює, чому б я / не мав би просто розмістити цей код після try ... catchблоку без finallyзастереження? Навіщо використовувати його? (Я шукаю причину / …

7
Звернення уваги до того, що первинні ключі не є частиною вашого домену бізнесу
Майже за будь-яких обставин первинні ключі не є частиною домену вашого бізнесу. Звичайно, у вас можуть бути важливі об’єкти, що звертаються UserNameдо користувачів, з унікальними індексами ( для користувачів або OrderNumberзамовлень), але в більшості випадків немає жодної необхідності в явній ідентифікації об'єктів домену за одним значенням або набором значень комусь, …

1
Асинхронізуйте мережеве програмування за допомогою реактивних розширень
Це питання було переміщено з коду обміну стека коду, оскільки на нього можна відповісти на програмі обміну стеками програмного забезпечення. Мігрували 5 років тому . Після декількох (більш-менш) асинхронних socketпрограмувань "низького рівня" років тому (за способом " Асинхронний візерунок" (EAP) на основі подій ) і нещодавно перейшов "до" TcpListener(Асинхронна модель …
25 c#  .net  tcp 

10
Чи можемо ми жити без конструкторів?
Скажімо, чомусь усі об'єкти створені таким чином $ obj = CLASS :: getInstance (). Потім ми вводимо залежності за допомогою сеттерів і виконуємо запуску ініціалізації за допомогою $ obj-> initInstance (); Чи є справжні неприємності чи ситуації, які неможливо вирішити, якщо ми взагалі не будемо використовувати конструктори? Причина створення об'єкта …

4
C ++ мови зв'язку, крім C?
Мова C ++ дозволяє змішувати як C ++, так і C в одному вихідному файлі. Наприклад, extern "C" { struct bar { /* ... */ } } Чи є C ++ чи коли-небудь підтримував будь-які інші "мови зв'язку", крім C? наприклад extern "Pascal"абоextern "Haskell"

3
Чи погана практика називати властивість / члена таким самим, як тип декларування у C #?
Наприклад, клас типу: class Dog { } //never mind that there's nothing in it... а потім властивість на зразок: Dog Dog { get; set; } Мені сказали, що якщо я не можу придумати більш образне ім'я для цього, я повинен використовувати: Dog DogObject { get; set; } Будь-які думки про …
25 c#  naming  properties 

5
Чому погано писати щось мовою X, як ніби ви пишете програму мовою Y з точки зору використання загальної парадигми кодування [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Нещодавно я поставив запитання на запитання про щось, що написано на C ++, але …

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