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

37
Что делает приложение масштабируемым?

Я постоянно вижу в объявлениях о работе, что соискатель должен иметь опыт написания «масштабируемых» приложений. Что делает приложение масштабируемым и как я узнаю, что мой код может масштабироваться до миллионов пользователей? Я думаю, что лучший способ сформулировать этот вопрос: как я могу...

37
Как я могу чувствовать себя более уверенно в своих навыках программирования? [закрыто]

Программирование мне не чуждо. Сначала я начал делать разметку (HTML, теперь, пожалуйста, не смейтесь надо мной), когда мне было 12 лет, и немного Бейсика, когда мне было 13 лет (я много знал о блок-схемах, псевдокодах на данный момент), но затем меня предупредили Биология в старшей школе и,...

37
Чего мне ожидать от моей первой работы по программированию? [закрыто]

Меня только что наняли для моей первой работы по программированию! Мне 25 лет, и я использую Java в течение 6 лет. Теперь, когда меня приняли на работу, я нервничаю, что мои навыки не будут соответствовать ожиданиям работодателя. Я боюсь, что меня примут в проект, и мне придется задавать много...

37
«Клубный парадокс» и с ++

Я читал статью здесь: http://www.paulgraham.com/avg.html, и часть о "парадоксе пузыря" была особенно интересной. Как человек, который в основном кодирует на c ++, но имеет знакомство с другими языками (в основном Haskell), я знаю о некоторых полезных вещах на этих языках, которые трудно...

37
«Доказательство - это программа; формула, которую он доказывает, является типом для программы »

Это может быть философский вопрос, но я считаю, что на него есть объективный ответ. Если вы читаете статью в Википедии о Haskell, вы можете найти следующее: Этот язык основан на наблюдениях Хаскелла Карри и его интеллектуальных потомков, что «доказательство - это программа; формула, которую он...

37
Как мне преодолеть паралич с помощью анализа при кодировании?

Когда я начинаю новый проект, я часто сразу начинаю думать о деталях реализации. «Где я собираюсь поместить DataBaseHandler? Как я должен его использовать? Должны ли классы, которые хотят его использовать, выходить из какого-то абстрактного суперкласса? .. Должен ли я использовать интерфейс? Какой...

37
Товарищ-программист использовал худшие практики программирования

Я знаю, что это кажется странным, но один из программистов на работе сознательно использовал несколько плохих методов программирования! Я объясню. Сначала позвольте мне сказать, что он умный парень и по большей части пишет понятный код. Его попросили реализовать лицензирование для проекта...

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

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

37
Являются ли абстрактные классы / методы устаревшими?

Я использовал для создания много абстрактных классов / методов. Затем я начал использовать интерфейсы. Теперь я не уверен, что интерфейсы не делают абстрактные классы устаревшими. Вам нужен полностью абстрактный класс? Вместо этого создайте интерфейс. Вам нужен абстрактный класс с некоторой...

37
Можете ли вы на самом деле создавать высококачественный код, если вы лишены сна? [закрыто]

Я слышал о программистах, которые два дня бездействуют, пьют кофе и Red Bull . Также в таких фильмах, как The Social Network , в сцене они показывают, что Марк Цукерберг программирует в течение 36 часов. Также я где-то читал, что в таких компаниях, как Facebook, Google, Foursquare и т. Д. Они могут...

37
Как объяснить, что сложно оценить время, необходимое для более крупного программного проекта?

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

37
Как детка твои шаги в TDD?

Сегодня мы тренировали TDD и обнаружили следующую точку недопонимания. Задача для ввода «1,2» - возвращаемая сумма чисел, равная 3. Что я написал (в C #): numbers = input.Split(','); return int.Parse(numbers[0]) + int.Parse(numbers[1]); //task said we have two numbers and input is correct Но другие...

37
Каков принятый стиль использования ключевого слова this в Java?

Я пришел из таких языков, как Python или Javascript (и других, которые менее объектно-ориентированы), и я пытаюсь улучшить свои рабочие знания Java, которые я знаю только поверхностно. Считается ли плохой практикой всегда добавлять thisк текущим атрибутам экземпляра? Мне кажется более естественным...

37
Является ли «Mapper» допустимым шаблоном дизайна или это вариант «Factory»?

Обычный шаблон, который я вижу, - это то, что известно как Mapperшаблон (не путать с DataMapperкоторым, что-то совсем другое), который принимает в качестве аргумента некий «необработанный» источник данных (например, ADO.NET DataReaderили DataSet) и сопоставляет поля с свойства объекта бизнес /...

37
Больно ли изучать биты многих языков программирования?

Я начал свою карьеру программиста в BASIC в 9-м классе. Я немного изучил бейсик, написав простые программы для сложения, вычитания и печати. Затем я пошел в университет и взял компьютерную информацию и системную инженерию. В первый год меня учили С, и я хорошо им владею. Затем я изучил C ++ на...

37
Методы модульного тестирования с неопределенным выходом

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

37
Эмпирические данные о популярности Git и Mercurial

Это 2012! Mercurial и Git все еще сильны. Я понимаю компромиссы обоих. Я также понимаю, что у всех есть какое-то предпочтение одного или другого. Отлично. Я ищу некоторую информацию об уровне использования обоих. Например, на stackoverflow.com поиск Git дает вам 12000 обращений, Mercurial - 3000....

37
Как люди, занимающиеся TDD, справляются с потерей работы при проведении крупного рефакторинга

Некоторое время я пытался научиться писать модульные тесты для своего кода. Первоначально я начал делать настоящий TDD, где я не буду писать никакого кода, пока сначала не напишу провальный тест. Тем не менее, недавно у меня возникла острая проблема, которая требует большого количества кода....

37
Почему шаблон внедрения зависимости не был включен в Банду четырех?

Почему шаблон внедрения зависимостей не был включен в группу из четырех человек ? GOF предшествовал широкому распространению автоматизированного тестирования? Считается ли внедрение зависимостей основным...

37
C ++ 11 включает в себя std :: stoi, почему бы не std :: itos?

Я заметил, что в C ++ 11 есть std::sto@семейство функций для простой распаковки ints / float / longs из строк. Однако я удивлен, что обратное не реализовано. Почему комитет по стандартам не включает std::itosсемейство функций для перехода от int / float / что угодно (назад) к...