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

31
Как описать свой уровень квалификации в резюме? [закрыто]

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

31
Кто-нибудь работает 10 часовыми сменами как разработчик? [закрыто]

Я хотел бы перейти с 5-дневной недели на 4-дневную, но сохранить 40-часовую рабочую неделю. Повлияют ли 10-часовые дни на вашу продуктивность? Я ненавижу нашу систему общественного транспорта, поэтому, если бы я мог сократить свои перевозки на 20%, я был бы счастлив. Если бы другие разработчики,...

31
Когда противостоять хорошему руководителю проекта или боссу

Наш руководитель проекта - гениальный архитектор программного обеспечения, нежный и внимательный человек в целом, выродок по натуре и деликатный по голосу. Но иногда мы (мои товарищи по команде и я) расходимся во мнениях - особенно в вопросах архитектуры программного обеспечения, проблем...

31
Должен ли я придерживаться или отказаться от Python для борьбы с параллелизмом?

У меня есть проект 10K LOC, написанный на Django с большим количеством Celery ( RabbitMQ ) для асинхронности и фоновых заданий, где это необходимо, и я пришел к выводу, что части системы выиграют от того, что будут переписаны в чем-то отличном от Django для лучшего параллелизма , Причины включают в...

31
Распространено ли разделять серверную часть и интерфейсную часть на две позиции в проектах веб-разработки?

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

31
Когда я должен использовать класс с 2 свойствами для предварительно созданной структуры, такой как KeyValuePair?

Когда следует помещать данные типа Key / Value в их собственный класс вместо использования предварительно созданной общей структуры, такой как a KeyValuePairили a Tuple? Например, большинство ComboBox, которые я создаю, содержат DisplayName и Value. Это тот тип данных, который я пытаюсь решить,...

31
Как веб-разработчики фрилансеры управляют веб-хостингом для клиентов?

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

31
Неправильно ли брать код, созданный вами на работе, и повторно использовать его для личных проектов?

На всех своих рабочих местах я всегда писал код, который заставлял меня думать, что «это было бы очень полезно в других ситуациях». Действительно, я намеренно пишу код, даже если это займет больше времени, что, как я знаю, поможет мне в будущем (например, пользовательские SubString()функции)....

31
Должны ли мы использовать Entity Framework?

В настоящее время у нас есть следующий стек: VS 2005 Веб-формы SQL Server 2005 IIS 6 Мы планируем перейти на это: VS 2010 MVC и веб-формы SQL Server 2008 IIS 7 Мой вопрос: когда мы перейдем на MVC с VS 2010, должны ли мы использовать Entity Framework (или другой ORM), микро ORM (например, Massive )...

31
Почему в PHP-фреймворках используется концепция «маршрута»?

Я спрашиваю об этом потому, что PHP-скрипт не является маршрутом? Например, если у вас есть article.php, тогда ваш маршрут просто http://mysite.com/article.php . Зачем дальше абстрагироваться от концепции маршрута, если он уже существует в виде простого...

31
Что бы вы сделали, если бы ваш клиент потребовал от вас не использовать объектно-ориентированное программирование?

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

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

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

31
Почему некоторые методы сортировки сортируются по 1, 10, 2, 3…?

Я заметил, что многие методы числовой сортировки, кажется, сортируют по 1, 10, 2, 3 ... вместо ожидаемых 1, 2, 3, 10 ... У меня возникают проблемы при разработке сценария, в котором я бы Мне нужен первый метод, и, как пользователь, я расстраиваюсь, когда вижу его на практике. Существуют ли законные...

31
Как реагировать на неправильные / не отвеченные вопросы во время интервью? [закрыто]

Сегодня я провел свое первое собеседование с потенциальными интернами. Хотя это были в основном открытые вопросы, у меня были некоторые тривиальные задачи для них: Напишите функцию, которая возвращает true, если стороны треугольника (все целые числа) a, b и c могут представлять собой прямоугольный...

31
Что такое O (…) и как мне его рассчитать?

Помогите! У меня есть вопрос, где мне нужно проанализировать Big-O алгоритма или некоторый код. Я не уверен точно, что такое Big-O или как оно связано с Big-Theta или другими средствами анализа сложности алгоритма. Я не уверен, относится ли Big-O ко времени выполнения кода или к количеству памяти,...

31
Проблемы (такие как обслуживание) в разработке с непопулярным языком

Я разрабатываю какое-то приложение с использованием clojure (lisp) в моей команде. Это начинается как небольшое приложение. Нет проблем. Но поскольку у него есть особенности и расширение области, это становится важной программой. Я беспокоюсь о техническом обслуживании или что-то. Никто в моей...

31
Является ли предпочтительным дизайн сверху вниз или снизу вверх?

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

31
Почему стек растет вниз?

Я предполагаю, что есть история, но почему стек растет вниз? Мне кажется, что переполнение буфера будет намного сложнее использовать, если стек будет расти вверх...

31
Старшие инженеры: вернуться к кодированию?

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