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

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

27
Зачем позволять / не позволять разработчикам тестировать свою работу
Я хочу собрать некоторые аргументы относительно того, почему позволить разработчику тестировать свою собственную работу в качестве последнего шага, прежде чем продукт будет запущен в производство, - плохая идея, потому что, к сожалению, мое место работы иногда делает это (в последний раз, когда это происходило аргумент сводился к тому, что большинство …

12
Должен ли я использовать генератор синтаксического анализатора или я должен свернуть свой собственный код лексера и анализатора?
Какие конкретные преимущества и недостатки каждого способа работы над грамматикой языка программирования? Почему / Когда я должен катиться самостоятельно? Почему / Когда я должен использовать генератор?

7
Какой HTTP-глагол мне следует использовать для запуска действия в веб-службе REST?
Я внедряю веб-сервис RESTful, и одно из доступных действий будет reload. Он будет использоваться для перезагрузки конфигураций, кеша и т. Д. Мы начали с простого GETURI, подобного этому: ${path}/cache/reload(параметры не передаются, вызывается только URI). Я знаю, что данные не должны быть изменены с помощью запроса GET. Какой правильный глагол использовать …
81 rest  rpc 

9
Как поддерживаются огромные библиотеки с открытым исходным кодом, в то время как код далек от практики «чистого кода»?
Я все еще неопытен для написания высококачественного кода, поэтому я читаю книги, посвященные такой проблеме, как « Чистый код » Роберта С. Мартина, и продолжаю проверять код известных библиотек, чтобы улучшить свои навыки. Хотя многие библиотеки с открытым исходным кодом поддерживаются годами, а это означает, что маловероятно, что они не …

6
Почему git использует хеши вместо номеров ревизий?
Мне всегда было интересно, почему git предпочитает хэши, а не номера ревизий. Номера ревизий гораздо понятнее и на них легче ссылаться (на мой взгляд): есть разница между тем, чтобы сказать кому-то взглянуть на ревизию 1200 или зафиксировать 92ba93e! (Просто чтобы привести один пример). Итак, есть ли причина для этого дизайна?

10
Работа с неудачными спринтами и сроками
Во многих книгах и статьях Scrum говорится, что неудавшийся спринт (когда команде не удается выполнить некоторые функции из журнала заданий спринта) не является чем-то плохим, это случается время от времени, и это может быть полезно, если команда учится на своих ошибках и улучшает что-то в следующих спринтах. И команда не …
80 agile  scrum  sprint 

10
Исключения, коды ошибок и дискриминационные союзы
Я недавно начал работу по программированию на C #, но у меня есть немного опыта в Haskell. Но я понимаю, что C # является объектно-ориентированным языком, я не хочу вбивать круглый колышек в квадратное отверстие. Я прочитал статью « Исключение исключений» от Microsoft, в которой говорится: НЕ возвращайте коды ошибок. …
80 c#  exceptions 

12
Как ответить на грубое сообщение об ошибке?
Я только что получил довольно грубое сообщение об ошибке. Пользователь в основном говорит, что мы все делаем неправильно, используя прописные буквы здесь и там, хотя на самом деле он просто указывает на одну ошибку. С одной стороны, я очень беспокоюсь о наших пользователях и хочу поддерживать хорошие отношения и хороший …

8
Какова актуальность резюме в эпоху GitHub, Stack Exchange, Coursera, Udacity, блогов и т. Д.? [закрыто]
Мое резюме больше не актуально. Он больше не может содержать адекватное описание моих технических способностей. Можно гораздо лучше понять, на что я способен, посмотрев мои репозитории на GitHub, мои профили Stack Exchange и различные курсы, которые я посещаю в Udacity и Coursera. Проблема в том, что я не знаю, как …

2
Исследования о том, как шум влияет на производительность программистов [закрыто]
У кого-нибудь есть ссылки на исследования, которые показывают, как шум влияет на производительность программистов? В частности, я хотел бы увидеть, как / если производительность повышается при снижении уровня шума. Как отмечалось в комментариях , характер рабочего процесса программирования таков, что вы все время фокусируетесь на нем и не фокусируетесь, поэтому …

11
Почему Scheme мой первый язык в университете?
Я слышу о C, C ++, Java каждый день, когда люди начинают говорить о информатике, но на моем первом уроке информатики нас попросили написать на Scheme (DrRacket). Почему это? Как это повлияет на мое будущее понимание программирования? ОБНОВЛЕНИЕ: я закончил свой первый семестр, но не полностью закончил со Схемой. Во …
80 scheme 

20
Является ли заказ компании переключением на определенную IDE красным флагом? [закрыто]
Я недавно присоединился к быстро растущему стартапу. За последние 3 месяца команда разработчиков выросла с 4 до 12. До сих пор они были очень невежливы в отношении того, что разработчики использовали для своей работы. Фактически, одна из вещей, которые я изначально нашел привлекательными в компании, это то, что большинство программистов …

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

14
Является ли Agile новым микроуправлением?
Этот вопрос уже давно готовился у меня в голове, поэтому я хотел спросить тех, кто придерживается практики Agile / Scrum в своих средах разработки. Моя компания наконец решила внедрить гибкие методы и начала с командой из 4 разработчиков в гибкой группе на экспериментальной основе. Прошло 4 месяца с 3 итерациями, …

18
Как вы изучаете регулярные выражения? [закрыто]
Я не спрашиваю, где учиться. Я нашел много хороших ресурсов в Интернете, книги и т. Д. Но как, черт возьми, я справлюсь с ними. Где это начало, конец? Когда процессор regexp продвигается по тексту, когда он удерживает свою позицию и пытается найти другое совпадение? и т.п. Я чувствую, что пытаюсь …

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