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

37
Страх выпустить хобби-проект - как побороть? [закрыто]

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

37
При использовании метода цепочки я повторно использую объект или создаю его?

При использовании метода цепочки, как: var car = new Car().OfBrand(Brand.Ford).OfModel(12345).PaintedIn(Color.Silver).Create(); может быть два подхода: Повторно используйте тот же объект, например так: public Car PaintedIn(Color color) { this.Color = color; return this; } Создавайте новый объект...

37
Как называется действительно БОЛЬШОЙ коммит исходного кода? [закрыто]

Иногда, когда мы проверяем историю коммитов программного обеспечения, мы можем видеть, что есть несколько коммитов, которые действительно БОЛЬШИЕ - они могут изменить 10 или 20 файлов с сотнями измененных строк исходного кода (дельта). Я помню, что для такого БОЛЬШОГО коммита часто используется...

37
Что вы скажете в обзоре кода, когда другой человек построил слишком сложное решение? [закрыто]

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

37
Как вы разоружаете ковбойского кодера? [закрыто]

Я нашел вопрос (кодовый ковбой в команде), но он был больше связан с «Ninja Coder», чем с проблемой, с которой я столкнулся. У меня есть член команды, который является живым примером « Ковбойского кодера ». Я понимаю, что нельзя изменить людей, но есть ли способ заставить его перестать вести себя...

37
Почему PHP не поддерживает перегрузку функций?

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

37
Разница между REPL и интерактивной оболочкой

Нуб вопрос. Я не совсем могу отличить REPL от интерактивной оболочки, просто прочитав определения в Википедии. Wiki отмечает, что REPL - это особый вид интерактивной языковой оболочки. Это правильное подмножество, хотя? Похоже, что определение Wiki ограничивает терминологию REPL языками, подобными...

37
Когда использовать DAG (направленный ациклический граф) в программировании?

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

37
Действительно ли возможно иметь «полезный» язык программирования, который не является полным по Тьюрингу?

Там, где принято считать, что язык должен быть полным по Тьюрингу, чтобы быть хорошим, действительно ли возможно иметь «полезный» язык программирования, который не является полным по Тьюрингу? Я должен пояснить, что речь идет о языках «программирования» в традиционном смысле, а не о языках разметки...

37
таблицы со ссылками, хорошие или плохие? [закрыто]

Представляя географические местоположения в приложении, проект базовой модели данных предлагает два четких варианта (или, может быть, больше?). Одна таблица с самоссылающейся колонкой parent_id uk - london (london parent id = UK id) или две таблицы с отношением один ко многим с использованием...

37
Что делать, если вы столкнулись с задачей программирования, которую никогда не выполняли?

Я начал свою карьеру в качестве разработчика .NET 3 месяца назад, и после долгого учебного плана по различным технологиям, шаблонам и концепциям разработчики, которые контролировали меня, решили, что я готов присоединиться к одному из многих проектов, которыми занимается компания. Я очень рад, что...

37
Самый удобный способ упорядочить определения методов класса?

В любом заданном определении класса я видел определения методов, упорядоченные по-разному: алфавитный, хронологический, основанный на наиболее распространенном использовании, алфавитный, сгруппированный по видимости, алфавитный с геттерами и сеттерами, сгруппированными вместе, и т. Д. Когда я...

37
Насколько легко взломать JavaScript (в браузере)?

Мой вопрос касается безопасности JavaScript. Представьте себе систему аутентификации, в которой вы используете среду JavaScript, такую ​​как Backbone или AngularJS , и вам нужны защищенные конечные точки. Это не проблема, поскольку сервер всегда имеет последнее слово и проверит, авторизованы ли вы...

37
Зачем кому-то вкладывать время в Microsoft «Рослин»?

Я только что прочитал некоторые официальные документы и примеры от Microsoft "Roslyn", и концепция кажется очень интересной. Из того, что я могу сказать, он открывает черный ящик, являющийся компилятором, и предоставляет интерфейс, который мы можем использовать для получения информации и метрик о...

37
Модульные тесты и базы данных: в какой момент я на самом деле подключаюсь к базе данных?

Есть ответы на вопрос о том, как тестовые классы подключаются к базе данных, например, «Должны ли сервисные тестовые классы подключаться ...» и «Модульное тестирование - приложение, связанное с базой данных» . Итак, вкратце, давайте предположим, что у вас есть класс A, который должен подключаться к...

37
Нужно ли проводить юнит-тесты на известные дефекты?

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

37
Убедитесь, что у каждого класса есть только одна ответственность, почему?

Согласно документации Microsoft, статье SOLID Wikipedia SOLID или большинству ИТ-архитекторов мы должны гарантировать, что каждый класс несет только одну ответственность. Я хотел бы знать почему, потому что, если все, кажется, согласны с этим правилом, никто не соглашается с причинами этого...

37
Почему предпочитают нестатические внутренние классы статическим?

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