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

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

8
Почему (не) сегментация?
Я изучаю операционные системы и архитектуру x86, и пока я читал о сегментации и разбиении на страницы, мне, естественно, было любопытно, как современные ОС управляют управлением памятью. Из того, что я обнаружил, Linux и большинство других операционных систем по существу избегают сегментации в пользу подкачки. Несколько причин, которые я нашел, …

14
Компании нанимают разработчиков программного обеспечения, которые являются начинающими предпринимателями? [закрыто]
Есть разработчики, которые не только пишут код и решают проблемы, но и стремятся однажды стать предпринимателем и управлять собственной компанией. Они могут участвовать в проектах с открытым исходным кодом, посещать различные сетевые мероприятия / встречи или даже писать код, чтобы помочь сформировать / начать свой собственный бизнес вне работы. И, …

14
Насколько важно завершать проекты? [закрыто]
Я студент (еще не учился в универе) и занимаюсь программированием около 5 лет. За это время я переключался с языка на язык, от API к API и от проекта к проекту. Я пытался настроить себя на одну вещь, но я теряю интерес. Весь мой компьютер полон наполовину законченных проектов (и …

4
Что я должен знать перед тем, как основать компанию по разработке программного обеспечения? [закрыто]
Видя, что многие из моих друзей безработные, некоторые из моих друзей и я планируем создать небольшую компанию по разработке программного обеспечения. Какие основные вещи мы должны знать и делать? Есть ли какие-то особенности, связанные с управлением софтверной компанией, о которых нам нужно знать?


7
Функциональное программирование на подъеме?
В последнее время я заметил, что функциональные языки программирования набирают популярность . Я недавно видел, как индекс Tiobe показывает рост их популярности по сравнению с прошлым годом, хотя большинство из них даже не достигают 50 самых популярных языков по этому индексу. И это имело место в течение достаточно долгого времени. …

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

30
Вещи, которые вы должны были выучить в школе, но не обращали на это внимания [закрыто]
Этот вопрос заставил меня подумать, что лучше задать вопрос. Что вы узнали в школе, что вас не волновало в то время, но оказалось полезным или вам пришлось переучиваться на рабочем месте, потому что у вас было это в школе, но вы не сохранили информацию и вам она была нужна? (Я …

10
Есть ли какие-либо достоверные данные о (не) преимуществах работы на дому? [закрыто]
Существуют ли какие-либо достоверные данные (исследования, сравнения, анализ, а не просто интуиция) о преимуществах и недостатках работы на дому? Мои разработчики спрашивали о, например, работе дома один день в неделю, начальнику это не нравится по разным причинам, с некоторыми из них я согласен, но я думаю, что они не обязательно …

14
Как научиться делать более точные оценки? [закрыто]
Я сосу на оценки. Когда кто-то спрашивает меня, сколько времени что-то займет, я даже не осмелюсь сделать предположение, так как буду совершенно не в курсе. Обычно я слишком оптимистичен и, вероятно, должен умножить свое предположение на какой-то большой X-фактор ... Как я могу научиться делать более точные оценки? Этому не …

15
Что плохого в творческом кодировании? [закрыто]
Сегодня вечером я смотрел, как Боб Росс рисует «счастливые деревья», и выяснил, что меня беспокоило из-за моего кода в последнее время. Сообщество людей здесь и в Stack Overflow, похоже, отвергает любые нюансы несовершенства. Моя цель - написать респектабельный (и, следовательно, поддерживаемый и функциональный) код, улучшая мои навыки. Тем не менее, …

8
Как начать работать с HTML5? [закрыто]
Каков рекомендуемый рабочий процесс для изучения HTML5? Какие инструменты я должен установить? Какой SDK? Когда начать? Как проверить? Как отлаживать? Что я читаю? Я понимаю, что то, что часто называют «разработкой HTML5», на самом деле представляет собой смесь HTML, CSS, JS и многого другого, однако я не верю, что в …
42 javascript  html  css  ajax  html5 

10
В чем разница между «сценарием использования», «историей пользователя» и «сценарием использования»?
Существует ли точное, но простое и понятное определение различия между «сценарием использования», «пользовательской историей» и «сценарием использования»? есть множество объяснений, но сейчас я не вижу никого, кто бы объяснял различия в одном предложении или двух ... (например, http://c2.com/cgi-bin/wiki?UserStoryAndUseCaseComparison очень длинный и трудный для получения, полный обсуждения)

6
Какой лучший способ справиться с рефакторингом большого файла?
В настоящее время я работаю над большим проектом, в котором, к сожалению, есть файлы, в которых не всегда соблюдаются рекомендации по качеству программного обеспечения. Это включает в себя большие файлы (прочитайте 2000-4000 строк), которые явно содержат несколько различных функций. Теперь я хочу преобразовать эти большие файлы в несколько маленьких. Проблема …

4
Зачем нам нужны фреймворки для внедрения зависимостей? [закрыто]
Я читал больше о принципах Inversion of Control и Inpendency Injection как его реализации, и я уверен, что понимаю его. Кажется, что в основном говорится «не объявляйте инстанцирования ваших учеников внутри класса». Скорее, что экземпляры должны быть переданы и назначены через конструктор; «введен» в класс из внешнего источника. Если это …

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