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

46
Будучи разработчиком на C #, научитесь ли вы разрабатывать Java для Android или использовать вместо этого MonoDroid? [закрыто]

Я считаю себя довольно хорошо разбирающимся в C #. Это мой любимый язык на данный момент, и в этом весь мой профессиональный опыт. Тем не менее, я озадачен существованием проекта MonoDroid . Я всегда понимал, что C # и Java очень близки. Мол, если вы знаете одно, вы можете выучить другое очень...

46
Почему все ненавидят SharePoint? [закрыто]

Читая эту тему о наиболее раскрученных технологиях, я заметил, что SharePoint почти повсеместно осуждают. Мой опыт работы с SharePoint (особенно с самыми последними версиями) заключается в том, что он разумно выполняет свои основные функции. А именно: Централизованное хранилище документов -...

46
Как поддерживать разные настроенные версии одного и того же программного обеспечения для нескольких клиентов

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

46
Как убедить руководство «инвестировать» в модульные тесты?

Как вы убедили своего менеджера позволить вам пройти тестирование? Под «использованием» я подразумеваю, что мне разрешено разрабатывать, регистрироваться в системе контроля версий и поддерживать модульные тесты во времени и т. Д. Типичные возражения управления: Заказчик не оплатил юнит-тесты Проект...

46
Когда использовать PHP или ASP.NET? [закрыто]

Я много работал над созданием веб-приложений с использованием PHP и ASP.NET, но один из вопросов, который мне постоянно задают клиенты, заключается в том, стоит ли переходить на php-сайт или asp.net. Естественно, первое, что приходит в голову, это ответить на вопрос следующим образом: PHP с...

46
Почему почти нет веб-страниц, хэширующих пароли в клиенте перед отправкой (и хэшированием их снова на сервере), чтобы «защитить» от повторного использования пароля?

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

46
Почему C ++ все еще предпочитает создавать тяжелые приложения с графическим интерфейсом поверх последних динамических языков? [закрыто]

Я вижу, что большинство приложений, которые содержат тяжелый GUI-контент, обычно разрабатываются на C ++. Большинство игр / браузеров написаны на C ++. Разве мы не можем просто разработать лучшие приложения с графическим интерфейсом на основе новейших динамических языков? Я знаю, что Java не будет...

46
Почему реляционные базы данных не поддерживают возврат информации во вложенном формате?

Предположим, я создаю блог, в котором я хочу иметь посты и комментарии. Поэтому я создаю две таблицы: таблицу «posts» с автоинкрементным целочисленным столбцом «id» и таблицу «comments» с внешним ключом «post_id». Затем я хочу выполнить то, что, вероятно, будет моим самым распространенным запросом,...

46
Какой язык программирования наиболее ортогональный? [закрыто]

Меня постоянно раздражает необходимость учить новичков особым языковым правилам (таким как распад массива в указатель), которые не имеют абсолютно никакого отношения к самому программированию. Вот я и подумал: Что такое язык программирования с наименьшим количеством специальных языковых правил, где...

46
Может ли любитель стать хорошим программистом? [закрыто]

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

46
Как я могу научиться эффективно писать код Pythonic?

Выполнение в Google поиска «pythonic» открывает широкий спектр интерпретаций. На странице википедии написано: Распространенным неологизмом в сообществе Python является pythonic, который может иметь широкий диапазон значений, связанных со стилем программы. Сказать, что код является pythonic, значит...

46
Сколько логики в добытчиках

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

46
я должен бросить исключение из конструктора?

Я знаю, что я могу выбросить исключение из конструктора в PHP, но я должен это сделать? Например, если значение параметра не соответствует ожиданиям. Или я должен отложить создание исключения до вызова метода. Каковы преимущества и недостатки в обоих...

46
Почему Java была выбрана для Android?

Почему Java была выбрана для Android вместо C ++? Я слышал, что Java использует довольно много памяти, и я предположил бы, что низкое использование памяти было бы очень важно на мобильных устройствах. Есть ли реальное преимущество использования Java на мобильном устройстве вместо языка, подобного C...

46
Что такое корпоративное программное обеспечение?

Я не понимаю разницу между "нормальным" программным обеспечением и программным обеспечением для предприятий. Даже после прочтения этих ... "Корпоративное программное обеспечение" в Википедии «Программное обеспечение для предприятий снова сексуально» на Techcrunch «Великое мошенничество с...

46
Как быть успешным программистом без степени CS [закрыто]

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

46
Использовался ли когда-либо классический BASIC для разработки коммерческого программного обеспечения, и если да, то как преодолевались ограничения?

Многие из нас, включая меня, начали свою программистскую жизнь с программ, написанных на домашних компьютерах , что-то вроде 10 PRINT "ENTER RADIUS" 20 INPUT R 30 PRINT "CIRCUMFERENCE="; 2 * R * PI 40 PRINT "AGAIN?" 50 INPUT A$ 60 IF A$="Y" THEN GOTO 10 70 END Конечно, BASIC, основанный на номере...

46
Как мне полностью самостоятельно изучать компьютерные науки? [закрыто]

Будучи программистом-самоучкой, мне бы хотелось, если бы я мог улучшить себя, самостоятельно изучая курс информатики, который преподают типичному выпускнику CS. Найти различные ресурсы в Интернете было легко, конечно же , есть открытые учебные материалы MIT , и есть курсы Coursera из Стэнфорда и...