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

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

6
Чому комп'ютери не зберігають десяткові числа як друге ціле число?
Комп'ютери мають проблеми зі зберіганням дробових чисел, де знаменник - це щось інше, ніж рішення для 2 ^ x. Це тому, що перша цифра після десяткової варто 1/2, друга 1/4 (або 1 / (2 ^ 1) і 1 / (2 ^ 2)) і т.д. Навіщо мати справу з усілякими помилками …

4
Коли я можу опублікувати програмний інструмент, написаний на роботі?
Я працюю над проблемою програмного забезпечення на роботі, яка є досить загальною, але я не можу знайти бібліотеку, яку мені подобається вирішити, тому я розглядаю можливість написати її сама (принаймні версія з голими кістками). Я буду писати деякі, якщо не всі версії 1.0 на роботі, оскільки мені це потрібно для …
24 legal 

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

4
Неможливо зрозуміти певний момент у принципах Agile Manifesto
Я читав Принципи Agile Manifesto . Все здається зрозумілим і розумним, крім одного пункту: Простота - мистецтво максимізувати обсяг незаробленої роботи - є суттєвим. Я цього не розумію. Чи означає це, що не виконану роботу слід якось перебільшувати? Якщо так, це насправді не має сенсу.
24 agile  management 

7
Візерунок для класу, який робить лише одне
Скажімо, у мене є процедура, яка виконує завдання : void doStuff(initalParams) { ... } Тепер я виявляю, що "робити речі" - це досить складна операція. Процедура стає великою, я розділяю її на кілька менших процедур, і незабаром я усвідомлюю, що мати якийсь стан було б корисно під час роботи, так …

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

1
Як Github обчислює відсоток мови в репо?
У мене є репо з Ruby та PHP кодом. Github каже, що репортаж становить 74,8% PHP і 25,2% Ruby Я не розумію, як це може бути. Коли я порівнюю 2 мови в своєму проекті: # Count how many files: # Ruby ls | grep ".*\.rb" | wc -l # returns …
24 github 

5
Найкращий спосіб завантажити налаштування програми
Простий спосіб збереження налаштувань програми Java представлений текстовим файлом з розширенням ".properties", що містить ідентифікатор кожного параметра, пов'язаного з певним значенням (це значення може бути числом, рядком, датою тощо). . C # використовує аналогічний підхід, але текстовий файл повинен бути названий "App.config". В обох випадках у вихідному коді потрібно ініціалізувати …

10
Як додати нового розробника до команди
Я керую невеликою компанією, що складається лише з 2 розробників. Ми будуємо дуже великий додаток для одного з наших клієнтів. Розробка цього проекту тривала протягом 1,5 років. Зараз цей клієнт забезпечив важливе спонсорство, і вони організовують заходи, пов'язані з цим проектом. Тож тепер у нас є термін через 2 місяці, …

8
Чи часто використовувати часткові класи для досягнення «модульності»?
Я нещодавно зіткнувся з ситуацією в нашій кодовій базі, коли інша команда створила «клас богів», що містить близько 800 методів, розділених на 135 файлів як частковий клас. Я запитав іншу команду про це. Хоча моя реакція кишки полягала в тому, що вона виводить її з орбіти, вони наполягають на тому, …
24 c#  .net 

3
Вирішення конфліктів для двосторонньої синхронізації
Як ви керуєте двосторонньою синхронізацією між "головним" сервером баз даних та багатьма "вторинними" серверами, зокрема вирішенням конфлікту, якщо припустити, що з'єднання не завжди доступне? Наприклад, у мене є мобільний додаток, який використовує CoreData як "базу даних" в iOS, і я хотів би дозволити користувачам редагувати вміст без підключення до Інтернету. …

3
Чи розумно будувати додатки (а не ігри) за допомогою архітектури компонент-сутність-системи?
Я знаю, що під час створення програм (натурних чи веб-сайтів), таких як Apple AppStore або Google Play Store, дуже часто застосовується архітектура Model-View-Controller. Однак чи розумно також створювати додатки, використовуючи загальну для ігрових двигунів архітектуру Component-Entity-System?

6
Розуміння проблеми, коли речі ламаються у виробництві
Сценарій: Ви підштовхуєте до виробництва Поштовх розбив кілька речей Та сама збірка не зламала ні qa, ні dev Як розробник, ви не маєте доступу. Існує великий тиск зверху, щоб змусити працювати по-справжньому. Особливості: Додаток PHP / MVC, що керується API в Zend. Розгорнуто на декілька серверів. Моє запитання: Під час …
24 bug  production 

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

4
Чи BDD насправді записує непрограмісти?
Розвиток, керований поведінкою, з його емблематичним синтаксисом сценаріїв "Дано-Коли-Потім" останнім часом є досить розкритим щодо можливого його використання як граничного об'єкта для оцінки функціональності програмного забезпечення. Я, безумовно, погоджуюся, що Gherkin або будь-який сценарій визначення функцій, який ви надаєте перевагу, - це бізнес- читабельний DSL , який вже читається , …

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