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

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

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

3
Що я повинен включати в коментарі до документації XML?
Я намагаюся зробити точку документування свого коду краще, особливо коли мова йде про коментарі XML щодо членів класу, але часто це просто глупо. У випадку з обробниками подій, умовні умови і параметри імен є стандартними та зрозумілими: /// <summary> /// Handler for myCollection's CollectionChanged Event. /// </summary> /// <param name="sender">Event …
13 c#  coding-style 

6
Поради щодо планування переписування великого проекту PHP?
Я вирішив повністю переписати рамку PHP (використовуючи MVC), над якою працював, вимикав і вимикав протягом багатьох років. Моя проблема досі полягала в тому, що я просто придумував ідеї, кинув їх у Trac як квитки та додав їх пізніше - не турбуючись про дизайн самої рамки. З часом це спричинило деякі …

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

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

2
Чому в NHibernate потрібна схема сховища?
Я читаю офіційну Вашу першу заяву на основі NHibernate . Хоча підручник хороший і простий у дотриманні, мені цікаво, чому використовується шаблон репозиторію. У різних Add, Update, Removeметоди в ProductRepositoryреалізації, код майже ідентичний - всі вони використовують транзакції, а різниця в «м'ясо» , тобто виклик session.SaveINT Addметод, session.Deleteв removeметоді. ( …
13 c#  .net  nhibernate 

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

2
Як поводитися з технологічним «догматизмом»
Я залишив роботу (переїхати до іншої країни), де більшість часу програмував у Javascript та Haskell (якийсь пітон). Мені це дуже сподобалось, бо люди були об’єктивними, позитивними, математичними і все-таки отримали купу речей. Це був справді професійний магазин. Зараз я працюю в магазині Agile / XP. Хоча це добре, і я …
13 ruby  haskell  agile 

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

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

3
Обчислити витрати неправильного коду
Я шукаю аргументи, щоб переконати керівництво вкласти зусилля в рефакторинг. Ми реєструємо роботу за допомогою Jira та пов'язуємо кожен svn-фіксатор до дзвінка jira. Моя ідея полягає в наступному: вручну знайдіть область коду, яка надзвичайно погано реалізована, але часто використовується: як від User-POV, так і від Developer-POV (виправлення) отримати svn-коміти, які …

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

8
Вибір між CL та Python для веб-розробки
Я приходжу з тла Java, і після того, як я прочитав цей невеличкий твір Пола Грема, я почав замислюватися над тим, як вибрати нову мову, а саме Common Lisp, щоб прискорити свою роботу (я веб-розробник). Зараз я пишу проекти для домашніх тварин, але маю деякі бізнес-плани на майбутнє. Пол говорить …

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

3
Де ви використовуєте ROT13?
Я читав документи для vim, і помітив, що є ярлик, наприклад g?w, перетворив наступне слово за допомогою ROT13. Я також знаю, що ви можете змінити кодування файлу Python на ROT13. Ось моє запитання: чому? Схоже, це було б не так корисно, окрім таких програм, як Django FUNserver .
13 encryption 

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