Программная инженерия

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

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

10
Это преждевременная оптимизация для добавления индексов базы данных?
Мой коллега сегодня предложил, чтобы мы рассмотрели все запросы в нашем приложении и соответственно добавили индексы. Я чувствую, что это преждевременная оптимизация, потому что наше приложение еще даже не выпущено. Я предложил отслеживать медленные запросы, как только мы запустим их, а затем добавить индексы соответственно. Каково общее мнение при разработке …

6
Почему C # был создан с ключевыми словами «new» и «virtual + override» в отличие от Java?
В Java есть нет virtual, new, overrideключевые слова для определения метода. Таким образом, работа метода легко понять. Потому что, если DerivedClass расширяет BaseClass и имеет метод с таким же именем и тем же подписью BaseClass тогда наиважнейшим будет проходить время выполнения полиморфизма ( при условии , что метод не является …

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

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

7
Я программист .1x в моей компании. Как я могу лучше всего внести свой вклад? [закрыто]
Я работаю на новоиспеченном стартапе из пяти человек. У нас есть докторская степень в области машинного обучения, бывший член основной команды RSpec и парень, который составляет двоичный файл Git для OS X. Это только сотрудники; Основатель имеет степень доктора философии и был техническим директором корпорации с многомиллиардным оборотом, прежде чем …

14
Запрещение или контроль «скрытых ИТ…». Кто должен писать и поддерживать специальные программные приложения?
У крупных компаний обычно возникает проблема, заключающаяся в том, что невозможно написать все программы, которые хотят сотрудники (чтобы сэкономить время и оптимизировать процессы) из-за нехватки персонала и денег. Тогда скрытые программы будут созданы некоторыми людьми, имеющими (по крайней мере, некоторые) опыт программирования (или дешевыми студентами / стажерами ...). При некоторых …

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

16
Как остановить изменение спецификаций разработки в середине разработки?
Проблема : Кажется, что почти со всеми усилиями по разработке, в которые я вовлечен, независимо от того, сколько времени потрачено на планирование до начала разработки, всегда есть большое количество изменений, необходимых либо в середине, либо в конце проекта. Это иногда большие изменения, которые требуют много перестройки. Я не работаю с …

8
Как избежать синдрома «умного парня» в командных проектах
В начале проекта было совершено много плохих практик, и я узнал их и боролся против них всех. Поскольку я не выбирал свои сражения, мой босс теперь считает, что что-то из моих уст является слишком сложным ответом, и проводит много времени, защищая себя лично, вместо того, чтобы заботиться о наилучших интересах …
61 teamwork 

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

5
Когда функция считается «гражданином первого класса» на языке программирования / платформе?
Я много раз видел такие высказывания, как: «Пожалуйста, сделайте эту функцию первоклассным гражданином на том или ином языке / платформе». Например, говорится о перечислениях в C # /. Net. Итак, когда функция считается «гражданином первого класса» на языке программирования / платформе?

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

12
Почему функциональное программирование не более популярно в отрасли? Это завоевывает популярность сейчас? [закрыто]
В течение моих четырех лет в университете мы использовали много функционального программирования на нескольких функциональных языках программирования. Но я также использовал много объектно-ориентированного программирования, и на самом деле я использую объектно-ориентированные языки больше, когда выполняю свой небольшой проект для подготовки к своей первой работе. Но мне часто хочется, чтобы я …

18
Почему люди до сих пор говорят, что Java работает медленно? [закрыто]
Долгое время в SO и в других местах Java имеет репутацию медленной. От шуток до множества комментариев в вопросах и ответах люди по-прежнему считают, что Java работает медленно, основываясь исключительно на опыте работы с ней в 90-х годах. Это моя проблема: мы опровергли (большинство) причин, по которым люди считают, что …
61 java  performance 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.