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

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

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

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

15
Нормально ли думать о проблеме дизайна в течение нескольких дней без написания кода? [закрыто]
Иногда я тупо смотрю в пространство или делаю наброски идей и пишу псевдокоды на бумаге. Затем я вычеркиваю это и начинаю снова, затем, когда я думаю, что у меня есть правильное решение проблемы, я начинаю писать код. Нормально ли думать дни без написания какого-либо кода? Это признак того, что я …
52 design 

18
Как управлять разработчиком, у которого плохие навыки общения
Я управляю небольшой командой разработчиков над приложением, которое находится на середине своего жизненного цикла, в большой фирме. Это, к сожалению, означает, что обычно 30/70 делят задачи по программированию на «другие технические работы». Эта работа включает в себя: Работа с командами DBA / Unix / Network / Loadbalancer над различными задачами …

20
Действительно ли объектно-ориентированное программирование моделирует реальный мир? [закрыто]
Я часто повторял, что объектно-ориентированное программирование основано на моделировании реального мира, но так ли это? Мне кажется, что это не относится ни к чему вне бизнес-уровня. Мои классы GUI / классы доступа к данным ничего не моделируют в реальном мире. Даже на уровне моего бизнеса у меня есть классы, такие …

20
Какое лучшее место для школьного программиста, чтобы его работу заметили? [закрыто]
Я 16-летний школьник со страстью к компьютерному программированию. Я учусь в 11 классе и изучаю его в рамках школьной программы около 8 месяцев. Я вышел за рамки того, чему учат в школе, и стал свидетелем нескольких (достаточно хороших) заявлений. Я программирую на языке C ++ на платформе Windows. В конце …

9
Почему презрение к COBOL? [закрыто]
Когда люди упоминают КОБОЛ, он обычно встречается с фырканьем или стоном. Я не знаю много о COBOL, но я видел несколько программ, написанных на нем. Я вижу, что это многословно, и для непосвященных глаз, таких как мои, неразборчиво. Но не правда ли, все языки программирования не являются бессмысленным для непрофессионала? …
52 cobol 

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

10
Что за шрединбаг?
Эта вики-страница рассказывает: Schrödinbug - это ошибка, которая проявляется только после того, как кто-то читает исходный код или использует программу необычным образом, замечая, что она никогда не должна была работать в первую очередь, после чего программа сразу перестает работать для всех, пока не будет исправлена. В Jargon File добавлено: «Хотя …
52 bug 

11
Есть ли каноническая книга по математике для программистов? [закрыто]
Я программист-самоучка. Я, честно говоря, не очень хорош в математике. Какой совет вы можете дать, чтобы улучшить свои математические навыки, чтобы я не чувствовал себя так неуверенно среди моих коллег-программистов? Какие шаги или рекомендации вы можете порекомендовать для улучшения моих математических навыков? Существует ли книга, которая является стандартом де-факто для …
52 math 

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

1
Как вы разрабатываете программы на Haskell или других функциональных языках программирования?
У меня есть некоторый опыт работы с объектно-ориентированными языками программирования, такими как c # или ruby. Я знаю, как проектировать программу в объектно-ориентированном стиле, как создавать классы и объекты и как определять отношения между ними. Я также знаю некоторые шаблоны дизайна. Как люди пишут функциональные программы? Как они начинаются? Существуют …

12
Если ваш код модульного теста «пахнет», это действительно имеет значение?
Обычно я просто собираю свои модульные тесты, используя копирование и вставку, и другие виды плохой практики. Модульные тесты обычно выглядят довольно некрасиво, они полны «запаха кода», но действительно ли это имеет значение? Я всегда говорю себе, пока «реальный» код «хорош», и это все, что имеет значение. Кроме того, модульное тестирование …

18
Завершение проекта успешно, несмотря на враждебное управление? [закрыто]
Я работаю в филиале крупной всемирной компании. Это была не дочерняя компания с самого начала, это была компания, купленная более крупной компанией. Кажется, мы движемся к маршу смерти, и мне интересно, могу ли я (или моя команда) что-либо сделать, чтобы решить проблемы управления или завершить проект, несмотря на них. Это …

11
Как мы можем сделать agile приятным для разработчиков, которым нравится лично, самостоятельно иметь большие куски от начала до конца
Мы находимся примерно на полпути через наш переход от водопада к ловкому с использованием схватки; мы перешли от больших команд в бункерах технологий / дисциплин к меньшим кросс-функциональным командам. Как и ожидалось, переход на agile подходит не всем. Есть несколько разработчиков, которые с трудом приспосабливаются к гибкости. Я действительно хочу, …
52 agile  scrum 

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