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

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

24
Почему программисты используют или рекомендуют Mac OS X? [закрыто]
Я работал на Mac и Windows некоторое время. Однако мне все еще трудно понять, почему программисты с энтузиазмом выбирают Mac OS X вместо Windows и Linux? Я знаю, что есть программисты, которые предпочитают Windows и Linux, но я спрашиваю программистов, которые просто использовали бы Mac OS X и ничего больше, …

5
Модель общего домена между различными микросервисами
Представьте себе сценарий двух разных микросервисов. Один для обработки аутентификации внутри службы, другой для управления пользователями. У них обоих есть понятие пользователя, и они будут говорить о пользователях посредством звонков друг другу. Куда бы принадлежала модель Домена «Пользователь»? Будет ли у них другое представление о том, что пользователь находится на …

3
Почему фреймворки / библиотеки JavaScript имеют функции, которые уже существуют в чистом JavaScript?
Интересно, почему у фреймворков / библиотек есть свои помощники, хотя они уже существуют изначально. Давайте возьмем jQuery и AngularJS . У них есть свои собственные eachфункции итератора: jQuery.each () angular.forEach () Но у нас есть Array.prototype.forEach. По аналогии, jQuery.parseJSON () angular.fromJson () Но у нас есть JSON.parse()функция в ванильном JavaScript.

2
Связь между вложенными директивами
Кажется, существует довольно много способов связи между директивами. Скажем, у вас есть вложенные директивы, где внутренние директивы должны сообщать что-то внешнему (например, это было выбрано пользователем). <outer> <inner></inner> <inner></inner> </outer> Пока у меня есть 5 способов сделать это require: родительская директива innerДиректива может потребовать outerдирективу, которая может подвергнуть какой - …

21
Является ли «Найм только лучших» действительно практическим советом для нормального программирования приложений для настольных компьютеров? [закрыто]
Для фона мы создаем приложения для настольных систем с интерфейсом, похожим на AutoCAD, похожим на etabs . Меня действительно беспокоит то, что нужно нанимать лучших разработчиков? Для начала, мы испытываем большие трудности при наборе персонала; большинство резюме, которое мы видим, или делают простые приложения CRUD, или настройку SharePoint, которая, я …
61 hiring 

6
Разница между классом обслуживания и классом Helper [закрыто]
Я хотел бы знать, что отличает класс Service от служебного класса или вспомогательного класса? Класс только с базовыми методами вызывает dao's является службой? Разве использование классов Helper не нарушает SRP?

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

10
Плохо ли использовать компилятор C ++ только для перегрузки функций?
Поэтому я работаю над дизайном программного обеспечения с использованием C для определенного процессора. Набор инструментов включает в себя возможность компилировать как C, так и C ++. Для того, что я делаю, в этой среде нет динамического выделения памяти, и программа в целом довольно проста. Не говоря уже о том, что …

7
Нужно ли проверять каждую маленькую ошибку в C?
Как хороший программист, нужно писать надежные коды, которые будут обрабатывать каждый результат его программы. Однако почти все функции из библиотеки C будут возвращать 0, -1 или NULL в случае ошибки. Иногда очевидно, что необходима проверка ошибок, например, когда вы пытаетесь открыть файл. Но я часто игнорирую проверку ошибок в функциях, …
60 c  error-handling 

4
Лучше ли вызывать функцию, которая не имеет эффекта в этот момент, ЕСЛИ она улучшает ясность кода?
У меня есть три вида в моей программе (приложение для iOS). Только один из них когда-либо активен одновременно, поэтому я отключаю видимость для двух из них и переключаю видимость, когда пользователь нажимает кнопки. Представления инициализируются как видимые, поэтому я отключил видимость в коде, прежде чем показывается основной вид. я могу …

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

11
Должен ли я определить отношения между таблицами в базе данных или просто в коде?
По моему опыту, многие из проектов, которые я читал в прошлом, не имели определений отношений в базе данных, вместо этого они определяли их только в исходном коде. Поэтому мне интересно, каковы преимущества / недостатки определения отношений между таблицами в базе данных и в исходном коде? И более широкий вопрос касается …

8
Почему C предоставляет языковые «привязки», где C ++ терпит неудачу?
Недавно я задавался вопросом, когда использовать C над C ++, и наоборот? К счастью, кто-то уже опередил меня, и хотя мне потребовалось некоторое время, я смог переварить все ответы и комментарии на этот вопрос. Однако, один пункт в этом посте продолжает рассматриваться снова и снова, без какого-либо примера, проверки или …

6
Почему нет обзоров кода для проектов с открытым исходным кодом? [закрыто]
Существуют очень сложные проекты с открытым исходным кодом, и для некоторых из них, я думаю, я мог бы внести свой вклад, и я бы хотел, но барьер для входа слишком высок по одной причине: для изменения одной строки кода при большой проект, вы должны понять все это. Вам не нужно …

8
Кодирование на стороне клиента: как предотвратить злонамеренное использование?
За последние несколько лет тенденция для клиентских (браузерных) приложений действительно взлетела. Для моего последнего проекта я решил попробовать идти в ногу со временем и написать приложение на стороне клиента. Часть этого приложения включает отправку электронных писем о транзакциях пользователям (например, подтверждение регистрации, электронные письма для сброса пароля и т. Д.). …

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