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

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

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

7
Веб-додаток як клієнт REST API: як обробляти ідентифікатори ресурсів
Кілька концепцій, пов'язаних з REST, конфліктують в моїй голові, коли я намагаюся його реалізувати. У мене є REST-повна система API, що підтримує бізнес-логіку, та веб-додаток, що забезпечує інтерфейс користувача. З різних ресурсів про REST (зокрема, REST в практиці: гіпермедіа та архітектура систем ) я знаю, що я не повинен виставляти …

5
Чи є модифікована ліцензія LGPL, яка дозволяє статичне посилання?
LGPL вимагає, щоб вона, якщо програма використовує бібліотеку, що редагується LGPL, користувачі повинні мати можливість знову пов’язати програму з іншою версією бібліотеки: ... г) Виконайте одну з наступних дій: 0) Передайте Мінімальне відповідне джерело згідно з умовами цієї Ліцензії та відповідним кодом заявки у формі, придатній для та за умовами, …

3
Як я повинен реалізувати шаблон сховища для складних моделей об'єктів?
Це запитання було перенесено із переповнення стека, оскільки на нього можна відповісти на Exchange Stack Exchange. Мігрували 7 років тому . Наша модель даних налічує майже 200 класів, які можна розділити на близько десятка функціональних областей. Було б добре використовувати домени, але розділення не є таким чистим, і ми не …

3
Навіщо мені натискати, якщо я працюю один в локальному сховищі?
Я взаємодію з Git через GitHub для Windows , що смішно, оскільки я ніколи не підштовхую своє сховище до GitHub. Я працюю над цим поодинці, і він призначений для використання лише мною. Я помітив, що мої комісії перелічені у розділі "несинхронізовані коміти", а в розділі "історія" написано "без комісій". Що …
21 git  github 

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

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

6
Використання вкладених громадських занять для організації констант
Я працюю над додатком з багатьма константами. При останньому огляді коду з'ясувалося, що константи занадто розсіяні і всі вони повинні бути організовані в єдиний "головний" файл констант. Розбіжність полягає в тому, як їх організувати. Більшість вважає, що використання постійного імені повинно бути досить хорошим, але це призведе до коду, який …

11
Чи іноді код з низькою затримкою повинен бути "некрасивим"?
(Це в основному спрямовано на тих, хто має специфічні знання про системи із низькою затримкою, щоб уникнути відповіді людей просто необґрунтованими думками). Чи вважаєте ви, що існує компроміс між написанням «приємного» об'єктно-орієнтованого коду та написанням дуже швидкого коду з низькою затримкою? Наприклад, уникаючи віртуальних функцій у C ++ / накладних …
21 java  c++  c  performance  latency 

2
Де я зазвичай використовую Deque у виробничому програмному забезпеченні?
Я досить добре знайомий з тим, де використовувати стеки, черги та дерева в програмних додатках, але раніше ніколи не використовував Deque (Double Ended Queue). Де я зазвичай стикаюся з ними в дикій природі? Чи буде він там же, як у черзі, але із додатковими гриблями?

8
Нові завдання старшого розробника
У мене є старший розробник з восьмирічним досвідом .NET, починаючи завтра, щоб працювати над додатком 11 000 рядків коду. У колективі є я та ще один програміст. Ми обидва маємо близько трьох років досвіду кожен. Це мій перший проект як менеджера (я також розробник проекту), і це вперше мені довелося …

5
Які практичні можливості використання «нового» модифікатора в C # щодо приховування?
Співробітник і я розглядали поведінку newключового слова в C #, як це стосується поняття приховування. З документації : Використовуйте новий модифікатор, щоб явно приховати член, успадкований від базового класу. Щоб приховати спадковий член, оголосьте його у похідному класі, використовуючи те саме ім'я, та змініть його за допомогою нового модифікатора. Ми …
21 c#  keywords 

6
Що означає робити "нульову перевірку" на C або C ++?
Я вивчаю С ++ і мені важко зрозуміти нульове значення. Зокрема, у навчальних посібниках, які я читав, згадується про те, щоб зробити "нульову перевірку", але я не впевнений, що це означає чи навіщо це потрібно. Що саме є нульовим? Що означає "перевірити на нуль"? Чи потрібно завжди перевіряти наявність нуля? …
21 c++  c  null 

3
Як у верблюді, коли слова підряд мають цифри?
Це запитання було перенесено із переповнення стека, оскільки на нього можна відповісти на Exchange Stack Exchange. Мігрували 7 років тому . Цікаво, чи хтось має добрий конвент, який слід дотримуватись у цій справі «кутовий кут». Я дійсно використовую Java, але я подумав, що люди з C # теж можуть добре …

4
REST vs RESTful та “звичайний” веб-сервіс - те саме чи ні?
Я прочитав пару визначень та обговорень програм REST та / або RESTful, але все ще не розумію справжнього значення цього. Я зазвичай працюю з програмами, які або отримують дані через GET, або надсилають дані через POST в якусь веб-службу (зазвичай це сценарій PHP), яка потім або отримує дані з бази …

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