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

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

7
Модульное тестирование команды новичка должно пройти тест
Я работаю с новой командой, которая исторически не проводила ЛЮБОГО модульного тестирования. Моя цель - чтобы команда в конечном итоге использовала TDD (Test Driven Development) в качестве естественного процесса. Но так как TDD - такой радикальный сдвиг для команды, не занимающейся модульным тестированием, я подумал, что начну с написания модульных …
37 unit-testing  tdd 

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

12
Нужно ли понимать алгоритмы и структуры данных, чтобы называться программистом? [закрыто]
Прошло шесть лет с тех пор, как я занимался кодированием. Кодирование во все виды вещей, таких как ActionScript, JavaScript, Java, PHP, Ajax, XML HTML, ASP и т. Д. Я использовал массивы, карты, связанные списки, наборы и т. Д., Где бы я ни работал, таких, как я. Но всякий раз, когда …

5
Это плохой этикет, чтобы спросить потенциального работодателя, как они оценивают по тесту Джоэла? [закрыто]
Интервью с разработчиками отличаются от большинства других мест, потому что вы не только беспокоитесь о людях, с которыми работаете, о льготах, должностных инструкциях и т. Д., Но и получаете ДОПОЛНИТЕЛЬНО. Написание двух приложений с точными требованиями может сильно отличаться, если вы работаете в условиях громкого и тихого, используя VS2003 / …
37 joel-test 

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

11
Почему нет автоматических переводчиков с одного языка программирования на другой? [закрыто]
Большинство языков программирования являются полными по Тьюрингу, что означает, что любая задача, которая может быть решена на одном языке, может быть решена на другом или даже на машине Тьюринга. Тогда почему нет автоматических переводчиков, которые могут конвертировать программы с любого языка на любой другой язык? Я видел пару попыток для …

8
Существуют ли инструменты для определения сходства кода? [закрыто]
Я не говорю о инструментах сравнения. Я действительно смотрю, если проект содержит код, который, возможно, был "рефакторинг" из другого проекта. Вполне вероятно, что имена функций, имена переменных и тому подобное будут изменены. Условия могут быть изменены, и т. Д.
37 tools  comparison 

12
Босс просит работать сверхурочно, но под радаром [закрыто]
Поэтому на днях мой начальник (назовем его Colfax) попросил меня поработать над проектом, но я не должен обсуждать его с кем-либо (включая других программистов в моей команде) и что это должно быть сделано вне обычной работы. ч. Взамен Colfax предложил мне «отпускные» выходные дни, равные часам, потраченным на проект. Когда …


30
Как программирование было сделано 20 лет назад? [закрыто]
В настоящее время у нас есть много программных средств, облегчающих работу, в том числе: Иды Отладчики (построчно, точки останова и т. Д.) Ant-скрипты и т. Д. Для компиляции Такие сайты, как StackOverflow, чтобы помочь, если вы застряли на проблеме программирования 20 лет назад ничего подобного не было. Какие инструменты люди …
37 history 

11
Параллелизм: как вы подходите к дизайну и отлаживаете реализацию?
Я разрабатываю параллельные системы уже несколько лет, и у меня есть довольно хорошее представление об этом предмете, несмотря на отсутствие формального обучения (то есть, отсутствие степени). Есть несколько новых языков, которые стали популярными, по крайней мере, в последнее время, чтобы говорить о них, предназначенных для облегчения параллелизма, таких как Erlang …

19
10-минутное техническое интервью [закрыто]
Я должен быстро оценить десятки новых учеников. У меня есть 30 минутная встреча с каждым из них (через два или три дня). Я хочу использовать большую часть времени для обсуждения нетехнических аспектов. Поэтому я планирую использовать 10 минут на технические вопросы. Те же вопросы для всех них. Все они уже …
37 interview 

12
Сколько покрытия кода «достаточно»?
Мы начинаем настаивать на покрытии кода здесь, на моей работе, и это заставило меня задуматься ... Насколько достаточно покрытия кода? Когда вы дойдете до точки снижения прибыли от покрытия кода? Что такое сладкое место между хорошим освещением и недостаточно? Это зависит от типа проекта, который вы делаете (например, WPF, WCF, …

11
Как вы отвечаете на вопрос «Расскажите мне немного о себе» в интервью? [закрыто]
Меня спрашивали об этом в нескольких интервью. И это всегда застает меня врасплох. Мои профессиональные и академические знания уже находятся в резюме, которое интервьюер, очевидно, рассмотрел. Что еще сказать ему / ей? Должен ли я начать с моих хобби? Я люблю садоводство или смотрю фотографии NSFW на Reddit в свободное …
37 interview 

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

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