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

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

2
Який найкращий підхід для вбудованих коментарів до коду?
Ми робимо деякий рефакторинг на застарілу базу даних коду, яка триває 20 років, і я веду дискусію з колегою щодо формату коментарів у коді (plsql, java). Формат коментарів за замовчуванням не існує, але в більшості випадків люди роблять щось подібне у коментарі: // date (year, year-month, yyyy-mm-dd, dd/mm/yyyy), (author id, …

1
C ++ 11 підтримка функцій списку вищого порядку
Більшість функціональних мов програмування (наприклад , Common Lisp, Scheme / ракетки, Clojure, Haskell, Scala, Ocaml, SML) підтримують деякі загальні функції вищого порядку в списках, такі як map, filter, takeWhile, dropWhile, foldl, foldr(см , наприклад , Common Lisp, Scheme / Ракетка, Довідковий лист Clojure , документація Haskell , Scala , OCaml …

5
Як мені найкраще керувати створенням відкритих вихідних кодів із конфіденційного дослідницького коду моєї компанії?
Моя компанія (назвемо їх Acme Technology) має бібліотеку з приблизно однією тисячею вихідних файлів, які спочатку надходили від її дослідницької групи Acme Labs, інкубувались у групі розробників протягом декількох років, а нещодавно були надані кільком клієнтам під нерозголошення. Acme готується випустити, можливо, 75% коду до спільноти з відкритим кодом. Інші …

6
Перезапис програмного забезпечення з використанням методів Agile
Припустимо, вам доведеться переписати цілу програму за допомогою методів Agile, як би це зробити? Я думаю, ви могли б написати велику кількість історій користувачів на основі поведінки вашої поточної системи. А потім реалізуйте їх у невеликих ітераціях. Але це не означає, що ми маємо вимоги НАПЕРЕД ? Крім того, коли …

5
Який належний термін для функції, оберненої до конструктора - для відкручування значення з типу даних?
Редагувати: Я трохи перефразую питання. Мабуть, я викликав деяку плутанину, тому що я не розумів, що термін " деструктор" використовується в ООП для чогось зовсім іншого - це функція, яку викликають при знищенні об'єкта. У функціональному програмуванні ми (намагаємось) уникати змінного стану, щоб такого еквіваленту не було. (Я додав відповідний …

3
Чи має значення, якщо я оголошую змінні всередині або зовні циклу на Java? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 2 роки тому . Можливий дублікат: Де ви декларуєте змінні? Вершина методу чи коли вони потрібні? Чи має значення, якщо я оголошую змінні всередині …
13 java  variables  loops 

8
Якщо ви пообіцяєте доставити функцію, в якій ви не впевнені, чи реалізована вона?
У статті HN я натрапив на наступну пораду: Завжди кажіть своєму клієнту / користувачеві "так", навіть якщо ви не впевнені. У 90% часу ви знайдете спосіб це зробити. 10% часу ви повернетесь і вибачитесь. Невелика ціна, яку потрібно заплатити за основний особистісний ріст Але я завжди думав, що слід зробити …

4
Два інтерфейси з однаковими підписами
Я намагаюся моделювати карткову гру, де карти мають два важливі набори функцій: Перший - ефект. Це зміни в ігровому стані, які відбуваються під час гри в карту. Інтерфейс для ефекту такий: boolean isPlayable(Player p, GameState gs); void play(Player p, GameState gs); І ви можете вважати карту граючою, якщо і лише …
13 interfaces 

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

4
Причини парного програмування
Я працював у декількох магазинах, де менеджмент передав ідею парного програмування мені чи іншому менеджеру / розробнику, і я зовсім не можу за цим піти. З точки зору розробника, я не можу знайти причину, чому перехід на цей стиль кодування був би корисним, і я, як менеджер невеликої команди, не …

6
які переваги та недоліки розміщення коду незавершеного проекту на github
Я заявляю, що працюю над проектом, який я маю намір випустити як відкритий код через githubs. Які переваги вводити код на github з самого початку, на відміну від очікування, поки проект буде в робочому стані перед публікацією. Якщо це має значення, цей конкретний проект є додатком / послугою C #, …

8
Чи вже потрібен стандарт кодування?
Я знаю, що було доведено, що стандарт кодування дуже допомагає. Однак існує багато різних інструментів та IDE, які відформатують будь-який стандарт, який програміст віддає перевагу. Поки код є акуратним / коментованим (а не безладним спагетті), я не бачу необхідності в стандарті кодування. Чи є якісь аргументи для розробки стандарту кодування …

3
Чи можемо ми створити настільний додаток за допомогою Ruby? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 6 років тому . Я знаю, що рамка Ruby on Rails призначена лише для веб-розробок і не підходить для розробки додатків для настільних ПК. …

4
Якщо інтерфейси поширюватимуться (і при цьому успадковуватимуть інші методи)
Хоча це загальне питання, воно також характерне для проблеми, яку я зараз переживаю. Наразі в моєму рішенні називається інтерфейс, вказаний у моєму рішенні public interface IContextProvider { IDataContext { get; set; } IAreaContext { get; set; } } Цей інтерфейс часто використовується у всій програмі, тому я маю легкий доступ …
13 c#  design  interfaces 

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

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