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

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

4
Чи призводить до того, що після SOLID написати рамку поверх технологічного стеку?
Мені подобається SOLID, і я намагаюся використовувати його та застосовувати під час розвитку. Але я не можу не відчути, ніби підхід SOLID перетворює ваш код у "рамковий" код - тобто код, який ви створили, якби ви створювали рамки або бібліотеку для інших розробників, які могли використовувати. Я, як правило, практикував …
70 frameworks  solid 

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

10
Коли корисне використання мови сценаріїв у більшій програмі?
Я чув про декілька ситуацій, коли люди використовують, скажімо, JavaScript або Python (чи щось таке), у програмі, написаній на C #. Коли краще використовувати мову, як JavaScript, щоб зробити щось у програмі C #, то краще, ніж просто зробити це на C #?
70 scripting 

7
Це мова збірки?
У дитинстві я програмував на радянському калькуляторі МК-61 . Він мав чотири робочих регістри (X, Y, Z, T) та 15 регістрів зберігання. Програма може мати 105 кроків. Наскільки я пам'ятаю, він мав такі команди, як: Зміна регістрів X та Y Зсувні регістри (Z до T, Y до Z, X до …

7
Еквівалент тесту Джоеля для вимірювання програміста [закрито]
Я розумію, що для вимірювання проекту чи коду ми можемо використовувати тест Joel , але чи є якийсь простий стандартний тест (наприклад, тест Joel), який здатний виміряти та відфільтрувати, наскільки хороший програміст? Мій план полягає в тому, щоб спочатку цей тест був швидким фільтром, перш ніж перейти до більш детального …
70 interview 

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

9
Як були зроблені перші компілятори?
Мені це завжди цікаво, і, можливо, мені потрібен гарний урок історії з мов програмування. Але оскільки в даний час більшість компіляторів створені на C, як були зроблені перші перші компілятори (AKA до C) або всі мови були просто інтерпретовані? З урахуванням цього, я все ще не розумію, як було зроблено …


16
Що таке / чи є правильний спосіб сказати керівництву, що наш код смокче?
Наш код поганий. Це, можливо, не завжди вважалося поганим, але це погано і йде лише вниз. Я починав свіжий поза коледжем менше року тому, і багато речей у нашому кодексі неприємно переслідують мене. Спочатку я зрозумів, що як новий хлопець я повинен тримати рот, поки я не дізнався трохи більше …

10
Шаблони дизайну, які не є OOP? [зачинено]
Я чув лише, що термін "модель дизайну" використовується для об'єктно-орієнтованого коду, а шаблони GoF включають лише схеми дизайну OOP, але шаблони дизайну - це елегантні рішення для часто виникаючих проблем з програмуванням, правда? Ніщо там не говорить про те, що вони повинні бути обмежені OOP, чи не так? Я хотів …

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

7
Коли використовувати абстрактні класи замість інтерфейсів із методами розширення в C #?
"Абстрактний клас" та "інтерфейс" є подібними поняттями, причому інтерфейс є більш абстрактним з двох. Одним з відмінних факторів є те, що абстрактні класи забезпечують реалізацію методів для похідних класів, коли це необхідно. Однак у C # цей диференціюючий коефіцієнт був зменшений нещодавним введенням методів розширення, які дозволяють забезпечити реалізацію методів …

22
Названня конвенцій: camelCase проти underscore_case? які ваші думки з цього приводу? [зачинено]
Я використовую underscore_case вже близько 2 років, і нещодавно я перейшов на camelCase через нову роботу (використовую пізнішу приблизно 2 місяці, і я все ще думаю, що underscore_case краще підходить для великих проектів, де задіяно багато програмістів, головним чином тому, що код читається легше). Зараз усі на роботі використовують camelCase, …
70 naming 

26
Як люди читають великі технічні книги? [зачинено]
Я бачу, що більшість хороших програмістів мають звичку читати великі книги, щоб дізнатися про технології. Що насправді потрібно для читання технічних книг, окрім реального інтересу до технології? Як я можу вдосконалити вміння читати ці книги?
70 learning 

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

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