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

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

12
Стратегия сохранения секретной информации, такой как ключи API, от контроля версий?
Я работаю над веб-сайтом, который позволит пользователям входить в систему с использованием учетных данных OAuth, таких как Twitter, Google и т. Д. Для этого мне нужно зарегистрироваться у этих различных провайдеров и получить суперсекретный ключ API, который у меня есть. защищать залогами от различных частей тела. Если мой ключ будет …

29
Что такое каноническая реплика на «это открытый исходный код, отправьте патч»? [закрыто]
Опасность когда-либо предлагать какую-либо функцию для продукта, особенно с открытым исходным кодом, заключается в том, что вы получите ответ: «Почему бы вам не сделать это?». Это действительно так, и это здорово, что вы можете внести изменения самостоятельно. Но мы практически знаем, что продукты часто улучшаются, поскольку программисты прислушиваются к голосу …
215 open-source 

17
Действительно ли преждевременная оптимизация - корень всего зла?
Мой коллега сегодня создал класс под названием ThreadLocalFormat, который в основном переместил экземпляры классов Java Format в локальный поток, поскольку они не безопасны для потоков и «относительно дороги» в создании. Я написал быстрый тест и рассчитал, что смогу создать 200 000 экземпляров в секунду, спросил его, не создает ли он …

6
Сколько я должен использовать 'let' против 'const' в ES6?
Недавно я написал много кода ES6 для io.js. В дикой природе не так уж много полезного, поэтому я чувствую, что по ходу дела определяю свои собственные соглашения. Мой вопрос о том, когда использовать constпротив let. Я применяю это правило: если возможно, используйте const. Используйте только letесли вы знаете, что его …
214 javascript  es6 

5
Как написать очень простой компилятор
Продвинутые компиляторы, например, gccкомпилируют коды в машиночитаемые файлы в соответствии с языком, на котором был написан код (например, C, C ++ и т. Д.). Фактически они интерпретируют значение каждого кода в соответствии с библиотекой и функциями соответствующих языков. Поправьте меня если я ошибаюсь. Я хочу лучше понять компиляторы, написав очень …
214 c  compiler  compilation  gcc 

18
Как можно управлять тысячами правил IF… THEN… ELSE?
Я рассматриваю возможность создания приложения, которое по своей сути будет состоять из тысяч операторов if ... then ... else. Цель приложения - уметь предсказывать, как коровы передвигаются в любом ландшафте. На них влияют такие вещи, как солнце, ветер, источник пищи, внезапные события и т. Д. Как можно управлять таким приложением? …

9
Нормально ли тратить столько времени, если не больше, на написание тестов, чем на реальный код?
Я считаю, что тесты гораздо сложнее и сложнее написать, чем сам код, который они тестируют. Для меня нередко тратить больше времени на написание теста, чем на код, который он тестирует. Это нормально или я что-то не так делаю? Вопросы « Стоит ли модульное тестирование или разработка через тестирование? « Мы …

15
Зачем нам нужны частные переменные?
Зачем нам нужны закрытые переменные в классах? В каждой книге по программированию, которую я прочитал, говорится, что это частная переменная, именно так вы ее определяете, но на этом остановимся. Формулировка этих объяснений всегда казалась мне такой, будто у нас действительно кризис доверия к нашей профессии. Объяснения всегда звучали так, как …

19
Почему присвоение имени столбцу первичного ключа таблицы «Id» считается плохой практикой? [закрыто]
Мой учитель t-sql сказал нам, что именование нашей колонки PK "Id" считается плохой практикой без каких-либо дополнительных объяснений. Почему именование столбца PK таблицы "Id" считается плохой практикой?
210 sql  naming  tsql 

16
Мой босс просит меня прекратить писать небольшие функции и делать все в одном цикле
Я прочитал книгу под названием « Чистый код » Роберта Мартина. В этой книге я видел много методов для очистки кода, таких как написание небольших функций, тщательный выбор имен и т. Д. Это, безусловно, самая интересная книга о чистом коде, которую я читал. Однако сегодня моему боссу не понравилось, как …

16
Нужны ли нам ОО-языки для управления сложностью программного обеспечения?
Это будет очень нетехнический, мягкий вопрос, и я не уверен, что это правильная платформа. Но я начинающий студент CS, поэтому надеюсь, что вы, ребята, это терпите. В первом семестре мы познакомились с такими понятиями ООП, как инкапсуляция, сокрытие данных, модульность, наследование и т. Д. Через Java и UML. (Java - …

10
Есть ли название для (анти) шаблона передачи параметров, который будет использоваться только на нескольких уровнях в цепочке вызовов?
Я пытался найти альтернативы использованию глобальной переменной в каком-то устаревшем коде. Но этот вопрос не о технических альтернативах, я в основном обеспокоен терминологией . Очевидное решение - передать параметр в функцию вместо использования глобального. В этой унаследованной кодовой базе это означало бы, что я должен изменить все функции в длинной …

10
Зачем нам нужно так много классов в шаблонах проектирования?
Я младший разработчик среди пожилых людей и много борюсь с пониманием их мышления, рассуждений. Я читаю доменно-управляемый дизайн (DDD) и не могу понять, почему нам нужно создавать так много классов. Если мы будем следовать этому методу проектирования программного обеспечения, мы получим 20-30 классов, которые можно заменить максимум двумя файлами и …


9
Почему Mercurial проще, чем Git?
При рассмотрении сравнений мне кажется, что между их наборами функций может быть соотношение 1: 1. Тем не менее, часто цитируемое утверждение гласит, что «Mercurial проще». На чем основано это утверждение? (если есть)
204 git  mercurial 

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