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

38
Какими были «основные» пакеты API Java 1.0?

Читая о деле Google v Oracle, я столкнулся с этими вопросами (по-видимому, от председательствующего судьи) ... Согласны ли, что верно следующее, по крайней мере, с 1996 года? Ниже перечислены основные интерфейсы программирования приложений Java: java.lang, java.util и java.io. Относится ли язык...

38
Pass ID или объект?

При предоставлении метода бизнес-логики для получения объекта домена должен ли параметр принимать объект или идентификатор? Например, мы должны сделать это: public Foo GetItem(int id) {} или это: public Foo GetItem(Foo foo) {} Я верю в передачу объектов вокруг, в целом, но как насчет того случая,...

38
Компилируемые современные альтернативы C / C ++ [закрыто]

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

38
Как я могу оценить мой прогресс как соло-младшего разработчика [закрыто]

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

38
Есть ли цель использовать запросы на извлечение в моем репо, если я единственный разработчик?

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

38
Эффективность FizzBuzz и за ее пределами [закрыто]

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

38
Почему Today () является примером нечистой функции?

Кажется, что, читая что-то вроде этой статьи в Википедии о «чистых функциях» , они приводят Today()в качестве примера нечистую функцию, но она кажется мне довольно чистой. Это потому, что нет формального входного аргумента? Почему фактическое время дня не рассматривается как «входные данные для...

38
Управление памятью в программировании становится неактуальной проблемой?

История вопроса Я повторно посетил старый (но отличный) сайт, на котором я не был целую вечность - Alioth Language Shootout ( http://benchmarksgame.alioth.debian.org/ ). Я начал программировать на C / C ++ несколько лет назад, но с тех пор работал почти исключительно на Java из-за языковых...

38
В C ++ почему и как виртуальные функции работают медленнее?

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

38
Как называется операция, которая может применяться несколько раз и никогда не изменять состояние после первоначального применения?

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

38
В журнале неудачных попыток входа выставлены пароли

Я начал регистрировать неудачные попытки входа на свой веб-сайт с помощью сообщения вроде Failed login attempt by qntmfred Я заметил, что некоторые из этих журналов выглядят как Failed login attempt by qntmfredmypassword Я предполагаю, что у некоторых людей был неудачный вход в систему, потому что...

38
Считается ли разработка приложений CLI «отсталой»? [закрыто]

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

38
Почему строгий анализ не был выбран для HTML?

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

38
Почему `main` не может возвращать double или String, а не int или void?

Во многих языках, таких как C, C ++ и Java, mainметод / функция имеет возвращаемый тип voidили int, но не doubleили String. Какие могут быть причины этого? Я немного знаю, что мы не можем этого сделать, потому что он mainвызывается из библиотеки времени выполнения, и он ожидает некоторый синтаксис,...

38
Какие стандарты можно ожидать от выпускников / младших инженеров? [закрыто]

Допустимы ли переполнения буфера от дипломированного разработчика? Мы устанавливаем планку слишком высоко? Каковы ожидаемые возможности выпускников / младших инженеров? Контекст: В настоящее время мы набираем на должность младшего разработчика, работающего в основном в C на Linux. В рамках этого...

38
Является ли ротация разработчиков проекта хорошей или плохой идеей?

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

38
Почему плохая связь между функциями и данными плоха?

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