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

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

7
Чому саме так називається інверсія управління?
Слова invertабо controlвзагалі не використовуються для визначення інверсії управління у визначених мною означеннях. Визначення Вікіпедія інверсія управління (IoC) - це метод програмування, виражений тут через об'єктно-орієнтоване програмування, в якому зв'язок об'єктів пов'язаний під час виконання об'єктом асемблера і, як правило, не відомий під час компіляції за допомогою статичного аналізу. ~ …

18
Чому багатослівність погана для мови програмування? [зачинено]
Я бачив, як багато людей нарікають на багатослів’я у мовах програмування. Я вважаю, що в деяких межах, чим більш багатослівна мова програмування, тим краще її розуміти. Я думаю, що багатослівність також підсилює написання чіткішої APIмови для цієї конкретної мови. Єдиний недолік, про який я можу подумати - це те, що …

21
Як новий програміст може вразити інженера-програміста (начальника)? [зачинено]
Я працюю на першій роботі з програмування. Мій начальник - дуже розумний інженер програмного забезпечення, і я відчуваю, що мені дуже мало запропонувати порівняно з ним. Проблема в тому, що він завжди зайнятий, і потрібен хтось, хто допоможе йому. Я відчуваю, що я недостатньо хороший, але все ж хочу досягти …

18
Чи дійсно корисні одиничні тести? [зачинено]
Я щойно закінчив ступінь CS, і в даний час я працюю молодшим розробником .NET (C #, ASP.NET та веб-форми). Ще коли я навчався в університеті, предмет блочного тестування не висвітлювався, але я ніколи не бачив його переваг. Я розумію, що він повинен робити, а саме визначити, чи підходить блок коду …

30
Які речі миттєво дзвонять дзвіночками тривоги при перегляді коду? [зачинено]
Я відвідав захід з майстерності програмного забезпечення пару тижнів тому, і один із зроблених коментарів був "Я впевнений, що всі ми визнаємо поганий код, коли його бачимо", і всі кивнули шалено без подальшої дискусії. Така річ завжди хвилює мене, оскільки є той трюїзм, що всі думають, що вони вище середнього …

4
Чому бази даних noSQL більш масштабовані, ніж SQL?
Останнім часом я багато читав про noSQL СУБД. Я розумію теорему CAP , правила ACID, правила BASE та основну теорію. Але не знайшли жодних ресурсів щодо того, чому noSQL масштабується легше, ніж RDBMS (наприклад, у випадку системи, яка вимагає багато серверів БД)? Я здогадуюсь, що збереження обмежень та зовнішніх ключів …
98 sql  nosql  scalability 

4
Чим посилання на Java відрізняється від вказівника С?
C має вказівники, а у Java є те, що називається посиланням. У них є щось спільне в тому сенсі, що всі вони на щось вказують. Я знаю, що вказівники на C зберігають адреси, на які вони вказують. Чи посилання також зберігає адресу? Чим вони відрізняються, за винятком того, що вказівник …
97 java  c  pointers  reference 

9
Які переваги сценаріїв побудови?
Більшу частину моєї кар'єри програмування я використовував команду "побудувати / компілювати / запустити" в будь-якому IDE, з яким я працюю, щоб створити програму, яку можна запустити. Це одна кнопка, досить проста. Коли я дізнаюся більше про різні мови та рамки, я все частіше бачу розмови про "створення сценаріїв" (ANT, Maven, …


17
Чи є інкапсуляція ще одним із слонів, на яких стоїть ООП?
Інкапсуляція підказує мені зробити всі або майже всі поля приватними та викрити їх за допомогою геттерів / сетерів. Але зараз з'являються такі бібліотеки, як Lombok, які дозволяють нам виставити всі приватні поля одним коротким анотацією @Data. Він створить геттери, сетери та конструктори налаштування для всіх приватних полів. Чи може хтось …

17
(Чому) Я повинен вивчити нову мову програмування? [зачинено]
Я досить досвідчений в Java, C / C ++, JavaScript / jQuery і пристойно хороший у Objective-C. Я досить продуктивний з мовами та їх відповідними рамками, і створюю системи корпоративного рівня (а також дрібномасштабні) з достатньою легкістю, зберігаючи код "чистим" та ремонтопридатним (так, я можу прочитати власний код через шість …

30
Шкідливі спокуси в програмуванні
Що цікаво, які спокуси програмування виявилися справді шкідливими у ваших проектах? Як, коли ти справді відчуваєш бажання щось зробити, і ти вважаєш, що це піде на користь проекту, інакше ти просто обдуриш себе, повіривши в це, і через тиждень ти зрозумієш, що ти не вирішив жодних реальних проблем, а натомість …

8
Як зберегти програми без стану
Це може бути суперечливим питанням, але я намагаюся краще зрозуміти без громадянства. На основі того, що я прочитав, веб-додатки повинні бути без громадянства, тобто кожен запит трактується як незалежна транзакція. Як результат, слід уникати сеансу та файлів cookie (оскільки вони обидва). Кращим підходом є використання токенів, які не мають статусу, …

6
Що таке термін для функції, який при повторному виклику має той же ефект, що і один раз?
(Припускаючи однопотокове середовище) Функція, яка відповідає цьому критерію: bool MyClass::is_initialized = false; void MyClass::lazy_initialize() { if (!is_initialized) { initialize(); //Should not be called multiple times is_initialized = true; } } По суті, я можу викликати цю функцію кілька разів і не турбуватися про її ініціалізацію MyClassкілька разів Функцією, яка не …
96 naming  functions 

12
Мій клієнт хоче 25% коментарів до мого поточного проекту, як реагувати? [зачинено]
молодший розробник тут. Наразі я сам працюю над веб-додатком для великого клієнта моєї компанії. Я почав минулого місяця. Клієнт хоче хоча б 25% коментарів у кожному із своїх програмних проектів. Я перевірив код попередніх програм і ось мої спостереження: кожен файл починається з блоку коментарів (пакет, дата останнього оновлення, назва …

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