Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (28)

Наибольший вклад в теги

Все теги (69)

Лучшие ответы пользователя

Все ответы (31)
  • Искать ли альтернативу Java?

    Snowindy
    @Snowindy

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

    Ответ написан
    2 комментария
  • Как искать на Хабре?

    Snowindy
    @Snowindy
    На всех открытых сайтах проще всего искать гуглом.
    Это обычно надержнее, чем встроенными кривыми алгоритмами.
    www.googleguide.com/advanced_operators.html#site
    Ответ написан
    4 комментария
  • Сайты веб-фрилансеров?

    Snowindy
    @Snowindy
    free-lance.ru наиболее популярный, около 1000 объявлений в день (во всех категория)
    weblancer.net и freelance.ru — менее популярные ресурсы — по 300 объявлений в день (во всех категория)

    Снимаю статистику с них в настоящее время, поэтому знаю.
    Ответ написан
    1 комментарий
  • Откуда начать изучение Java?

    Snowindy
    @Snowindy
    Если вам надо только оптимизировать приложение, гораздо дешевле будет взять и прооптимизировать его архитектурно, чем
    1) решаться изучать _в_теории_ более быстрый язык программирования и
    2) полностью переписать на нем все без потери скорости

    Изучение всех возможностей Java может длиться годами, я уже все 4 года как плотно на ней работаю, а Java EE до сих пор отчасти путано понимаю
    Ответ написан
    1 комментарий
  • Как правильно писать на Java/Scala/C#/etc?

    Snowindy
    @Snowindy
    На Java, особенно с использованием Spring Framework, нормальная разработка примерно такова
    1) делим систему на слои: слой хранения данных с интерфейсом, слой бизнес-логики с интерфейсом, слой веб-приложения или веб-сервиса (к примеру).
    2) Каждый из слоев обкладывается Unit-тестами (автоматизированное тестирование), при этом остальные части системы, на которые есть зависимости, выглядят просто как интерфейсы, которые можно «эмулировать» на время тестов (техника test mocking).
    3) Интеграционное тестирование (автоматизированное/полуавтоматизированное тестирование) — несколько слоев запускаются почти в реальном окружении, и тестируются вместе наподобие черного ящика. Смотрим на то, как работает система в сборе.
    4) Ручное тестирование всей системы перед релизом — к этому вы как раз привыкли.

    Основная работа происходит на этапах 1 и 2. Цикл тест-изменение кода-тест — происходит обычно в течение нескольких секунд, так как Unit-тесты легковесные.

    Цикл разработки, описанные вами, обладает одним серьезным ограничением — никакой автоматической защиты от регрессий функциональности. Для этого и пишут тесты.
    Ответ написан
    5 комментариев

Лучшие вопросы пользователя

Все вопросы (43)