Мой единственный совет начинающим программистам

20 ноября 2009, обновлена 29 июня 2010

Вообще я написал длиннющую статью на эту тему, но потом подумал, что она бесполезна. Нельзя статьей передать опыт.

Если на работу не берут – твоя проблема не в том, что на дворе кризис, рабочих мест мало, что у тебя плохое резюме, что ты мало вращался в каких-то там «кругах», прочитал мало книжек или плохо учился (ничему не учили?) в универе.

Тебе просто нужен практический опыт. Практический. Опыт.

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

Просто привыкай проектировать и писать код. А потом иди на собеседование другим человеком. С опытом.

Не надейся, что подвернется случай или что опыт придет сам собой. Не ищи помощи на фрилансе – там на начальном уровне проекты скучные и унылые. Не участвуй в опенсорс-проектах – только тебя там не хватало.

Удачи.

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



Десять комментариев. Напиши еще один
  1. 86601e5039ba231c5e529f29c56f86c2 # 20 ноября 2009 Василий написал:

    >> Не участвуй в опенсорс-проектах – только тебя там не хватало.

    O_o

  2. 5b535d9878c2251741576120d2f35eb9 # 20 ноября 2009 Алексей Токарь (alexey.tokar.net.ua) написал:

    Практический опыт без теоретических знаний – не самая лучшая комбинация.
    Хотя я согласен – теория без практики вообще никому не нужна

    1. 777894ea5153122bfa6b83f5bbf23622 # 20 ноября 2009 Леонид Шевцов (автор) написал:

      Я обычно теорию усваиваю в процессе.

  3. 5b535d9878c2251741576120d2f35eb9 # 20 ноября 2009 Алексей Токарь (alexey.tokar.net.ua) написал:

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

    1. 777894ea5153122bfa6b83f5bbf23622 # 20 ноября 2009 Леонид Шевцов (автор) написал:

      Нет, не так: я хочу сделать ACL, смотрю, как их делают другие, натыкаюсь на бинарные операции, осваиваю теорию по бинарным операциям, делаю ACL.

  4. 77706ab07986e89348533cb3dcfdf62a # 20 ноября 2009 bialix (launchpad.net/~bialix) написал:

    А в каких open-source проектах учавствовали Вы лично, Леонид?

    1. 777894ea5153122bfa6b83f5bbf23622 # 21 ноября 2009 Леонид Шевцов (автор) написал:

      В качестве программиста – ни в каких и пока не собираюсь.

  5. 77706ab07986e89348533cb3dcfdf62a # 21 ноября 2009 bialix (launchpad.net/~bialix) написал:

    Это многое объясняет.

  6. 86601e5039ba231c5e529f29c56f86c2 # 24 ноября 2009 Василий написал:

    ага, а если это не ACL а какая-то особенная штука, которая или еще не реализована или не доступна широкой публике?

  7. Fb8cda0200768dd9a215c74660f21fab # 11 июня 2011 Адиль (khashtamov.kz) написал:

    а сам небось пользуешься трудами опенсорса =)

(нужна разметка?)

  • **жирный**
  • > цитата

отменить