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

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

12
Чому функціональне програмування не є більш популярним у цій галузі? Чи це зараз ловить? [зачинено]
Протягом моїх чотирьох років в університеті ми використовували багато функціональних програм на декількох мовах функціонального програмування. Але я також багато використовував об'єктно-орієнтоване програмування, і фактично більше використовую об'єктно-орієнтовані мови, коли роблю власний невеликий проект, щоб підготуватися до своєї першої роботи. Але мені часто хочеться, щоб я кодував функціональну мову програмування, …

18
Чому люди все ще кажуть, що Java повільна? [зачинено]
Тривалий час в SO та інших місцях Java має репутацію повільності. Від жартів до багатьох коментарів на запитання та відповіді, люди все ще вважають, що Java повільна, базуючись лише на досвіді роботи в 90-х. Це моє питання: ми спростували (більшість) причин, через які люди вважають, що Java повільна. Поза дрібними …
61 java  performance 

24
Чому програмісти використовують або рекомендують Mac OS X? [зачинено]
Я працював на Mac і Windows деякий час. Однак мені все ще важко зрозуміти, чому програмісти з ентузіазмом вибирають Mac OS X над Windows та Linux? Я знаю, що є програмісти, які віддають перевагу Windows та Linux, але я прошу програмістів, хто просто би використовував Mac OS X і нічого …

5
Модель спільного домену між різними мікросервісами
Уявіть сценарій двох різних мікросервісів. Один для обробки автентифікації в рамках сервісу, інший - для управління користувачами. Вони обидва мають поняття «Користувач» і будуть говорити про користувачів через дзвінки один одному. Де б належала модель домену "Користувача"? Чи мали б вони обидва різного представлення того, що Користувач знаходиться на рівні …

2
Зв'язок між вкладеними директивами
Здається, існує досить багато способів комунікації між директивами. Скажімо, ви вклали директиви, де внутрішні директиви повинні щось повідомляти зовнішньому (наприклад, це було обрано користувачем). <outer> <inner></inner> <inner></inner> </outer> Поки що у мене є 5 способів зробити це require: батьківська директива innerДиректива може зажадати outerдирективу, яка може поставити під який - …

21
Чи є "Наймання тільки найкращих" справді практичною порадою для звичайного програмування настільних додатків? [зачинено]
У фоновому режимі ми робимо настільні інженерні програми, з AutoCAD на зразок інтерфейсу користувача, щось подібне до етабів . Одна річ, яка мене справді клопоче, - це чи потрібно найняти найкращих розробників? Для початку ми відчуваємо великі труднощі при підборі; Більшість резюме, які ми бачимо, або роблять прості програми CRUD, …
61 hiring 

6
Різниця між класом обслуговування та класом Helper [закрито]
Мені хотілося б дізнатися, чим відрізняється клас обслуговування від класу корисності або допоміжного класу? Клас лише з основними методами, які називають дао, - це послуга? Чи не використання класів Helper не порушує SRP?

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

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

4
Чи краще викликати функцію, яка не має ефекту в цей момент, якщо це покращує ясність коду?
У мене в програмі три програми (програма iOS). Лише одна з них є активною одночасно, тому я вимикаю видимість для двох з них і перемикаю видимість, коли користувач натискає кнопки. Погляди ініціалізуються як видимі, тому я вимикаю видимість у коді до того, як буде показано основний вигляд. я можу зробити …

7
Чи слід перевіряти кожну маленьку помилку в С?
Як хороший програміст, слід написати надійні коди, які будуть обробляти кожен результат його програми. Однак майже всі функції з бібліотеки С повернуть 0 або -1 або NULL, коли є помилка. Іноді очевидно, що потрібна перевірка помилок, наприклад, коли ви намагаєтесь відкрити файл. Але я часто ігнорую перевірку помилок у таких …
60 c  error-handling 

11
Чи слід визначати співвідношення між таблицями в базі даних або просто в коді?
На мій досвід, багато проектів, про які я читав у минулому, не мали визначення баз даних у базі даних, натомість вони визначали їх лише у вихідному коді. Тож мені цікаво, які переваги / недоліки визначають співвідношення між таблицями в базі даних та вихідним кодом? І більш широке питання стосується інших …

14
Чи можемо ми зробити загальні твердження про ефективність інтерпретованого коду та складеного коду?
Я порівнюю дві технології для того, щоб досягти рекомендації, яку слід використовувати в компанії. Код технології A інтерпретується в той час, як код технології B складається з машинного коду. У своєму порівнянні я констатую, що технологія B в цілому матиме кращі показники, оскільки не має додаткових витрат на процес інтерпретації. …

8
Чому C забезпечує мовні "прив'язки", коли C ++ не вистачає?
Нещодавно мені було цікаво, коли використовувати C над C ++, і навпаки? На щастя, хтось мене вже обіграв, і хоча це зайняло певний час, я зміг перетравити всі відповіді та коментарі до цього питання. Однак один пункт у цій публікації постійно і знову звертається без будь-якого прикладу, перевірки чи пояснення: …

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

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