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

150
SOLID Принципы и структура кода

На недавнем собеседовании я не смог ответить на вопрос о SOLID - помимо предоставления основного значения различных принципов. Это действительно беспокоит меня. Я потратил пару дней на то, чтобы покопаться и еще не нашел удовлетворительного резюме. Вопрос интервью был: Если бы вы посмотрели на...

148
Хранимые процедуры - плохая практика в одной из крупнейших в мире консалтинговых фирм в области программного обеспечения?

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

148
Должен ли я выполнить рефакторинг кода, помеченного как «не изменять»?

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

148
Лучшая существующая лицензия для закрытого исходного кода [закрыто]

Я создаю несколько приложений с закрытым исходным кодом самостоятельно (без большой компании за мной), и мне интересно, как именно их защитить. Вверху всех файлов с исходным кодом у меня есть довольно простое уведомление об авторских правах: /*******************************************************...

148
Как вы организовываете свои проекты? [закрыто]

У вас есть особый стиль организации проектов? Например, в настоящее время я создаю проект для пары школ здесь, в Боливии, вот как я его организовал: TutoMentor (Solution) TutoMentor.UI (Winforms project) TutoMentor.Data (Class library project) Как именно вы организуете свой проект? У вас есть...

147
Застрял из-за «зная слишком много» [закрыто]

Обратите внимание на дальнейшее обсуждение на http://news.ycombinator.com/item?id=4037794 У меня есть относительно простая задача разработки, но каждый раз, когда я пытаюсь ее атаковать, я все глубже задумываюсь - как это может продлить будущее, что понадобится клиентам 2-го поколения, как это...

147
Почему не появился более быстрый, «лучший» язык, чем С? [закрыто]

Со всеми новыми «современными» языками сегодня, как получается, что C по-прежнему считается самым быстрым и «самым близким к машине»? Я действительно не верю в то, что когда-либо существует только один правильный способ сделать что-то, а Си существует уже очень давно (с 60-х годов!). Разве мы не...

147
Когда вы пишете «настоящий» код в TDD?

Все примеры, которые я читал и видел на обучающих видео, имеют упрощенные примеры. Но что я не вижу, как я делаю «настоящий» код после того, как я становлюсь зеленым. Это часть "Refactor"? Если у меня есть довольно сложный объект со сложным методом, и я пишу свой тест и минимальный минимум, чтобы...

147
Каковы недостатки Python? [закрыто]

В наши дни Python кажется всем модным, и не без причины - потому что это действительно язык, с которым почти нравится получать решение новой проблемы. Но, как однажды сказал мудрец (называя его мудрым только потому, что я понятия не имею, кто на самом деле это сказал; не уверен, был ли он вообще...

146
На 9-5 программистов смотрят свысока?

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

145
Почему дядя Боб предлагает не записывать стандарты кодирования, если вы можете избежать этого?

В то время как я читал этот вопрос , самый популярный ответ цитировал дядю Боба по стандартам кодирования , но я был смущен этим советом: Не записывайте их, если можете этого избежать. Скорее пусть код будет способом, которым стандарты собраны. Это подпрыгнуло в моем мозгу, но я не мог найти место,...

145
Сколько часов вы можете быть действительно продуктивным в день? Как? [закрыто]

Я нахожу, что у меня большие проблемы с бдительностью 8 часов в день. Я слышал о людях, которые договаривались о трудовых договорах всего 4 часа в день, утверждая, что они не смогут сделать гораздо больше за восемь часов. Меня часто переполняют сонливость, скука, отвлечение. В некоторые дни я,...

145
Как вы погружаетесь в большие базы кода?

Какие инструменты и методы вы используете для изучения и изучения неизвестной кодовой базы? Я имею в виду такие инструменты , как grep, ctags, блок-тестов, функциональный тест, класс-схема генераторов, называющие графики, метрики кода , такие как sloccount, и так далее. Мне было бы интересно узнать...

144
Банда Четырех тщательно исследовала «Пространство Образца»?

С тех пор, как я впервые узнал о шаблонах проектирования Gang of Four (GoF) , по крайней мере 10 лет назад, у меня сложилось впечатление, что эти 23 шаблона должны быть лишь небольшим образцом чего-то гораздо большего, что мне нравится называть Пространством шаблонов . Это гипотетическое...

144
Как кодировать быстрее (без ущерба для качества) [закрыто]

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

144
Что вы делаете, когда проверка кода слишком сложна?

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

143
Откуда взялась эта концепция «отдавать предпочтение композиции перед наследованием»?

В последние несколько месяцев, мантра «композиция благосклонности вместо наследования», кажется, возникла из ниоткуда и стала почти своего рода мемом в сообществе программистов. И каждый раз, когда я вижу это, я немного озадачен. Это как кто-то сказал: «Скорее тренируйся, чем молотки». По моему...

143
«модуль импорта» и «функция импорта модуля»

Я всегда использовал этот метод: from sys import argv и использовать argvтолько с argv . Но есть соглашение об использовании этого: import sys и используя argv sys.argv Второй метод делает код самостоятельно документированным, и я (действительно) придерживаюсь его. Но причина, по которой я...

143
Связь между C #, .NET, ASP, ASP.NET и т. Д. [Закрыто]

Мне действительно неясно, в чем разница между C #, C # .NET и тем же для ASP и других языков .NET. Насколько я понимаю, .NET - это библиотека / фреймворк ... вещей. Я думаю, что они, по сути, имеют доступ к данным Windows, таким как элементы формы и т. Д., Но, похоже, это не относится к ASP.NET....

142
Простой способ надежного определения кода в тексте?

GMail имеет эту функцию, где он будет предупреждать вас, если вы попытаетесь отправить электронное письмо, которое, по его мнению, может иметь вложение. Поскольку GMail обнаружил строку see the attachedв электронном письме, но фактического вложения не было, он предупреждает меня с помощью...