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

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

6
Тлумачення принципу DRY
Зараз я боюся з цією концепцією DRY (не повторюй себе) у своєму кодуванні. Я створюю цю функцію, в якій боюся, що вона стане занадто складною, але я намагаюся слідувати принципу DRY. createTrajectoryFromPoint(A a,B b,C c,boolean doesSomething,boolean doesSomething2) Ця функція, яку я кажу, приймає 3 вхідні параметри, і тоді функція зробить …
10 java  design  dry 

4
Який хороший спосіб представити стосунки між багатьма класами?
Скажімо, у мене є два типи об’єктів, A і B. Взаємовідносини між ними багато-до-багатьох, але жоден з них не є власником іншого. І A, і B випадки повинні знати про зв'язок; це не один спосіб. Отже, ми можемо це зробити: class A { ... private: std::vector<B *> Bs; } class …
10 c++  c++11 

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

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

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

3
Scrum: Що робити, якщо власник продукту має завдання?
Я тільки почав працювати з командою, яка взяла деякі аспекти Scrum (двотижневий таймбоксинг), але не інші (команда наразі не погоджується з усіма оцінками чи кількістю очок у спринті, але я зміню це незабаром.) Власник продукту - це також технічний ресурс (учений), який має певний досвід розвитку. Чи доцільно, щоб завдання …
10 scrum 

4
Дизайн-схема для обробки відповіді
Більшу частину часу, коли я пишу якийсь код, який обробляє відповідь на певний виклик функції, я отримую таку структуру коду: Приклад: Це функція, яка буде обробляти аутентифікацію для системи входу class Authentication{ function login(){ //This function is called from my Controller $result=$this->authenticate($username,$password); if($result=='wrong password'){ //increase the login trials counter //send …

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

2
найкраща практика для ініціалізації членів класу в php
У мене в конструкторах дуже багато такого коду: - function __construct($params) { $this->property = isset($params['property']) ? $params['property'] : default_val; } Чи краще це зробити, а не вказувати значення за замовчуванням у визначенні властивості? тобто public $property = default_val? Іноді існує значення логіки для значення за замовчуванням, а деякі значення за …

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

1
Як графічні програмісти мають справу з вершинами візуалізації, які не змінюють зображення?
Отже, назва трохи незручна. Я дам інформацію, а потім поставте своє запитання. Передумови : Я працюю як веб- розробник GIS- додатків, але у вільний час я граю з наданням карти та вдосконаленням форматів обміну даними. Я працюю лише в 2D просторі. Одне цікаве питання, з яким я стикався, полягає в …

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

2
Слабкі сторони 3-страйкової безпеки
Я читав деяку літературу про безпеку, зокрема про безпеку / шифрування паролів, і мені було цікаво одне: чи правило 3-удару є ідеальним рішенням щодо захисту пароля? Тобто, якщо кількість спроб пароля буде обмежена якоюсь невеликою кількістю, після чого всі запити автентифікації не будуть задоволені, чи не захистить користувачів від вторгнення? …
10 security 

3
Як можна стати великим учасником проекту з відкритими джерелами?
Я знаю, що порада за замовчуванням для проектів з відкритим кодом та початку роботи - це починати виправляти помилки. Але у мене є відчуття, що це шлях, який хотіли б пройти, якби вони хотіли бути тестером / виправляючими помилок у проекті. Як можна стати активним учасником проекту з відкритими джерелами? …

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

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