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

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

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

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

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

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

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

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

6
Почему некоторые программы на C написаны в одном огромном исходном файле?
Например, инструмент SysInternals "FileMon" из прошлого имеет драйвер режима ядра, исходный код которого полностью находится в одном файле из 4000 строк. То же самое для первой когда-либо написанной программы ping (~ 2000 LOC).
88 design  c  source-code 

6
Влияет ли неизменность производительности в JavaScript?
Похоже, что в последнее время в JavaScript наблюдается тенденция рассматривать структуры данных как неизменные. Например, если вам нужно изменить одно свойство объекта, лучше просто создать новый объект с новым свойством и просто скопировать все остальные свойства из старого объекта и позволить старому объекту собирать мусор. (Это мое понимание в любом …

2
Что такое лондонская и чикагская школы TDD?
Я слышал о лондонском и чикагском стилях (иногда их называют стилем Детройта) в Test Driven Development (TDD). Семинар группы пользователей Utah Extreme Programming: TDD в стиле взаимодействия также называют mockist-style или London-style после лондонского клуба Extreme Tuesday, где он стал популярным. Это обычно противопоставляется Детройтскому стилю или классическому TDD, который …
88 tdd  concepts 

7
Оценка короткого замыкания, это плохая практика?
Что-то, что я знал некоторое время, но никогда не рассматривал, это то, что в большинстве языков можно отдавать приоритет операторам в операторе if на основе их порядка. Я часто использую это как способ предотвращения исключений нулевой ссылки, например: if (smartphone != null && smartphone.GetSignal() > 50) { // Do stuff …

9
Над развитием мышления
Я работаю разработчиком приложений в течение полутора лет (я знаю, не так давно), и мне только что дали мой первый большой проект. Излишне говорить, что все прошло не очень гладко, поэтому я обратился за советом к старшему программисту, вовлеченному в проект, по поводу того, как к нему подойти. Он сказал, …

17
Является ли навязывание одинакового формата кода всем разработчикам хорошей идеей?
Мы рассматриваем возможность введения в нашем проекте единого стандартного формата кода (автоформат с сохранением действий в Eclipse). Причина в том, что в настоящее время существует большая разница в форматах кода, используемых несколькими (> 10) разработчиками, что затрудняет работу одного разработчика над кодом другого разработчика. Один и тот же файл Java …

14
Наем программиста гораздо более квалифицированного и опытного, чем вы сами? [закрыто]
Мой работодатель нанимает программиста - более конкретно, я беру интервью и выбираю человека, который будет занимать эту должность. Лучший кандидат сейчас гораздо более квалифицирован, чем я, старше и намного опытнее. Другие люди, с которыми я говорил, говорили, что нанять кого-то более квалифицированного, чем я, - это действительно плохая идея (включая …

15
Хитрые логические головоломки - действительно ли они полезны при оценке навыков программирования? [закрыто]
В последнем интервью, которое я посетил, меня попросили решить головоломку, в которой я должен был точно измерить бла-литр воды, учитывая два ведра вместимостью - бла и бла-литры соответственно. Я не смог разгадать загадку за указанное время (~ 5 минут). Интервьюер был немного разочарован и сказал, что программист должен обладать «этими» …

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

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