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

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

8
Захист конфіденційних даних від розробників
У мене працює корпоративна програма, яка використовує і сховища даних MySQL та MongoDB . Моя команда розробників має SSH доступ до машини для того, щоб виконувати випуски програм, технічне обслуговування тощо. Нещодавно я підняв ризик у бізнесі, коли користувачі почали зберігати високочутливі дані у програмі, що розробники мають непрямий доступ …

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

5
Що HATEOAS пропонує для відкриття та роз'єднання, окрім здатності більш чи менш вільно змінювати структуру URL-адреси?
Останнім часом я читав про Hypermedia як двигун стану додатків (HATEOAS), обмеження, яке, як стверджується, робить веб-API "справді РЕСТЕВНІМ". Він зводиться до того, що в основному включає в себе посилання на кожну відповідь на можливі переходи, які ви можете зробити з поточного стану. Дозвольте проілюструвати, на чому ґрунтується HATEOAS, і, …
61 rest  http  hateoas 

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

6
Чому C # був створений за допомогою "нових" та "віртуальних + переопрацьованих" ключових слів на відміну від Java?
У Java є немає virtual, new, overrideключові слова для визначення методу. Тож роботу методу легко зрозуміти. Причина, якщо DerivedClass розширює BaseClass і має метод з тим самим ім'ям і такою ж підписом BaseClass, то переосмислення відбуватиметься при поліморфізмі під час виконання (за умови, що методу немає static). BaseClass bcdc = …

9
Як ви налагоджуєте без IDE? [зачинено]
Кожного разу, коли я шукаю IDE (зараз я розмовляю з Go), я знаходжу повну людину, яка рекомендує Vi, Emacs, Notepad ++ тощо. Я ніколи не займався розробкою за межами IDE; Напевно, я був зіпсований. Як ви налагоджуєте без IDE? Ви обмежені лише веденням журналу?
61 ide  debugging 

7
Я програміст .1x у своїй компанії. Як я можу найкращим чином внести свій внесок? [зачинено]
Я працюю в нещодавно розробленому стартапі з п'яти чоловік. У нас є доктор наук з машинного навчання, колишній член основної команди RSpec, і хлопець, який складає біт Git для OS X. Це просто співробітники; засновник має науковий ступінь кандидата наук і перед тим, як виїхати, щоб розпочати (успішний) стартап, був …

14
Заборона та керування "Прихованими ІТ ..." Хто повинен писати та підтримувати спеціальні програмні програми?
У більших компаній зазвичай виникає проблема, що неможливо написати всі програми, які працівники хочуть (щоб заощадити час та оптимізувати процеси) через брак персоналу та грошей. Тоді приховані програми будуть створені деякими людьми, що мають (принаймні деякі) досвіду кодування (або дешевими студентами / стажистами ...). За певних обставин ці програми набуватимуть …

14
Чи не MVC anti OOP?
Основна ідея OOP полягає в об'єднанні даних і поведінки в єдине ціле - об'єкт. У процедурному програмуванні є дані та окремо алгоритми, що модифікують дані. У шаблоні Model-View-Controller дані та логіка / алгоритми розміщуються у різних об'єктах відповідно моделі та контролері. Чи в еквівалентному підході OOP не повинні модель та …

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

16
Як зупинити зміну специфікації розвитку в середині розвитку?
Проблема : Мабуть, майже в усіх розробках, в яких я беру участь, незалежно від того, скільки часу витрачається на планування до початку розробки, завжди існує велика кількість змін, необхідних або в середині, або в кінці проекту. Іноді це великі зміни, які потребують значного перерозвитку. Я не працюю для клієнтів, які …

8
Уникнення синдрому «розумного хлопця» в командних проектах
На початку проекту було скоєно багато поганих практик, і я визнав їх і боровся проти всіх. Оскільки я не брав і не вибирав свої битви, тепер мій бос припускає, що щось із моїх уст є надто складним відгуком, і витрачає багато часу на захист себе особисто, замість того, щоб шукати …
61 teamwork 

6
Це смішний спосіб структурування схеми БД, чи я щось зовсім пропускаю?
Я провів неабияку роботу з реляційними базами даних, і думаю, що я досить добре розумію основні поняття хорошого дизайну схем. Нещодавно мені було доручено взяти на себе проект, де БД був розроблений високооплачуваним консультантом. Будь ласка, дайте мені знати, чи моя кишка непомітна - "WTF ??!" - це гарантовано, чи …
61 database  sql  schema 

5
Коли функцію вважають громадянином першого класу на мові / платформі програмування?
Я неодноразово бачив заяви на зразок: "Будь ласка, зробіть цю функцію громадянином першого класу на такій мові / платформі". Наприклад, мова йде про перерахунки в C # /. Net. Отже, коли функція вважається "громадянином першого класу" мовою / платформою програмування?

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

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