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

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

9
Что если глобальные значения имеют смысл?
У меня есть ценность, которая нужна многим объектам. Например, финансовое приложение с различными инвестициями в качестве объектов, и большинству из них нужна текущая процентная ставка. Я надеялся инкапсулировать свою «финансовую среду» как объект, с процентной ставкой как собственность. Но родственные объекты, которым нужно это значение, не могут добраться до него. …

7
Знание программирования против логики программирования
Есть ли разница между этими двумя темами? Я видел , как компании , просящие Хорошее знание программирования некоторые Хорошая логика программирования . Я видел это в профилях вакансий для разработчика - например, «хорошая логика программирования», «сильные знания программирования». Я считаю, что знание программирования связано со знанием рассматриваемого языка, а логика …

5
Есть ли какие-либо исследования о ежедневных различиях в производительности одним и тем же программистом?
В интернете была бурная активность, обсуждающая огромную разницу между производительностью лучших программистов и производительностью худших. Вот типичный результат Google при исследовании этой темы: http://www.devtopics.com/programmer-productivity-the-tenfinity-factor/ Мне было интересно, проводилось ли какое-либо исследование или серьезное обсуждение различий в повседневной производительности одним и тем же программистом. Я думаю, что лично у меня есть …

3
Есть ли сегодня в Интернете апплеты Java? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
10 java  html5 

3
Лучшая архитектура для приложения ASP.NET WebForms
Я написал портал ASP.NET WebForms для клиента. Проект как бы развивался, а не был должным образом спланирован и структурирован с самого начала. Следовательно, весь код объединяется в одном проекте и без каких-либо слоев. Теперь клиент доволен функциональностью, поэтому я хотел бы провести рефакторинг кода, чтобы быть уверенным в выпуске проекта. …

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

8
Нужно ли запоминать код?
Я новый разработчик, которого только что наняли в большую компанию. Я не знаю как, но я думаю, что они в отчаянии. Тем не менее, я хорошо разбираюсь в HTML5 / CSS3, хотя вещи меняются, и новые вещи выпускаются, и я в курсе как можно больше. Но эта работа потребовала от …
10 javascript  html  jquery  ajax  css3 

4
В чем смысл предложения «мы хотели, чтобы оно было скомпилировано, чтобы процессор не записывал неправильные вещи».
Я читал эту статью. У него есть следующий абзац. И Скала оказалась быстрой? Ну, как вы определяете пост? Примерно так же быстро, как Java. Это не должно быть так быстро, как C или Assembly. Python не значительно быстрее, чем Ruby. Мы хотели сделать больше с меньшим количеством машин, используя преимущества …

4
Каков наилучший способ управления порядком сортировки элементов списка с помощью Drag & Drop UI?
У меня есть список студентов, который я должен отобразить пользователю на веб-странице в табличном формате. Элементы хранятся в БД вместе с информацией SortOrder. На веб-странице пользователь может изменить порядок списка, перетаскивая элементы в желаемый порядок сортировки, аналогично этому сообщению . Ниже приведен скриншот моей тестовой страницы. В приведенном выше примере …
10 c#  sorting 

3
Должен ли мой исходный код быть в UTF-8?
Я чувствую, что часто вы на самом деле не выбираете, в каком формате находится ваш код. Я имею в виду, что большинство моих инструментов в прошлом решили за меня. Или я даже не думал об этом. Я использовал TextPad для Windows на днях, и когда я сохранял файл, он подсказывал …

4
найти дома в радиусе
Во время собеседования меня спросили, учитывая следующее: приложение для недвижимости, в котором перечислены все дома, которые в настоящее время находятся на рынке (например, продаются) на заданном расстоянии (например, пользователь хочет найти все дома в пределах 20 миль), Как бы вы разработали свое приложение (как структуру данных, так и логарифм) для …

4
Как вы читаете код с продолжениями / обратными вызовами?
Описание: Существуют ли какие-то хорошо зарекомендовавшие себя шаблоны наилучшей практики, которым я могу следовать, чтобы сохранить мой код читабельным, несмотря на использование асинхронного кода и обратных вызовов? Я использую библиотеку JavaScript, которая делает много вещей асинхронно и сильно зависит от обратных вызовов. Кажется, что написание простого метода «load A, load …

6
Умение думать, чтобы быть хорошим программистом [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
10 skills 

3
Эффективная загрузка шины
Это то, что я сделал для автобусной туристической компании давным-давно, и я никогда не был доволен результатами. Недавно я думал об этом старом проекте и решил вернуться к этой проблеме. Проблема: Компания Bus Travel имеет несколько автобусов с различной вместимостью пассажиров (например, 15 автобусов на 50 пассажиров, 25 автобусов на …
10 algorithms 

5
Повышение производительности при работе с огромным файлом
У меня есть FILE_A, который имеет более 300 000 строк и FILE_B, который имеет более 30 миллионов строк. Я создал скрипт Bash, который обрабатывает каждую строку в FILE_A над FILE_B и записывает результат grep в новый файл. Весь этот процесс занимает более 5 часов. Как я могу улучшить производительность моего …

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