• Как эффективно развивать себя как разработчика?

    aRegius
    @aRegius
    Python Enthusiast
    Вам будет гораздо легче решать большую часть стоящих перед вами задач (а другим гораздо легче вам в этом помогать), как только вы перестанете описывать их общими фразами (типа "максимально эффективно", "полноценный дев", "хорошим специалистом" и т.п.).

    Будьте конкретны:
    - "Моя цель на ближайшие 6 месяцев - вырасти до позиции XXX в текущей компании". И далее:
    - "Что мне нужно сделать для того, чтобы в течение 6 месяцев в моей компании вырасти до XXX ?"

    С этим уже можно обратиться к людям, обладающим достаточной компетенцией в помощи вам с ответом на этот вопрос: "Для того, чтобы в нашей компании стать XXX, нужно знать ЭТО и уметь ТО".

    - "Что мне нужно для того, чтобы узнать ЭТО и научиться делать ТО ?". Cоставляете план действий (разбиваете необходимые шаги на месяцы, недели, дни) с дежурными сроками (для проверки запланированного и достигнутого, внесения в связи с этим необходимых корректировок и т.п.) - и вперед.

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

    Успехов.
    Ответ написан
    Комментировать
  • Текстовый редактор или IDE?

    http://ru.stackoverflow.com/questions/437338/Есть-...

    Начиная использовать Vim, нужно понимать, что Vim - не IDE и не должен быть ей. Скорее всего, большинство фич, которые Вы любите в IDE (умный автокомплит, интеграция с VCS, отладчиком, навигация по коду) в Vim есть, но сделана в нём хуже. Зато Vim уделывает всякие эклипсы по скорости, собственно, редактирования текста. Я не видел в какой-нибудь Visual Studio или IDEA возможности повторить хоткей n раз, а в Vim нет ничего проще:
    w - вперёд на слово
    5w - вперёд на 5 слов

    И так можно повторить любую команду, просто поставив перед ней число. Потом, куча способов выделения:
    vip             - выделить параграф
    viw             - выделить слово
    Shift+v или 0v$ - выделить строку
    ^v$             - выделить строку, начиная с первого непробельного символа
    vi(             - выделить всё между ближайшими круглыми скобками (аналогично 'vi[' и 'vi{' для квадратных и фигурных скобок)
    va(             - выделить всё между ближайшими круглыми скобками, включая сами скобки
    v2j             - выделить на две строки вниз

    И множество других. Аналогично, существует множество коминаций для вырезания текста и копирования:
    dip - вырезать параграф
    di( - вырезать содержимое круглых скобок
    da( - вырезать содержимое круглых скобок и сами скобки
    y2y - скопировать две строки
    yy  - скопировать строку
    ywy - скопировать слово
    p   - вставить после курсора
    [p  - вставить перед курсором

    Комбинации, которые я перечислил - лишь малая часть всех кобинаций Vim. Ни одна IDE без Vim-mode не может сравниться просто физически, потому что по сути комбинаций в Vim бесконечное число, поскольку новые комбинации создаются из существующих на лету:
    xp  - поменять две буквы местами
    vt, - выделить всё до ближайшей запятой

    Ну и если заинтересуетесь, то обязательно посмотрите на плагин Vim-Surround, тоже очень клёвая вещь.

    P. S. На счёт Vim Mode в IDE ничего особо сказать не могу, пробовал только в Sublime Text (который и не IDE вовсе) с Vintage Mode, и вроде там не все комбинации соответствовали - в общем, я забил. Но если брать IDE с Vim Mode, то нужно посмотреть, чтобы под эту IDE был Vim Surround.
    Ответ написан
    Комментировать
  • Текстовый редактор или IDE?

    Смотря какие у вас задачи.
    Если нет желания что либо допиливать, то бери Sublime, если есть время и желание, то VIM/Emacs.
    Я выбрал для себя VIM, мне его для фронтенда за глаза хватает.
    Ответ написан
    Комментировать
  • Хочу начать изучать Rust. С чего начать, где взять базу?

    @potan
    Функциональный программист
    Неплохой базовый курс, в меру интерактивный. rustbyexample.com
    Когда я его смотрел, некоторые примеры были устаревшие. Но исправить проблем не составило.
    Ответ написан
    Комментировать