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

61
Почему функциональное программирование не более популярно в отрасли? Это завоевывает популярность сейчас? [закрыто]

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

61
Почему люди до сих пор говорят, что Java работает медленно? [закрыто]

Долгое время в SO и в других местах Java имеет репутацию медленной. От шуток до множества комментариев в вопросах и ответах люди по-прежнему считают, что Java работает медленно, основываясь исключительно на опыте работы с ней в 90-х годах. Это моя проблема: мы опровергли (большинство) причин, по...

61
Как написать «хорошие» юнит-тесты?

Приведенный в действие этим потоком , я (снова) думаю об окончательном использовании модульных тестов в моих проектах. Несколько постеров там говорят что-то вроде «Тесты - это круто, если они хорошие тесты». Мой вопрос сейчас: что такое "хорошие" тесты? В моих приложениях основная часть часто...

61
Зарабатывать дополнительные деньги в качестве программиста [закрыто]

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

61
Когда функция считается «гражданином первого класса» на языке программирования / платформе?

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

61
Почему программисты используют или рекомендуют Mac OS X? [закрыто]

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

61
Является ли «Найм только лучших» действительно практическим советом для нормального программирования приложений для настольных компьютеров? [закрыто]

Для фона мы создаем приложения для настольных систем с интерфейсом, похожим на AutoCAD, похожим на etabs . Меня действительно беспокоит то, что нужно нанимать лучших разработчиков? Для начала, мы испытываем большие трудности при наборе персонала; большинство резюме, которое мы видим, или делают...

61
Как мне справиться с анализом паралича?

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

61
Это нелепый способ структурировать схему БД или я что-то упустил?

Я проделал немалую работу с реляционными базами данных и думаю, что довольно хорошо понимаю основные концепции хорошего проектирования схем. Недавно мне была поручена работа над проектом, в котором БД был разработан высокооплачиваемым консультантом. Пожалуйста, дайте мне знать, если мой внутренний...

61
Как избежать синдрома «умного парня» в командных проектах

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

61
Как остановить изменение спецификаций разработки в середине разработки?

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

61
Разница между классом обслуживания и классом Helper [закрыто]

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

61
Какие проблемы решает MapReduce?

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

61
Я программист .1x в моей компании. Как я могу лучше всего внести свой вклад? [закрыто]

Я работаю на новоиспеченном стартапе из пяти человек. У нас есть докторская степень в области машинного обучения, бывший член основной команды RSpec и парень, который составляет двоичный файл Git для OS X. Это только сотрудники; Основатель имеет степень доктора философии и был техническим...

61
Запрещение или контроль «скрытых ИТ…». Кто должен писать и поддерживать специальные программные приложения?

У крупных компаний обычно возникает проблема, заключающаяся в том, что невозможно написать все программы, которые хотят сотрудники (чтобы сэкономить время и оптимизировать процессы) из-за нехватки персонала и денег. Тогда скрытые программы будут созданы некоторыми людьми, имеющими (по крайней мере,...

61
Как вы отлаживаете без IDE? [закрыто]

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

61
Связь между вложенными директивами

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

61
Почему фреймворки / библиотеки JavaScript имеют функции, которые уже существуют в чистом JavaScript?

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

61
Почему C # был создан с ключевыми словами «new» и «virtual + override» в отличие от Java?

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