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

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

10
Зв’язок між історією користувача, функцією та епопеєю?
Як людина, яка все ще є новаторкою, я не впевнений, що повністю розумію взаємозв'язок або різницю між історією, функцією та епічністю користувача. Відповідно до цього питання , особливістю є збірка оповідань. Одна з відповідей говорить про те, що функція насправді є епопеєю. Тож чи функції та епоси вважаються одним і …
111 agile  terminology 

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

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

15
Який кар’єрний шлях для розробника, який не любить управління?
Якщо ви розробник (старший або провідний розробник) і хочете скоріше залишатися з кодом / дизайном, ніж продовжувати кар’єру управління, які доступні шляхи кар'єри у вашій компанії чи якісь ви чули? Як далеко ви можете піти? Чи можна продовжувати бути видовищем, поки ви не кусаєте пил чи це занадто наївно? Чи …
110 management  coding 


3
Переваги структурованої реєстрації та основної лісозаготівлі
Ми створюємо нову програму, і я хотів би включити структурований журнал. Моя ідеальна настройка буде щось на кшталт Serilogнашого C # коду та Bunyanдля нашого JS. Вони могли б вписатись fluentdі потім могли б вийти на будь-яку кількість речей, я думав спочатку elasticsearch + kibana. У нас вже є база …
110 c#  javascript  mysql  logging 

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

10
Навіщо використовувати необов’язково в Java 8+ замість традиційних перевірок нульових покажчиків?
Нещодавно ми перейшли на Java 8. Тепер я бачу додатки, залиті Optionalоб’єктами. Перед Java 8 (Стиль 1) Employee employee = employeeServive.getEmployee(); if(employee!=null){ System.out.println(employee.getId()); } Після Java 8 (Стиль 2) Optional<Employee> employeeOptional = Optional.ofNullable(employeeService.getEmployee()); if(employeeOptional.isPresent()){ Employee employee = employeeOptional.get(); System.out.println(employee.getId()); } Я не бачу додаткової вартості, Optional<Employee> employeeOptional = employeeService.getEmployee();коли сама …
110 java  java8 

14
Як я можу підтримувати якість коду без SCM?
Я працюю в урядовій установі. Технологія, що використовується тут, та методи розробки програмного забезпечення є досить старомодними. У них є багато місця для зберігання, але немає відповідного місця для зберігання та обслуговування додатків, які використовуються для автоматизації більшої частини роботи тут. Установа не дозволить мені використовувати програмне забезпечення SCM типу …
110 git  code-quality  svn  scm 

7
Що таке тест на інтеграцію?
Ми з друзями намагалися класифікувати, що саме є інтеграційним тестом. Тепер, по дорозі додому, я просто зрозумів, що кожен раз, коли я намагаюся навести реальний світ приклад інтеграційного тесту, це виявляється тестом на прийняття, тобто. щось, що ділова людина сказала б вголос, що конкретизує, що система повинна забезпечити. Я перевірив …
110 testing  agile  tdd 

13
Чи слід уникати мовних особливостей, які має C ++, але Java не має?
Припустимо, я обмежуюсь використовувати C ++ навколишнім середовищем у проекті. Чи добре запобігати використанню деяких мовних функцій, які мають C ++, але у Java немає (наприклад, багаторазове успадкування, перевантаження оператора)? Я думаю, що причини: Оскільки Java є новішою, ніж C ++, якщо Java не забезпечує функцію, яка має C ++, …
110 java  c++  code-quality 

12
Обґрунтування переваги локальних змінних перед змінними екземпляра?
Кодова база, над якою я працюю, часто використовує змінні екземпляри для обміну даними між різними тривіальними методами. Оригінальний розробник переконаний, що він дотримується кращих практик, зазначених у книзі « Чистий код» дядька Боб / Роберта Мартіна: «Перше правило функцій - це те, що вони повинні бути маленькими». і "Ідеальна кількість …
109 java  refactoring 


7
Вас наймають, щоб виправити невелику помилку на інтенсивному для безпеки веб-сайті. Дивлячись на код, він заповнений отворами в безпеці. Що ти робиш? [зачинено]
Мене хтось найняв на невелику роботу на сайті. Це сайт для великої компанії. Він містить дуже чутливі дані, тому безпека дуже важлива. Проаналізувавши код, я помітив, що він заповнений дірками в безпеці - читайте, багато PHP-файлів, які кидають користувачеві вхід / повідомлення безпосередньо в запити mysql та системні команди. Проблема …

3
Формування репо в GitHub, але дозволення нових випусків на вилці [закрито]
Раніше я відсилав репост інших людей на GitHub, і я помітив, що проблеми залишаються з оригінальним репо, і що я не можу подавати проблеми на роздвоєне репо. У мене зараз таке завдання. Я працюю в малому бізнесі, де розробкою займався один із директорів за його особистим рахунком. Він мило залишив …

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