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

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

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

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

21
Який найбільший вражаючий програмовий подвиг, який ви коли-небудь були свідками? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

3
Чому довгий int займає 12 байт на деяких машинах?
Я помітив щось дивне після складання цього коду на своїй машині: #include <stdio.h> int main() { printf("Hello, World!\n"); int a,b,c,d; int e,f,g; long int h; printf("The addresses are:\n %0x \n %0x \n %0x \n %0x \n %0x \n %0x \n %0x \n %0x", &a,&b,&c,&d,&e,&f,&g,&h); return 0; } Результат такий. Зауважте, …
26 c  memory  pointers 

2
Чи коли-небудь погано відзначати конспект функції C ++?
Враховуючи дуже тривіальну функцію, int transform(int val) { return (val + 7) / 8; } Це повинно бути дуже очевидним, що легко перетворити цю функцію на constexprфункцію, що дозволяє мені використовувати її під час визначення constexprзмінних, наприклад: constexpr int transform(int val) { return (val + 7) / 8; } Моє …
26 c++  c++11 

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

7
Розділити обчислення вартості повернення та виписку про повернення однорядковими методами?
У мене з колегою було обговорено питання про порушення returnтвердження та твердження, яке обчислює повернене значення у два рядки. Наприклад private string GetFormattedValue() { var formattedString = format != null ? string.Format(format, value) : value.ToString(); return formattedString; } замість private string GetFormattedValue() { return format != null ? string.Format(format, value) …

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

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

4
У DDD чи є логіка програми перевірки чи логіка домену?
Припустимо, ми моделюємо форму за допомогою DDD; Форма може мати певні правила ведення бізнесу, пов’язані з нею - можливо, вам потрібно буде вказати дохід, якщо ви не студент, і вам потрібно вказати своїх дітей, якщо ви вкажете, що ви одружені. І якщо ви вказали країну, то вона повинна мати дійсну …

4
C # простір імен та назви класів для бібліотек
Я будую бібліотеки з різними невеликими функціями утиліти в C # і намагаюся визначитися з простором імен та умовами іменування класів. Моя поточна організація така: Company Company.TextUtils public class TextUtils {...} Company.MathsUtils public class MathsUtils {...} public class ArbitraryPrecisionNumber {...} public class MathsNotation {...} Company.SIUnits public enum SISuffixes {...} public …
26 c#  naming  namespace 

8
Чи має бути "між x і y" комутативним?
У моїй програмі є деякі заздалегідь задані шаблони виразів, які можна використовувати для фільтрації даних. Один з них - " between x and y". Інженер із контролю якості заявляє, що в його визначенні є дефект, оскільки " between 100 and 200" дає інші результати, ніж " between 200 and 100". …

2
Чому в Python застарілий режим універсальних рядків?
Я щойно помітив, що універсальна функція файлових операцій з нового рядка, здається, виходить з ладу. Документація для Python 3.5 open«s modeпараметр вказує на те, що це НЕ рекомендується: 'U' універсальний режим нових рядків (застарілий) Принаймні, що стосується Python 3.2, openмістить аналогічне попередження "лише назад сумісність" під час документування використання modeаргументу: …
26 python  io  deprecation 

8
Якщо нулі є злими, що слід використовувати, коли значення може бути змістовно відсутнє?
Це одне з правил, яке повторюється знову і знову, і мене бентежить. Нули є злими і їх слід уникати, коли це можливо . Але, але - від моєї наївності, дозвольте мені кричати - іноді цінність МОЖЕ бути значимо відсутньою! Будь ласка, дозвольте мені задати це на прикладі, який походить від …

8
Чи існує парадигма програмування, яка сприяє зробити залежність надзвичайно очевидною для інших програмістів?
Я працюю в сховищі даних, що джерела декількох систем через багато потоків і шарів з лабіринтними залежностями, що пов'язують різні артефакти. Досить багато кожного дня я стикаюся з такими ситуаціями: я щось запускаю, це не працює, я переживаю безліч кодів, але через години я усвідомлюю, що мені вдалося концептуалізувати технологічну …

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