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

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

21
Мой клиент хочет, чтобы я записал видео о том, как я разрабатываю его программный продукт
Работая фрилансером, я часто вижу странные запросы от моих клиентов, некоторые из которых могут негативно повлиять на мою повседневную работу », а другие пытаются установить какой-то контроль. Я обычно сталкиваюсь с такими вещами во время предварительных переговоров, поэтому в этом состоянии достаточно просто объяснить клиенту, что я действительно беспокоюсь о …

20
Следует ли считать UTF-16 вредным?
Я собираюсь спросить, что, вероятно, является довольно спорным вопросом: «Следует ли считать одну из самых популярных кодировок, UTF-16, вредной?» Почему я задаю этот вопрос? Сколько программистов знают о том факте, что UTF-16 на самом деле является кодировкой переменной длины? Под этим я подразумеваю, что существуют кодовые точки, которые, представленные в …
432 unicode 

30
Я менеджер. Как я могу улучшить рабочие отношения и общение с программистами? [закрыто]
Сначала немного предыстории. Я менеджер проектов в компании среднего размера. Я начинал как майор CS и немного занимался программированием, но через несколько месяцев я понял, что это не мой путь, поэтому я переключился на менеджмент. Это оказалось хорошим решением, и после окончания я работал в области управления программным обеспечением в …
431 management 

30
Как мне создать свой собственный язык программирования и компилятор для него [закрыто]
Я разбираюсь в программировании и сталкивался с такими языками, как BASIC, FORTRAN, COBOL, LISP, LOGO, Java, C ++, C, MATLAB, Mathematica, Python, Ruby, Perl, JavaScript, Assembly и так далее. Я не могу понять, как люди создают языки программирования и разрабатывают компиляторы для этого. Я также не мог понять, как люди …

12
Должен ли я намеренно прервать сборку при обнаружении ошибки в производстве?
Мне кажется разумным, что, если конечные пользователи обнаружат серьезную ошибку в производстве, следует добавить провальный модульный тест, чтобы покрыть эту ошибку, таким образом преднамеренно нарушая сборку, пока ошибка не будет исправлена. Мое обоснование для этого заключается в том, что сборка должна была терпеть неудачу все время , но не из-за …
410 unit-testing  tdd  builds 

12
Насколько точна «бизнес-логика должна быть в сервисе, а не в модели»?
ситуация Ранее этим вечером я дал ответ на вопрос о StackOverflow. Вопрос: Редактирование существующего объекта должно быть сделано на уровне хранилища или в сервисе? Например, если у меня есть Пользователь, у которого есть задолженность. Я хочу изменить свой долг. Должен ли я сделать это в UserRepository или в сервисе, например, …

15
Можно ли иметь несколько утверждений в одном модульном тесте?
В комментарии к этому замечательному сообщению Рой Ошеров упомянул проект OAPT , предназначенный для запуска каждого утверждения в одном тесте. На домашней странице проекта написано следующее: Правильные юнит-тесты должны проваливаться ровно по одной причине, поэтому вы должны использовать одно утверждение на юнит-тест. И, кроме того, Рой написал в комментариях: Моя …
397 unit-testing 


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

29
Я не программирую в свободное время. Это делает меня плохим разработчиком?
Кажется, что многие блоги и советы в Интернете говорят о том, что для того, чтобы стать великим разработчиком, недостаточно просто выполнять свою повседневную работу. Например, вы должны участвовать в проектах с открытым исходным кодом в свободное время, писать приложения для смартфонов и т. Д. На самом деле многие из этих …

28
Я занимаюсь 90% обслуживания и 10% разработки, это нормально? [закрыто]
Я только недавно начал свою карьеру в качестве веб-разработчика для компании среднего размера. Как только я начал, у меня появилась задача расширить существующее приложение (плохо закодированное, разработанное несколькими программистами на протяжении многих лет, по-разному решая одни и те же задачи, нулевая структура). Поэтому после того, как я успешно расширил это …
368 maintenance 

6
Что такое отрицательный код?
Я читал статью в Википедии о Дугласе Макилрое и нашел цитату, в которой упоминается «Настоящий герой программирования - тот, кто пишет отрицательный код». Что это обозначает?

19
Как бы вы узнали, если вы написали читаемый и легко обслуживаемый код?
Как узнать, что созданный код легко читается, понятен и поддерживается? Конечно, с точки зрения автора, код удобен для чтения и сопровождения, потому что автор написал и отредактировал его, для начала. Однако должен существовать объективный и поддающийся количественному измерению стандарт, по которому наша профессия может измерять код. Эти цели достигаются, когда …

20
Как мне вести себя как разработчик в проекте, который ведет к провалу?
Я являюсь разработчиком в команде из 5 человек и считаю, что наш проект движется к катастрофе. Я сейчас опишу почему, но мой вопрос: как мне себя вести? Крайний срок - 1,5 месяца, и я чувствую, что независимо от того, что мы делаем, этот проект провалится. Я придерживаюсь мнения, что мы …

30
Является ли 4-5 лет «кризисом среднего возраста» для карьеры программиста?
Я профессионально программирую на C # уже более 4 лет. Последние 4 года я работал в нескольких небольших / средних компаниях, начиная от «веб-рекламных агентств», небольших специализированных программных магазинов и заканчивая небольшим стартапом. В основном я занимался «бизнес-приложениями», в которых используются языки программирования высокого уровня (сборщик мусора), и в целом …

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