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

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

8
Как правильно Google для C
Проблема с попыткой использовать Google для поиска учебников или ответов для языка программирования C состоит в том, что C не достаточно выразительное имя, чтобы сузить поиск. Даже в сочетании с такими ключевыми словами, как «Программирование» и / или «Язык», результаты в основном приводятся для C ++, C # и Objective-C. …
44 c  google  search 

9
Может ли тратить время на Programmers.SE или Stack Overflow вместо хороших книг по программированию для новичка? [закрыто]
Могу ли я тратить время (и активно участвовать) на Programmers.SE и Stack Overflow, чтобы помочь мне улучшить мои навыки программирования, хотя бы близко к тому, что поможет мне потратить время на чтение книги, такой как Code Complete 2 (которая в противном случае была бы следующей в моем списке чтения). Хорошо, …

12
Размышление вслух во время интервью - действительно лучшая стратегия? [закрыто]
В другом вопросе, который я недавно задавал о лучших практиках для доски , было общее согласие, что продумывание вслух, придумывая ответ, было лучшей стратегией. Действительно, долгие минуты молчания неловки. Однако после недавних интервью я заметил, что если мои мысли вслух приводят к неправильным решениям или к неправильному пути, что при …

9
Почему файловая система предпочтительна для журналов вместо СУБД?
Вопрос должен быть понятен из его названия. Например, Apache сохраняет свои журналы доступа и ошибок в файлах вместо СУБД, независимо от того, насколько они используются в больших или малых масштабах. Для RDMS нам просто нужно написать SQL-запросы, и это сделает всю работу, в то время как для файлов мы должны …

4
Почему + так плохо для объединения?
Все говорят, что одной из проблем JavaScript является использование +[ примера ] для конкатенации строк. Некоторые говорят, что проблема не в том +, что это приведение типов [см. Комментарии из предыдущего примера]. Но языки со строгой типизацией без проблем используют + для конкатенации и принудительных типов. Например, в C #: …
44 javascript 

8
Почему классы не должны быть «открытыми»?
При чтении различных вопросов о переполнении стека и чужого кода общее мнение о том, как проектировать классы, закрыто. Это означает, что по умолчанию в Java и C # все закрыто, поля являются окончательными, некоторые методы являются окончательными, а иногда даже классы являются окончательными . Идея заключается в том, чтобы скрыть …
44 code-reuse 

16
Как вы можете объяснить «красивый код» непрограммисту? [закрыто]
Разговаривая с другом, не являющимся программистом, я случайно упомянул концепцию «красивого кода», и она хотела понять, что это значит, но я немного растерялся, как объяснить это кому-то, у кого нет контекст вообще. Когда весь код в любом случае выглядит как чепуха, как вы можете объяснить, что делает один фрагмент кода …
44 aesthetics 

2
Каковы окончательные рекомендации для пользовательской обработки ошибок в ASP.NET MVC 3?
Процесс пользовательской обработки ошибок в ASP.NET MVC (в данном случае 3) кажется невероятно запущенным. Я прочитал различные вопросы и ответы здесь, в Интернете, на страницах справки для различных инструментов (таких как Elmah), но я чувствую, что прошел полный круг и все еще не могу найти лучшее решение. С вашей помощью, …

6
Может ли алгоритм быть запатентован? [закрыто]
Так может ли алгоритм быть запатентован? Я видел это утверждение, которое заставило меня задуматься: Все будут воздерживаться от патентования улучшений алгоритма контурной точки в течение как минимум нескольких лет, скажем, до 2021 года. Так что разработчики проекта Outliner могут свободно воплощать свои идеи. взято из этого проекта codeplex .

23
Почему хорошие программисты имеют ужасные сайты? [закрыто]
Это какой-то закон Мерфи? Возможно, если я захочу нанять очень хорошего программиста-ниндзя, я должен проверить его веб-сайт, как в «Показать свой веб-сайт, и я скажу, насколько вы хороши». РЕДАКТИРОВАТЬ: перейдите на вкладку самых популярных пользователей stackoverflow, и вы увидите

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

14
Почему в некоторых языках программирования сохраняется чувствительность к регистру?
Я не вижу смысла в чувствительности к регистру в языке программирования, кроме запутывания кода. Зачем реализовывать это на языке программирования? Обновить: Похоже, кто-то, кого вы знаете, сделал заявление по этому поводу .


7
Почему наихудший случай для этой функции O (n ^ 2)?
Я пытаюсь научить себя, как рассчитать нотацию BigO для произвольной функции. Я нашел эту функцию в учебнике. В книге утверждается, что функция O (n 2 ). Это объясняет, почему это так, но я изо всех сил стараюсь следовать. Интересно, сможет ли кто-нибудь показать мне математику, почему это так? По сути, …
44 python  big-o 

8
Является ли дизайн, управляемый доменом, анти-SQL шаблоном?
Я погружаюсь в дизайн, управляемый доменом (DDD), и хотя я углубляюсь в это, есть некоторые вещи, которые я не понимаю. Насколько я понимаю, главное - это отделить доменную логику (бизнес-логику) от инфраструктуры (БД, файловая система и т. Д.). Что мне интересно, так это то, что происходит, когда у меня возникают …

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