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

38
Как я изучаю алгоритмы и структуры данных? [закрыто]

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

38
Уместно ли спрашивать о причинах после отказа после собеседования? [закрыто]

Я думал, что у меня все хорошо в интервью, но, видимо, интервьюеры так не думали. Уместно ли спросить причину после того, как я получил отказное письмо? В конце концов я не хочу раздражать человека HR. Я студент, так что не так много опыта работы охоты до сих пор. Потерпи меня, если этот вопрос...

38
Как вы отвечаете на запрос «экстренной контактной информации», когда вы находитесь в отпуске?

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

38
На что вы хотите обратить внимание языковых дизайнеров? [закрыто]

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

38
Злоупотребление или злоупотребление методами программирования [закрыто]

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

38
Разработка программного обеспечения: Быстро или хорошо?

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

38
Можете ли вы порекомендовать хороший шаблон сообщения / рекомендации для обеспечения соблюдения в компании? [закрыто]

В Git можно установить и применить хороший шаблон коммита. Можете ли вы порекомендовать (желательно с аргументацией) хороший шаблон фиксации / руководящие принципы для применения в...

38
Разработка на Java Python: какие концепции мне нужны, чтобы обернуть голову?

Предыстория: я пробежал несколько уроков и написал несколько небольших проектов. Все идет хорошо, используя Google и StackOverflow . Несколько раз за последние несколько дней я задавался вопросом: «Что мне не хватает?» - Я чувствую, что все еще думаю о Java, как я пишу на Python. Этот вопрос в...

38
Когда НЕ использовать рамки [закрыто]

Сегодня можно найти основу практически для любого языка, подходящую практически для любого проекта. Большинство современных фреймворков достаточно надежны (вообще говоря), с час за часом тестирования, проверенным кодом и большой расширяемостью. Тем не менее, я думаю, что у ЛЮБОЙ основы есть и...

38
Лучшие практики использования пространств имен в C ++ [закрыто]

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

38
WPF против WinForms - взгляд программиста на Delphi?

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

38
Являются ли устаревшие комментарии городским мифом?

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

38
Обвинение сегодняшних бед в техническом долге вчера

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

38
В чем разница между «уровнем абстракции» и «уровнем косвенности»?

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

38
Почему скобки требуются для try-catch?

На разных языках (по крайней мере, на Java, подумайте также C #?) Вы можете делать такие вещи, как if( condition ) singleStatement; while( condition ) singleStatement; for( var; condition; increment ) singleStatement; Поэтому, когда у меня есть только одно утверждение, мне не нужно добавлять новую...

38
Имеет ли смысл стандартизировать включение поля даты создания и даты последнего обновления во все таблицы БД?

Мой босс в настоящее время пытается применить некоторые стандарты разработки к нашей команде, поэтому вчера у нас было совещание, чтобы обсудить стандарты, которые в основном шли хорошо, пока она не подняла вопрос: Все таблицы БД будут иметь столбцы CreatedDate и LastUpdatedDate, обновленные...

38
Где мы должны поставить проверку для модели домена

Я все еще ищу лучшие практики для проверки модели предметной области. Это хорошо, чтобы поставить проверку в конструкторе модели предметной области? мой пример проверки модели домена выглядит следующим образом: public class Order { private readonly List<OrderLine> _lineItems; public virtual...

38
Является ли буква C в MVC действительно необходимой?

Я понимаю роль модели и представления в шаблоне Model-View-Controller, но мне трудно понять, зачем нужен контроллер. Давайте предположим, что мы создаем шахматную программу, используя подход MVC; игровое состояние должно быть моделью, а графический интерфейс должен быть представлением. Какой именно...

38
Вы должны войти из кода библиотеки?

Если я разрабатываю библиотеку Java, будет ли хорошей практикой выдавать операторы журнала из кода библиотеки? Регистрация в библиотеке сделает отладку и устранение неполадок более прозрачной. Однако, с другой стороны, мне не нравится засорять мой библиотечный код инструкциями журналирования. Есть...