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

91
Как я могу избежать ощущения, будто полностью перестроив свою программу с нуля, я бы сделал это намного лучше? [закрыто]

Я изучил значительный объем программирования, однако он всегда находился в научной среде (не в области компьютерных наук), полностью самоучка, и никто не мог направить меня в правильном направлении. Таким образом, мое путешествие по кодированию было ... грязным. Теперь я заметил, что всякий раз,...

91
Должны ли мы разрабатывать наш код с самого начала, чтобы включить модульное тестирование?

В настоящее время в нашей команде ведутся дебаты о том, является ли изменение дизайна кода, позволяющее модульное тестирование, запахом кода, или в какой степени это может быть сделано без запаха кода. Это произошло потому, что мы только начинаем внедрять практики, которые присутствуют практически...

90
Со всеми этими услугами, как я не могу быть анемичным?

Где мы проводим грань между делегированием и инкапсуляцией бизнес-логики? Мне кажется, что чем больше мы делегируем, тем более анемичным мы становимся. Тем не менее, делегирование также способствует повторному использованию и принципу DRY. Так что уместно делегировать и что должно остаться в наших...

90
Работа с управлением, которое не видит ценности в улучшениях, которые не сразу видны пользователю

Я могу понять график давления. Вы хотите порадовать своих пользователей, ведь они являются источником жизненной силы компании. Однако верно и то, что определенные изменения облегчат все в будущем. К сожалению, менеджмент в моей организации инстинктивно сопротивляется таким изменениям, и это...

90
Что подразумевается под фразой «программное обеспечение может заменить оборудование»?

Изучая курс для начинающих по аппаратному / программному интерфейсу и операционным системам, часто возникает вопрос о том, будет ли лучше заменить некоторые аппаратные части программным обеспечением и наоборот. Я не могу установить...

89
Почему ум считается вредным в программировании?

В последнее время я заметил много вопросов, относящихся к различным техникам абстракции, и ответы, в основном, на то, что эти методы "слишком умны". Я думаю, что часть нашей работы в качестве программистов состоит в том, чтобы находить наилучшие решения проблем, которые нам даны для решения, и в...

89
Что такое «побочный эффект»?

Я не совсем понял концепцию побочного эффекта. Что такое побочный эффект в программировании? Это зависит от языка программирования? Есть ли такая вещь, как внешние и внутренние побочные эффекты? Пожалуйста, приведите пример причин, которые создают побочные...

89
Причины, по которым программисты уходят [закрыто]

Мне интересно узнать, почему программисты уходят с работы, и есть ли причины ухода уйти в вашу нынешнюю работу? Является ли причиной ухода просто из-за вознаграждения, местоположения, я ненавижу своего босса / коллегу, отсутствие признания или отставку / новый карьерный путь. Обновление: я отвечаю...

89
Как программисты на Востоке видят программистов на Западе?

Другая половина вопроса: как программисты на Западе видят программистов на Востоке? Я думаю, что так же интересно и важно увидеть, как программисты на востоке смотрят на программистов на западе. Восточная часть мира (Индия / Китай / Филиппины) часто рассматривается как предоставляющая...

89
Как мне организовать свое исходное дерево?

Я - индивидуальный разработчик, работающий, в основном, над веб-проектами (W / LAMP) и, иногда, над проектами C / C ++ (не-GUI) среднего масштаба. Я часто борюсь с структурированием своего дерева исходного кода. На самом деле, обычно я не завершаю проект, не выгружая все дерево и не переставляя...

89
Нужно ли юным умам изучать концепции указателей?

Почему мастер Си Деннис Ричи ввел указатели в Си? И почему другие языки программирования, такие как VB.NET, Java или C #, устранили их? Я нашел несколько пунктов в Google, и я тоже хочу выслушать ваши комментарии. Почему они исключают концепции указателей в современных языках? Люди говорят, что C...

89
Какое отношение имеет математика к программированию? [закрыто]

Я только начал диплом в области разработки программного обеспечения. Прямо сейчас мы начинаем с базовой Java и тому подобного (поэтому, можно сказать, снизу вверх) - что хорошо, у меня нет опыта программирования, кроме знания того, как делать «Hello World» в Java. Я продолжаю слышать, что...

89
Что не так с относительным импортом в Python?

Я недавно обновил версии pylint , популярного средства проверки стиля Python. Во всем моем коде он стал баллистическим, указывая на места, куда я импортирую модули в одном пакете, без указания полного пути к пакету. Новое сообщение об ошибке W0403. W0403: Относительный импорт% r, должен быть% r...

89
Как отказаться от проверки кода, которая, по вашему мнению, не нужна?

Я нахожусь в состоянии, когда меня попросили просмотреть некоторый код, который устраняет проблему, которая, по моему мнению, не существует. Фиксатор, который старше меня, настаивает на том, что его исправление необходимо, но для меня это не более, чем софистика С ++. Частью нашего процесса...

89
Реально ли большое увеличение скорости в среде Scrum?

Мой менеджер недавно действительно настаивал на том, чтобы использовать скорость в качестве цели и показателя производительности. В настоящее время мы работаем со средней скоростью 50 баллов. Мой менеджер хочет, чтобы мы увеличили его на 40% до 70 баллов (без увеличения числа членов команды). Если...

89
Как изменить вывод программы, для которой у вас нет исходного кода

В нашей компании у нас есть небольшая программа (размером .exe 500 Кб), которая выполняет математические вычисления, и в итоге выдает результат в электронную таблицу Excel, которую мы используем для продолжения нашего рабочего процесса. Я хочу изменить столбцы, формат интервала и добавить логику...

88
Как вы справляетесь с уродливым кодом, который вы написали? [закрыто]

Итак, ваш клиент просит вас написать некоторый код, так что вы делаете. Затем он меняет спецификации на вас, как и ожидалось, и вы старательно реализуете его новые функции, как хороший маленький парень. За исключением ... новые функции противоречат старым функциям, так что теперь ваш код в...

88
Насколько важна изящная деградация JavaScript?

Должны ли веб-разработчики продолжать прилагать усилия для постепенного улучшения наших веб-приложений с помощью JavaScript, чтобы обеспечить постепенное снижение функциональности и, тем самым, обеспечение доступности? Или мы должны потратить это время на новые функции или другие области развития?...

88
Какие функции вы хотели бы иметь в PHP? [закрыто]

Так как сейчас сезон отпусков и все загадывают желания, мне интересно, какие языковые функции вы бы хотели добавить в PHP? Я заинтересован в некоторых практических предложениях / пожеланиях для языка. Под практическим я подразумеваю: Что-то, что можно сделать практически (не: «Я бы хотел, чтобы PHP...

88
Хитрые логические головоломки - действительно ли они полезны при оценке навыков программирования? [закрыто]

В последнем интервью, которое я посетил, меня попросили решить головоломку, в которой я должен был точно измерить бла-литр воды, учитывая два ведра вместимостью - бла и бла-литры соответственно. Я не смог разгадать загадку за указанное время (~ 5 минут). Интервьюер был немного разочарован и сказал,...