Задать вопрос
  • Где можно получить опыт тестировщику (на реальных проектах)?

    t0rrim
    @t0rrim
    software testing, mobile development
    Если теорию знаете хорошо, то нужно пробовать занять позицию junior в какой-нибудь компании. Напишите резюме и разошлите hr крупных компаний в вашем городе. Если ничего не получится, постарайтесь найти ментора (на форумах и т.д.). Поюзайте триалки баг-трекеров, тест-менеджмент тулов (какой-никакой, но опыт). Удачи.
    Ответ написан
    1 комментарий
  • Что нужно знать прежде чем учить ROR?

    c3gdlk
    @c3gdlk
    Ментор в http://rubyboost.ru/
    По поводу того, что нужно знать из основ - полностью согласен с Денисом

    Хотел бы добавить свои мысли по поводу пути изучения RoR

    Довольно часто возникает вопрос в том, какую технологию стоит изучать. Обычно выбор стоит между Ruby on Rails, Python + Django и Node.js. Я считаю, что программист не должен замыкаться на одной технологии. Он должен иметь представление о смежных/новых технолоигях, и уметь, при необходимости, довольно быстро переключится на новый инструмент.

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

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

    Лучшим путем будет практика в какой-либо конторе, с решением реальных задач. Но, тут проблема вот в чем - обычно новичек примерно 3-5 месяцев практикуется на несложных проектах, и это, на мой взгляд довольно медленно.

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

    Альтернативой может послужить прохождение курсов. Я знаком с материалами курсов rubybursa.com и ror.thinknetica.com, но они не показались мне интересными. Довольно интересными выглядят https://mkdev.me/. Не знаком с материалом (их нет на торрентах=)), но блог Кирила очень интересен, и я думаю, что курсы, скорее всего, тоже на уровне, тем более там несколько курсов для различного уровня подготовки.

    Я также планирую запустить свой курс. Он будет направлен на то, чтобы достаточно быстро (примерно месяц обучения) получить практические знания, которые помогут за месяц пройти этап неинтересных проетов и попасть в разработку серьезных приложений с сильным руководителем. Если интересно - подписывайтесь на твиттер, там будут обновления. https://twitter.com/c3gdlk

    P.S. Для начала ruby учить не надо. Основы учатся за пол часа learnxinyminutes.com/docs/ruby - остальное изучается через практику.

    Самым важным пожалуй является понимание того, что такое блоки и как их использовать и осознание того, что методы класса могут быть вызваны сразу же после их описание. Т.е. все эти немного не привычные scopes, validates, has_one и belongs_to - не что иное, как вызов методов класса, которые в этот самый класс добавляют какие-то данные.
    Ответ написан
    Комментировать
  • Как в vim увеличивать размер окна?

    LastDreamer
    @LastDreamer Автор вопроса
    Full-stack web
    Ответ написан
    Комментировать
  • Как мониторить медленные и прожорливые места скрипта?

    потребление памяти: https://pypi.python.org/pypi/memory_profiler

    Для замера времени выполнения в боевых условиях использую обычно такой менеджер контекста:
    class Profiler(object):
        def __init__(self, message_format='Elapsed time: {:.3f} sec'):
            self._message_format = message_format
    
        def __enter__(self,):
            self._startTime = time.time()
    
        def __exit__(self, rtype, value, traceback):
            print(self._message_format.format(time.time() - self._startTime))


    использовать крайне просто:
    with Profiler():
        <код время выполнения которого необходимо замерить>

    1. Код программы почти не нуждается в изменении.
    2. минимальные накладные расходы(крайне важно поскольку "нормальные" профилировщики сильно всё затормаживают, но и выдают гораздо более детальную информацию)
    3. замерит время в любом случае, если даже произойдёт исключение.
    4. аналогичную конструкцию(с минимальными изменениями для работы с logging) использую и в продакшене.
    Ответ написан
    Комментировать
  • Вам помогает тайм-менеджмент, todo, maindmap и тп или это всё ерунда?

    newross
    @newross
    Product owner
    todo листы помогают мне не забыть мелкие задачи. Когда задач много, то сортировка задач по приоритетам помогает выполнить самое важно в срок.
    Для планирования сложных делаю использую mind-карты. Реально быстрее и проще решить задачу, когда разложена в виде карты.
    А вот тайм менеджмент у меня не пошел, не в восторге от него.
    Ответ написан
    8 комментариев
  • Как применять полученные знания на практике?

    andykov
    @andykov
    Shit happens
    Для начала начинайте визуально размечать макет на секции.
    Возьмем к примеру такой макет, оригинал
    В данном случае можно разделить на:
    1. Шапка (включает логотип, меню и кнопки поиска с корзиной)
    2. Блок с фоновым изображением и вступительным текстом
    3. Слайдер
    4. Каталог
    5. Подписка
    6. Рекомендованные товары с фильтром
    7. Форма обратной связи
    8. Подвал

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

    Насчет того, как правильно верстать, не зацикливайтесь сейчас на этом. Не бойтесь что есть сомнения, это нормально, так приходит опыт ибо мозг начинает думать и искать решения. Пусть будут ошибки и жуткий говнокод, через какое то время взгляните на свои первые работы и спросите себя "это я что ли написал?")). Все через это проходили.

    Главное начать, а не тупо пялится в монитор!

    UPD:
    www.youtube.com/watch?v=98rUSTa5-dE
    www.youtube.com/watch?v=YzivmuO8Vzs
    Ответ написан
    Комментировать
  • С какого языка начать изучать программирование?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Правильный ответ - в зависимости от сферы в которой хотите работать.

    Субъективно:
    Хотите в enterprise - учите java.
    Хотите мобильные приложение - objective c & swift под ios / java android sdk для android
    Хотите фрилансить по сайтам - PHP
    Хотите сидеть в студии и писать сайты - php, ruby, python
    Хотите много общаться с бухгалтерией - 1C
    Хотите заниматься frontend - javascript вообще + angular.js в частности.
    ...
    Ответ написан
    5 комментариев
  • Надоело говнокодить, как заставить себя продолжать?

    Freika
    @Freika
    Senior Ruby on Rails developer
    Может попробовать другой стек технологий? Это может помочь перестать говнокодить и начать писать хороший поддерживаемый код, над которым приятно работать, а там, глядишь, и удовольствие от работы приложится :)
    Ответ написан
    5 комментариев
  • Надоело говнокодить, как заставить себя продолжать?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    1. Спать больше. Не менее 7 часов в сутки. Т.е. ложиться не позже 1:00 и вставать не раньше 8:00
    2. За каждую сделанную задачу надо себя вознаграждать из списка "действия и вещи что меня радуют", к примеру любите кушать мороженное записывайте в список, любите в ванной лежать, туда же и т.д. и т.п. Как только начинаете делать задачу, сразу договоритесь с самим собою: "как завершу задачу, сразу "возьму пряник""
    3. Чаще смотреть позитивные вещи, не связанные с работой воообще!!!
    4. Учиться по мимо работы и другим полезным вещам, к примеру тайм-менджменту, улучшение английского и др.
    5. По утрам отжиматься, зарядку

    вообщем много чего!
    Ответ написан
    2 комментария
  • Работа без высшего образования, это реально?

    serjikz
    @serjikz
    web-developer
    Пробовал учиться в 2х вузах. Ушёл из них (не потому что не вытянул нагрузки, поступил по результатам ЕГЭ везде, куда не подавал по стране и почти из каждого инста звонили и обещали золотые горы). Система образования ужасно отстаёт от сегодняшнего времени и не даётся того, что необходимо.
    Разговоров по поводу того, что учиться надо, без корочки ты никто, институт закладывает понимание процесса самообучения и прочей ереси наслушался капец просто.
    Уделал препода по web на 1 семестре, автоматы были даже при условии 2х посещений за семестр некоторых предметов (просто правильно поставить себя перед преподавателем и всё). Итог - пока все сокурсники занимались зубрёжкой непонятно чего непонятно зачем - просто занимался любимым делом - web. Замечу, первый инст был МИЭМ в Москве (бюджет, ушёл с 1 курса, инст не понравился), 2 инст - РГСУ в Москве (бюджет, ушёл с начала 3 курса, достало и преподы требуют всё же посещаемости, а сидеть ежедневно по 8 часов не делая ничего для себя - пустая трата времени).

    Женился. Работаю удалённо. Ежемесячные траты солидные, но работы всё больше и больше. Открываю с товарищем хостел, скоро переезжаем в Италию. И это при условии, что специализируюсь я только на web-сфере.

    P.S. Родители не помогают вообще ничем, всё своими усилиями.
    Ответ написан
    14 комментариев
  • Можно ли парсить страницу в фоне на Rails + Ajax?

    S-anches
    @S-anches Автор вопроса
    Любитель всего и вся.
    Отвечу сам, можно. Косяк был в том, что неправильно строка с адресом доходила.
    Ответ написан
    Комментировать
  • Можете накидать большую порцию задачек для практики Python-новичка?

    merryjane
    @merryjane
    Системный администратор
    Вот очень клевый сайт, с кучей задач, уровнями, ачивками и неплохим форумом по решению этих задач:
    www.checkio.org
    Ответ написан
    5 комментариев
  • Java программа по поиску наименьшего числа?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    int min = a;
    Ответ написан
    Комментировать
  • Java программа по поиску наименьшего числа?

    @bimeg
    public static void main(String[] args) {
        int a, b, c, d;
        a = 12;
        b = 22;
        c = 33;
        d = 11;
    
        int min = a;
        
        if(min>b){
          min = b;
        }
        if(min>c){
          min = c;
        }
        if(min>d){
          min = d;
        }
        System.out.println("Наименьшее число "+min);
      }
    Ответ написан
    Комментировать
  • Какую книгу лучше прочитать по анализу данных?

    @polyhedron
    Data Analyst | Data Scientist
    Так получилось, что все лучшие книги по анализу данных издаются на английском.
    Я бы посоветовал почитать классические книги Тревора Хасти и Роберта Тибширани:
    1) An Introduction to Statistical Learning - облегченная версия следующей книги с небольшим количеством матана, примеры реализованы на R. Электронная версия книги - бесплатная. По этой книге также есть онлайн-курс от Стенфорда (начинается 19 января)
    2)The Elements of Statistical Learning - полный классический учебник по статистическому обучению, много математики. Книга, кстати, тоже бесплатна для скачивания.
    Что касается классической статистики (включая корреляционный анализ) рекомендую посмотреть книги издательства Springer - у них есть хорошие книги по статистическому анализу в разных областях (финансы, экология и т.д.).
    Ответ написан
    2 комментария
  • Какая хорошая литература по Delphi (а именно записи, стеки, и т. д.)?

    gadfi
    @gadfi
    https://gamega.org
    *задумчиво чешу репу* ммм а разве он не мертв ?
    Структуры данных и алгоритмы по сути все равно на каком языке учить, а так у борладна вроде не плохой хелп был, местами даже на русском.
    Ответ написан
    2 комментария