0,0
рейтинг
24 апреля 2011 в 02:12

Управление → Карьера в IT

Что является основным критерием карьерного успеха? Как попасть на желанную работу, если недостаточно опыта? В этой статье я попытался ответить на эти и другие вопросы, связанные с карьерой IT-специалиста.



Сначала о моей карьере



Сейчас я являюсь собственником и техническим директором компании ByndyuSoft, работаю преподавателем на кафедре Информатики в ЮУрГУ и веду тренинги под общим названием Результативное программирование. Приведу профессии в виде списка:
  • Учредитель IT-компании, B&Z
  • Ведущий разработчик, fuse8
  • Руководитель отдела цветной полиграфии, типография Алмаз
  • Таксист
  • Системный администратор, РГ Марк
  • Кассир, Пятерочка
  • Официант, несколько ресторанов в Америке
  • Грузчик, склад тракторных запчастей


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

№0 Коротко о главном



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

Всё решают отношения

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

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

Я несколько раз выступал с этой темой публично и просил аудиторию проголосовать за эту точку зрения. По моим наблюдениям только каждый пятый поддерживает эту позицию. Остальные согласны частично или полностью не согласны. Что интересно, из 20% согласных реально в этом направлении двигаются единицы.

Вот для тех, кто не применяет принцип из трех слов в своей жизни, стоит сделать упор на следующие две темы, который я освещу дальше.

№1 Устраиваемся на работу



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

Откуда брать опыт?



Вопрос, который интересует каждого, когда он думает об устройстве на работу: «Откуда я возьму опыт работы, если я только учусь/работал в другой сфере/работал с другими платформами?». Это вполне резонный вопрос, потому что работодатели хотят нанять профессионала, который сразу с высокой степенью вероятности решит поставленные задачи.

Вот несколько способов набрать необходимый опыт:
  1. Участие в OpenSource проектах
    Мои друзья часто участвуют в OpenSource проектах. Они создавали свои проекты или поддерживали уже существующие. В этих проектах была и обратная связь от пользователей, и работа в команде, и выпуск версий, и планирование.
  2. Просмотр кода OpenSource проектов
    В своё время я следил за развитием NHibernate, NAnt и ещё нескольких проектов на CodePlex. Я просматривал коммиты, которые делали разработчики. Разбирался в уже написанном коде и модульных тестах на этот код. Пытался понять принципы, по которым разработчики строили свои приложения. Делал также как они в своих программах.
  3. Курсовые и диплом
    Если вы учитесь, то у вас есть отличная возможность взять проект посложнее и поинтереснее. Целых пять лет вы можете развлекаться с разработкой ПО. Вы можете пробовать разные подходы, по несколько раз переписывать свои программы. Учеба в университете — это уникальное время, когда у вас есть всё для саморазвития.
  4. Фриланс
    Думаю, что многие из программистов, сделали хотя бы один проект для своих друзей, родственников или через сайты типа free-lance.ru. Работа на фрилансе дает возможность экспериментировать с разными языками, делая небольшие проекты или дорабатывая уже существующие. За небольшие деньги, делая проекты с низкими рисками, вы можете набраться опыта в нужной вам области. Сейчас на фрилансе представлены все языки программирования и платформы, так что эту возможность нельзя игнорировать.
  5. Стажировки в компаниях
    Сейчас многие компании с удовольствием берут начинающих разработчиков к себе на стажировки. Вы можете поработать в таких крупных компаниях, как Microsoft, Intel и др., просто попав к ним на стажировку. На стажировках, конечно, не дают участвовать в критичных и крупных проектах, но вы сможете пообщаться с опытными разработчиками, возможно, поработать с ними в паре. Опять же по результатам стажировки могут и на работу пригласить. В нашей компании тоже есть стажировки для студентов, правда, места ограничены.


Найдите того, кто будет объяснять



Оглядываясь назад, я сделал неожиданное для себя замечание. Возьмем изучение шаблонов проектирования. Я читал много книжек, смотрел видео по этим темам, читал статьи. Но, всё это изучение закончилось бы ничем, если бы не два фактора. Во-первых, мне надо было применять это в реальных проектах. Во-вторых, я нашел тех, с кем можно было посоветоваться, кто мог бы доходчиво объяснить. И так по каждой теме. Будь то TDD, Agile, DDD или что-то другое.

Ищите людей, которые смогут вам объяснить. Вот несколько советов по их поиску:
  1. Пишите тем, кто пишет статьи и книги
    Люди, которые пишут публичные статьи или книги, будут очень рады получить обратную связь от вас. Напишите им вопрос или уточнение по статье и вам обязательно ответят.
  2. Ходите на конференции
    Сейчас в сфере IT набирается всё больше и больше конференций и встреч. Только в Челябинске есть .NETconf, SUNETA, beerconf и другие. Если вы живете в Москве или Санкт-Петербурге, то плотность IT конференций в месяц там очень высокая. Придя на конференции, обязательно захватите с собой визиток и не стесняйтесь их давать вашим собеседникам. Возьмите с собой ноутбук и спросите про проблему в вашем коде у докладчика, который рассказывает по близкой теме.
  3. Расспрашивайте преподавателей
    Опять же студенты находятся в самом выгодном положении. У студентов есть специальный человек, который будет отвечать на их вопросы — преподаватель. Сейчас я преподаю в университете и с удивлением вижу, что лишь малая часть студентов по максимуму пользуются этой привилегией. Почему-то большая часть студентов стесняются спрашивать и уточнять.


Если вы ещё не уверены, стоит ли искать наставника или нет, то приведу известную фразу: «Если спросите, то будете дураком 5 минут, а если не спросите, то всю жизнь».

Будьте открыты



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

Упор на положительном



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

  • я ненавижу Windows/Linux/Mac…
  • я ненавижу .NET/Java/C++…
  • я ненавижу IE/FireFox/Chrome…


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

Зачем вам эта работа?



Менеджеру по персоналу, менеджеру проекта или ведущему разработчику надо понимать ваши мотивы, которые сподвигли вас искать работу. В голове любого менеджера неоновыми буквами моргают слова: хороший кандидат — это мотивированный кандидат. На собеседовании я всегда спрашиваю о целях кандидата. Цели должны быть очерчены на год вперед, а в идеале на 5-10 лет.

Не все понимают, что такое цель. Приведу несколько примеров целей:
  1. Хочу много денег
  2. Хотите путешествовать
  3. Хочу, чтобы меня все любили
  4. Через 3 года хочу участвовать в проекте с численностью разработчиков 100 человек и зарплатой в 100 тыс. рублей в месяц


Первые три цели таковыми не являются, потому что неизмеримы. Разберем по порядку. Если кандидат хочет денег, то вполне нормально. Но деньги сами по себе не могут быть целью, т.к. нужны для чего-то. Вот для чего кандидату деньги, это и выясняется на собеседовании.

Когда ко мне на собеседование пришел потенциальный менеджер проекта, то я понял, что откажу после диалога:
  • С какой целью вы пришли управлять проектами?
  • Я хочу, чтобы меня все любили.


Что значит «все любили»? Когда это «все любили» наступит? Когда можно будет сказать, что вот сейчас меня все любят и цель достигнута?

Последнюю цель я считаю наиболее приемлемой, потому что она является измеримой. Понятно, что через 3 года это может и не наступить, но если планка задана и глаза горят, то есть все шансы вырасти. Кандидаты с понятными мотивами самые желанные.

Как составить резюме?



Первое, что увидит работодатель, будет ваше резюме. Резюме должно быть исключительно по делу. Работодатель после просмотра резюме должен знать ответы на вопросы:

  1. Чего вы хотите?
    Укажите вашу цель явно, можно прямо первым предложением. Дальше надо понять, что вы уже добились.
  2. Опишите предыдущий опыт
    Проекты с вашим участием, ваш личный вклад в эти проекты, вашу ответственность и результат.


Это было про то, что должно быть в резюме. А теперь как составить резюме? Эти маленькие хитрости должны вам помочь:
  1. Найдите готовые резюме
    Соберите и проанализируйте как можно больше резюме, которые сейчас есть на рынке. Это даст вам представление о той области, куда вы хотите попасть.
  2. Соберите требования из вакансий
    Еще более мощный инструмент, соберите как можно больше вакансий, из тех, что вы хотите попасть. Проанализируйте требования к кандидатам и сразу поймете чего вам не хватает, на что обращать внимание при составлении резюме.


Собеседование



Я не буду говорить о психологической составляющей собеседования, только несколько советов:
  1. Подготовьте резюме
    Да, вы уже присылали резюме. И все-таки принесите еще одну копию с собой. После собеседования можете оставить ваше резюме, если есть визитка, то вместе с ней.
  2. Расскажите о ваших целях
    Не стесняйтесь рассказать о том, чего вы хотите добиться. Скажите о целях явно без намеков и хождений вокруг да около.
  3. Расскажите о ваших достижениях
    Всё это уже описано в вашем резюме, но блеск в глазах при рассказе о собственных достижениях не оставит равнодушным собеседующего.
  4. Собеседуйте компанию
    Вы пришли на собеседование не только, чтобы себя показать. Вам нужно убедится, что вы захотите работать в этой компании, если вам предложат должность. Задавайте вопросы о компании, цели компании, планы. Вы узнаете много интересного, плюс эти вопросы выделят вас среди десятка других кандидатов, которые приходили за неделю.


№2 Делаем карьеру



Векторы роста



Работа разработчика предполагает не просто кодирование изо дня в день. У каждого, кто занимается разработкой ПО есть как минимум 10 направлений для развития:

  • Software requirements
  • Software design
  • Software construction
  • Software testing
  • Software maintenance
  • Software configuration management
  • Software engineering management
  • Software engineering process
  • Software engineering tools and methods
  • Software quality


Более подробно об этой теме можно прочитать в книге М. Коннела «Профессиональная разработка ПО».

Саморазвитие



Если вы хотите оставаться востребованным специалистом, то вам нужно быть в курсе IT мира и постоянно совершенствоваться. Это может звучать банально, но нужно уделять много времени саморазвитию. Я выделил несколько пунктов, которые помогают мне:

  1. Чтение книг
    Я отдаю предпочтение бумажным книгам, которые заказываю в интернет-магазинах. Читаю примерно 1-2 книги в месяц. Бывает больше, но это норма.
  2. Чтение статей
    Мой список блогов и ЖЖ в Google Reader постоянно обновляется и дополняется. Чтение статей помогает оставаться в курсе событий и тенденций IT мира.
  3. Написание статей
    Написание статей помогает упорядочить мысли в собственной голове. Если вы не хотите публичности, то всё равно стоит писать статьи в закрытом блоге или просто в текстовом редакторе.
  4. Участие в конференциях
    Я люблю много общаться и заводить интересные знакомства. Конференции для меня отличный источник и того, и другого.
  5. Узнавать у коллег, в чем вам ещё нужно подрасти
    Это самый эффективный и психологически сложный способ «вытащить себя за волосы вверх». Спросить у своих коллег, чего мне не хватает, как мне стать лучше. Обязательно поинтересуйтесь — узнаете много интересного.


Сначала разработчик, потом менеджер?



Выстраивая свою карьеру разработчики часто думают: сначала я поработаю разработчиком, потом стану менеджером проекта. Встречали таких? Я сам сначала работал разработчиком, а потом стал менеджером проекта. Т.е. такая схема работает, но есть подводные камни, которые не очевидны для начинающих этот путь:

  1. Менеджер != Разработчик
    Хороший разработчик не превратится в хорошего менеджера.
  2. Разные книги, разные подходы
    Когда я решил для себя, что буду руководить IT-проектами, то полностью сменил библиотеку и RSS-ленты. Переход от разработчика длился около двух лет и даже сейчас я еще не могу сказать, что чувствую себя на 100% руководителем, потому что просто не хватает знания и опыта. Сейчас для меня наиболее интересны: психология, управление проектами, методологии, управление рисками, управление персоналом, управление требованиями и т.д.
  3. Разные границы ответственности
    Если говорить про иерархию в организации, то менеджер проекта и разработчик стоят на одной ступени. Отличие только в границах ответственности.
  4. Вы кем хотите стать?
    Я еще раз предлагаю вам явно определить свои цели. Кем вы себя видите через 1-2 года? В зависимости от этого надо подбирать книги, конференции и RSS-ленты.


Технологии или подходы и принципы?



Есть такая тенденция: начинающие разработчики много внимания уделяют технологиям (языки программирования, платформы). Через несколько лет работы над коммерческими проектами намного больше внимания начитают уделять подходам и принципам разработки. Становится понятно, что «серебряной пули» как не было так и не будет, что выбор языка программирования зависит прикладной задачи, как и платформа.

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

У меня есть сборник книг, которые я советую разработчикам, вставшим на путь изучения принципов «Что нужно узнать начинающим программистам».

Главу про карьеру, я хочу закончить словами своего дедушки, который любил говорить: «До 30 лет ты работаешь на свою карьеру, после 30 лет карьера работает на тебя».

Заключение



Я буду рад, если вы извлечете что-то полезное для себя. Успехов в профессиональном и карьерном росте!




Ссылки

Статья написана по материалам конференции .NET разработчиков и конференции Дни технологий.

Аналитика HeadHunter: Через связи в князи
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Управление

Комментарии (145)

  • +7
    Несколько комментариев по поводу:
    Вот несколько способов набрать необходимый опыт:
    Участие в OpenSource проектах
    Просмотр кода OpenSource проектов


    А что мотивировало конкретно Вас для просмотра кода проектов и участие в них? Дело в том, что для того чтобы перейти от «ну скачал пару проектов, ну фигачат они код» до «ого! Это же гениальный коммит! Хотя… тут есть пару багов, пойду-ка сделаю пач» – нужна огромная мотивация.
    С фрилансом тоже не соглашаюсь. Это не поле, где можно набраться опыта. Там опыт уже нужен.
    Курсовые и диплом – это возможность действительно получить опыт от занятия любимым делом, если договориться с преподавателем.

    Стажировки в компаниях – да, способ засветиться в компании и попасть на работу. Но, и опыт на стажировке может быть разный. Могут действительно разрешить поработать с опытными разработчиками, а могут и рутину всякую повесить, которая никаких знаний и опыта не принесет.
    Но, в любом случае нужно пройти через всю рутину просто, чтобы показать, что ты человек который может делать любую работу качественно.
    • +3
      А что мотивировало конкретно Вас для просмотра кода проектов и участие в них?


      Для начала я видел, что мой код далеко не идеален. Мне приходилось оставлять дублирование и вставлять костыли. Я решил поискать проекты с открытым исходным кодом, чтобы сравнить свой подход и подход людей, которые участвуют в OpenSource.

      … пойду-ка сделаю пач» – нужна огромная мотивация

      У каждого этот шаг делается с разными усилиями. Я не вижу ничего, что может помешать делать коммиты в проект, за которым следишь и используешь.
  • +10
    А что отвечать если нет вообще целей, работа просто ради работы и пенсии на старости лет?
    • +9
      Это очень пессимистический сценарий, говорящий о том, что либо человек сейчас застрял на чем-то и находиться в депрессии, либо о том, что он сейчас не на том месте.
    • +5
      Я скажу за себя. Если ко мне придет разработчик, у которого нет целей, мне будет трудно понять, чем его занять.
      • 0
        Лукавите.
        Если к вам придёт разработчик у которого цель начать зарабатывать сто тыщ из вашего примера вам _действительно_ будет легче понять, чем его занять??? Объясните!
        • 0
          Прошло некоторое время и я нашел не отвеченный комментарий :)

          Действительно, если мне скажут, что цель — это куча денег, то ситуация никак не поменяется. Да, я могу взять хорошего специалиста и просто поставить его на проект, но тогда он возможно не полностью себя реализует. Это будет хуже для него и для меня.

          Если человек скажет, в каких технологиях он хочет развиваться, может у него есть свои идеи проектов, может он хочет управлять разработкой или отвечать за какую-то часть процесса, может он хочет представлять компанию на конференция, может еще тысяча разных целей, тогда ситуация видится совсем по-другому.
    • +39
      Ври конечно! Ты думаешь, что большинство людей реально упороты, что бы любить сидеть по 8 часов в неделю на жопе и прилаживать «вот эту кнопочку, чтобы МарьяИвановна могла дебит сводить»? Ты думаешь HR который тебя собеседует и разглагольствует про: «позитивное сотрудничество, работа в команде, собственная мотивация» действительно верит в это? Нет. Условно можно все свести к одному: «Руководство хочет нанять человека который будет делать 250 тыр в месяц, в замен мы предлагаем оплату съемной квартиры и 30 тыр на жрать, было бы отлично если вы уже приделывали кнопки, чтобы в первый месяц сделать на 250»
      • +2
        Интересно, а чем плохо по 8 часов в день сидеть и программировать, если тебе это нравится?

        • +2
          а чем плохо по 8 часов в день сидеть
          Гемор и/или простатит.
          • 0
            Рекомендую в строители пойти, помахаете ломом или поносите кирпичи в любую погоду на надцатый этаж думаю вам перспектива работать программистом понравится.
            • +1
              работать программистом понравится
              Мне и так нравится ;) Но все 8, а то и намного больше часов я на жопе не сижу. Иногда ей надо двигать. Чтоб не было выше сказанных болезней. Причём учтите чем старше будете, тем меньше вам будет хотеть двигаться.
              • 0
                Какой-то менеджер по продажам сидит не меньше. Но у нас есть плюс в том что обычно работодатели пытаются добавить нематериальные бонусы к работе в компании, почти у всех больших компаний есть если не свой спортзал, то абонементы.
                Хоть я и не часто туда попадаю, но сидение на месте 100% моя вина. Хочешь двигаться двигайся.
        • 0
          Ну в программировании порой бывают интересные моменты, но в большинстве случаев это скучная рутина. Так что вряд ли весь процесс программирования может нравиться.
          • +4
            Интересно/не интересно… Зачем тогда пошли в программисты? В любом случае не просто так… Интерес был изначально, и создавая новый проект, или когда пишешь программу, приходишь в дикий экстаз, когда работа наконец закончена и все работает, когда можно ее полностью протестить, оптимизировать где нужно, и добавить несколько фич, и т.д. Безусловно программирование это безумно интересно. Не спорю, что зачастую это рутинно, несколько знакомых пошли учиться на программиста, услышав лишь что это круто, от друзей, а когда поняли что это такое, сказали что это не мое и перевелись на другие факультеты. Да, местами это сложно, иногда непонятно, но ведь в этом и прелесть, когда тебе поддается что-то сложное.
            Возможно, программирование на работе и программирование для себя это разные вещи.
            Может быть где-то не прав, ибо опыта не так много. Поправьте где нужно.
            • +2
              Ключевое слово у вас: «опыта не так много».
              • 0
                Потому и написал, что реальная действительность может несколько отличаться от тех впечатлений, которые я имею на данный момент.
      • +2
        Я думаю, что если у человека возникают такие мысли, то нужно искать себе новую работу. За время учебы в институте я умудрился перепробовать целую кучу занятий и работ, и могу сказать одно — нужно обязательно искать себя. Удивительно, но даже одна и та же позиция в разных компаниях может быть совершенной разной с абсолютно разным опытом и впечатлениями.
        Как бы там ни было — одно можно сказать абсолютно точно — если тебя тошнит от того, что ты делаешь, ты не сможешь достичь в этом успеха, и обязательно бросишь это, как только возникнет первая трудность. У меня случилось именно так — я успешно прошел конкурсные испытания на вакансию, которая казалось мне безумно клевой, однако попробовав себя в этом качестве, я понял, что это не по мне — у меня ужасно получалось, мне не нравился характер этой работы, и в результате при первом же столкновении моих интересов и моего работодателя я пошел на принцип и уволился.
  • +42
    По поводу целей — не соглашусь. Я в принципе не понимаю, как можно ставить себе цели вроде такой:
    «Через 3 года хочу участвовать в проекте с численностью разработчиков 100 человек и зарплатой в 100 тыс. рублей в месяц.»
    Получается не жизнь, а какой-то распланированный спектакль.

    Да и в целом, я считаю людей, которые ставят себе такие цели слегка ограниченными. Я убежден, что цели нужно ставить глобально, причем они должны иметь 3 уровня абстракции — стратегический, тактический и оперативный,. У меня стратегическая цель — обретение финансовой свободы и стабильности, получение возможности заниматься в каждый отдельно взятый момент времени тем, чем хочется.
    Тактические цели — аккумуляция капитала в виде багажа знаний, материальных ресурсов и связей и использование этих средств для создания бизнеса в IT сегменте; оптимизация бизнес-процессов и постепенный отход от дел.
    Оперативная цель — выход на определенный уровень доходов, получение знаний и опыта, заведение знакомств с людьми, которые имеют похожие стратегические и тактические цели.

    Если человек говорит мне, что его цель «Участвовать в проекте с численностью 100 человек с зарплатой в 100тыр.», то это ни о чем. Это либо ложь, которую несут начитавшиеся такого рода статей, либо у человека плохо с фантазией, чего-то большего он от жизни не хочет, а следовательно и компании ничего хорошего не принесет т.к. цель «участвовать и получать» не означает «писать охуительный ресурсоемкий масштабируемый код», «верстать потрясающие сайты» и стать лучшим в своем деле. Это путь какого-то овоща, коих, как я понимаю, в ИТ разработке чуть более, чем половина.
    • +52
      В реальной жизни ваш разговор с HR будет примерно такой:

      HR: С какой целью вы пришли в нашу компанию?

      Вы: Я убежден, что цели нужно ставить глобально, причем они должны иметь 3 уровня абстракции — стратегический, тактический и оперативный. У меня стратегическая цель — обретение финансовой свободы и стабильности, получение возможности заниматься в каждый отдельно взятый момент времени тем, чем хочется.
      Тактические цели — аккумуляция капитала в виде багажа знаний, материальных ресурсов и связей и использование этих средств для создания бизнеса в IT сегменте; оптимизация бизнес-процессов и постепенный отход от дел.
      Оперативная цель — выход на определенный уровень доходов, получение знаний и опыта, заведение знакомств с людьми, которые имеют похожие стратегические и тактические цели.

      HR: Че?

      Вы: >.< Через 3 года хочу участвовать в проекте с численностью разработчиков 100 человек и зарплатой в 100 тыс. рублей в месяц.
      — Пичалька, но правдиво…
      • +2
        Тогда не стоит продолжать разговор с таким HR-ом — он явно является представителем упомянутого выше овоща.
    • +3
      Это тоже хорошие цели с небольшими дополнениями:

      «писать охуительный ресурсоемкий масштабируемый код»


      На сколько масштабным вы хотите делать проект? На 1 млн. кликов в секунду? Дело в том, что понятие«масштабный» у каждого своё. Я совсем не хочу загонять людей в какие-то рамки, но нужно понимать к чему они стремятся.

      Небольшая ремарка. Есть факты, а есть интерпретации. Кружка красная — это факт. Кружка красивая — это моя интерпретация того факта, что она красная.

      Так вот, писать «охуительный» код — это ваша интерпретация каких-то фактов, которые по-вашему мнение делаю код «охуительным». Я обязательно постараюсь выяснить, что вы подразумеваете под «охуительностью», потому что ваша интерпретация может отличатся от моих потребностей.
      • +1
        Масштабируемый и масштабный — немного разные вещи.
        Масштабируемый — это гибкий + наращиваемый.
      • 0
        Вот тут чистая правда! Нужно ставить четкие границы, а не облачные слова.
        Не могу понять цель программистов: «Хочу изучить PHP»!
        Блин! А когда ты поймешь, что ты его изучил. Что ты увидишь, что услышишь, что почувствуешь?
        Я могу все жизнь читать книги, участвовать в проектах и в итоге не смогу сказать, что я изучил PHP.
        А могу видео уроки посмотреть, склепать сайт визитку и сказать, что я профессионал в этой области. И таких специалистов пруд пруди…
    • +7
      Я вот на собеседовании на вопрос о целях отвечал всегда: «Хочу сделать проект, у которого будет 1 лям юзеров, чтобы работал стабиль, а в диалоге About было моё имя и мне не стыдно было его там людям показать». Собеседователям такой ответ очень нравился (но я, между прочим, и вправду тогда именно так свою цель и видел).
      • 0
        Добились цели? :)
        • +2
          С определенной точки зрения — да. С другой — пока нет и продолжаю над ней работать.
          • 0
            В смысле проект на лям юзеров есть, но за него стыдно? :)
            • +2
              Как-то так :) На лям юзеров есть и не стыдно, но не в той области, где хотелось бы.
              • 0
                Почти та же фигня.
    • +1
      Про цели кадровики ставят вопросы, как правило, не в масштабе вашей жизни, а в масштабе чего от вас ожидать в организации (горизонт полгода-год-три-максимум пять).

      • 0
        И получают в ответ либо бред, либо враньё. За очень редким исключением. Вот реально интересно, они действительно этого не понимают? И им это не надоело ещё?
    • +4
      Если человек говорит «Через 3 года хочу участвовать в проекте с численностью разработчиков 100 человек и зарплатой в 100 тыс. рублей в месяц.» то кадровик уже может это соотносить с тем, есть ли у них проекты такого размера, могут ли они давать столько денег.
      Ну и основное, что в этом вопросе кадровика обычно интересует — есть ли у человека амбиции лезть в руководство или он может спокойно работать в качестве специалиста.

      На ваши глобальные жизненные цели кадровику, в общем-то, пофиг.
      Его интересует только насколько долго вы задержитесь в компании (с учетом реалий компании).
  • +2
    И еще немного критики.

    В статье вы рассказали все кратко и обобщенно. Кратко о том, о чем другие люди пишут книги или проводят целые семинары. В целом все выглядит как прописные истины, от которых, в принципе пользы не много. Ссылок на материалы по более углубленному изучению этих самых истин вы не привели.

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

    Вру, на книгу Стива Макконнелла, вы все таки ссылку дали.
    • +3
      Как я и писал, это мои наблюдения и мой опыт. Это не всеобъемлющая теория с доказательствами.
      • 0
        скорее это выжимка из ваших материалов для обучения?
  • +19
    В большинстве не статья, а жалкий пиар непонятной конторы, которой позарез надо новые ресурсы, потому что богатый клиент намечается. А остальное сплошной кэп. Если бы я мог вызвать НЛО.

    Ну и хоть какой-то фидбек по статье:

    Хороший разработчик не превратиться в хорошего менеджера.

    Человек с головой достигает успеха везде, будь то ASM олимпиады или топ-менеджмент в крупной аутсорсинговой IT-компании. Это не статистика, это догма. Потому что он умеет пользоваться мозгами.

    А еще tsya.ru, ага.

    • 0
      Нет, это не пиар.

      Человек с головой достигает успеха везде, будь то ASM олимпиады или топ-менеджмент в крупной аутсорсинговой IT-компании


      Если вы про себя, то рад за вас.
  • –3
    Очень интересная статья! Спасибо!

    P.S. «Возьмите с собой ноутбук и спросите по вашему проблему коду докладчика» где-то опечатка. :)
    • 0
      Ещё одна опечатка:
      «Узнавать у коллег, в чем вы ещё нужно подрасти»
      • 0
        Всё поправил, спасибо.
        • 0
          Вам спасибо за статью!
          Очень полезно!
          • +1
            Желательно писать про ошибки в личку, спасибо.
            • –1
              Ок. Спасибо
  • +18
    1. Школа;
    2. Институт;
    3. Небольшая фирма;
    4. Большая организация;
    5. Фриланс на пол ставки;
    6. Фриланс на полный день;
    7. Совместный бизнес;
    8. Свой бизнес.
    • +8
      После 4-го пункта впринципе уже можно заводить детей;))))
      • +3
        Вот детей-то в списке и нет.
      • +4
        Ну вы мне прямо настроение подняли :-). Сейчас работаю в большой организации, с женой ждем ребенка и начинаю параллельно работать на пол ставки во фрилансе.
  • 0
    Ещё опечатка:
    «Хороший разработчик не превратиться в хорошего менеджера.»
    «Тся» без мягкого знака должно быть :)
    • 0
      Опечатка не в мягком знаке, а в том, что может превратится, а может не превратится. Отчего автор выставил всех разработчиков бездарями, не способными стать менеджерами, я не понимаю.
      • 0
        Не всех разработчиков, а хороших, и тоже не во всяких менеджеров, а в хороших.

        Видимо, автор считает, что у хорошего разработчика и хорошего менеджера должны быть взаимоисключающие или, по крайней мере, не пересекающиеся способности, таланты, черты характера и т. п. В принципе, если отбросить черты хорошего работника в общем, то я пересечения не вижу.
        • 0
          «Черты общего работника в общем» — это 90% хорошего работника в частности в любой конкретной области. Оставшиеся 10% — это природный талант к какой-то определенной работе. Если разработчик умен, пунктуален, трудолюбив и т.д., то из него вполне может выйти хороший менеджер. Меня вот наоборот, бесят менеджеры, которые рабочий процесс ни разу не видел, «дыму не нюхали», а пытаются разработчикам рассказывать что и как им делать.
          • 0
            *опечатка — «черты хорошего работника в общем»
          • +1
            Менеджер не должен говорить, как работать программеру, он должен четко ставить задачу, а для этого он должен четко понимать, чего он хочет, и максимально ясно видеть конкретный результат.
      • 0
        Отчего автор выставил всех разработчиков бездарями, не способными стать менеджерами, я не понимаю


        Не понял откуда этот вывод. Суть в том, что разработка и управление это две абсолютно разные сферы деятельности. Как я написал это разные книги, форумы, другая тусовка.

        Менеджер != Разработчик значит, что нужно проделать работу для перехода от разработки к управлению.
        • 0
          Это хороший менеджер != хороший разработчик
          А серединка на половинку может быть чуть ли не одновременно
        • –1
          >Не понял откуда этот вывод.
          Этот вывод конкретно из фразы «Хороший разработчик не превратится в хорошего менеджера.». Понятное дело, что он им в данный момент не является, раз он просто разработчик. Но Вы говорите что он им и НЕ станет. Фраза в будущем времени и в категоричной форме.
          • 0
            Здесь «не превратиться» подразумевает, что не превратиться сам по себе, в плане чуда. А если работать над собой и иметь предрасположенность (например, быть общительным и конструктивным), то стать менеджером можно, работая над собой.
  • –4
    Очень интересная статья.
    Прочитал её — появилось желание расти и развиваться.

    Спасибо большое, Александр!
  • +3
    Главное — это порядок в голове.
    • 0
      Много всего главного. А может главное — это улыбаться? :)
      • 0
        Главное — это искренне улыбаться. И видеть такую же улыбку родного человека.
  • +1
    Саморазвития, как по мне надо поставить было повыше и в него одним из пунктов включить — найдите того, кто будет объяснять
    • 0
      Я специально выделил пункт про поиск наставника, потому что считаю его важным. Согласен, что саморазвитие и поиск наставника связаны.
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      Спасибо за дополнение.
  • +5
    Я хочу, чтобы меня все любили

    Это Коэльо. Понятно, что не всем он нравится, но в наше оригинальное время, кажется, нет ничего, что нравится всем. А цель чем плоха? Тем, что ее нельзя «померить»?

    Да, для собеседования на работу, пожалуй, стоит подыскать другой ответ. Но и собеседующему стоит подыскать другую реакцию. Откинуться на спинку кресла, положить руки за голову, улыбнуться и сказать что-то вроде, да-да, читал, а как конкретно вы хотите достичь этой цели?

    HR же не Цербер. А соискатель не листок с пунктами. Оба люди. Задача HR понять, кто перед ним. Может, не надо биться головой об стену, но маленькой доп. вопрос задать нетрудно. Лучше задать пару лишних вопросов и убедиться, что это не тот человек, которого вы ищите, чем потерять хорошего кандидата из-за одного трудноформализируемого ответа.
    • +1
      Выше уже был подобный вопрос, ссылка #comment_3844781

      AlexChernyy, конечно, такой ответ не предполагает фразу: «Ах чтоб любили? Вот отсюда!» :) Я пытался выяснить, в чем должна проявляться любовь сотрудников, как менеджер намерен этого добиваться, но в ответ была только «вода».

      Спасибо за уточнение!
  • +17
    Поправьте. Не «карьера в IT», а «карьера программиста». Половина из написанного вами совершенно не подходит админам. Например, книжек для нас хороших от силы 2 десятка. К чтению статей поначалу нужно подходить очень осторожно, потому что сейчас слишком много мануалов в сети написано сеошниками. Настоящих админских блогов очень мало (да и даже в них часто попадается какая-нибудь чушь несовместимая с жизнью). Конференции вещь вообще бесполезная — я до сих пор не могу из своего отзыва про ROSS удалить весь мат, чтобы опубликовать его.
    HighLoad конференции обычно проходят в стиле капитана очевидности и уложить все интересное оттуда можно в 5 минут беседы с сисадмином Яндекса.
    Собственно, за последние полгода интересную (а главное — полезную) информацию я перенял у админов на работе на своей и на курсах #yakit (опять же — по большей части у админов, хотя и сами лекции были отличными).
    Писать статьи админам нужно обязательно. Или хотя бы вести небольшой дневник локальный со страничками вида «проблема — как я её решил». И тут не «стоит писать», а «обязательно нужно писать». Тем более в серьёзной компании всё равно придется писать документацию или wiki.
    (P.S. автор данного поста никогда не пытался научиться админить windows server, никогда не пытался админить большой офис с AD и вообще не пытался пойти по стезе microsoft и прислуживания за манагерами и бухгалтерами. Linux, FreeBSD && OpenBSD only).
    • 0
      Во время выступления в ЮУрГУ поднималась эта же тема. Некоторые ваши фразы — это прям цитаты оттуда :)

      Интересно, что в аудитории нашлись админы, которые и на фрилансе прокачивались, и статьи пишут. В целом пришли к выводу, что резюме все равно писать надо, книги все равно читать надо, на собеседования тоже ходить надо и т.д.
      • +3
        По поводу книжек ответ очень простой — они слишком быстро устаревают. Вечной останется, наверное, OpenBSD crash course только =)

        По поводу резюме… Так уж получилось, что, скорее всего, я достигну пика карьеры сисадмина москвы (макисмально доступного мне) по сути без написания резюме (ну так, посмотрел первый попавшийся пример да в plain text в виме накатал строчек 20)… да и без собеседований с HRами. Но для общего развития, если темпы развития медленные — можно.

        Для админа намного важнее шариться по форумам (та же убунтару или сёрч) и пытаться решить проблемы других людей. Предлагать свою помощь, в том числе и бесплатно. Да, отнимает много времени. Зато и быстро можно научиться.
      • 0
        Ну и по поводу пика — не я один такой, Девочка админить начала, через неделю будет младшим SA в яше… ) Тоже без собеседований с HRами почти. И без резюме. И вышки то нету законченной.
        • 0
          За красивыми должностями вы не улавливаете сути, младший SA сидит за тремя мониками по 22 дюйма и судорожно строчит письма по разным duty, sa, dba, noc, аля:«Рубята, весь мониторинг красный сделайте уже что-нибудь», от админства это довольно далеко.
          • 0
            Людей, которые смотрят в мониторинг и пишут всякую фигню там и без JSA хватает. Исключение — почта, у них мониторинг прямо на стене. Слишком уж затратно на мониторинг с такими зарплатами сажать.
            Но да — если поломается — надо начинать чинить. Впрочем, это работа и SA тоже.
          • +1
            Больше чем уверен, что от младшего SA до среднего SA сидя за тремя мониками и строчка письма можно быстрее дорасти, чем сидя за одним моником и строча коменты в хабр!
    • +1
      Воооот, именно то что я хотел написать, яростно скролля вниз.
      1. В универах преподают всякую чушь, а то что реально нужно дают в мизерных количествах. Настоящий опыт можно получить только на работе, а в универ ходить для отмазки от армии. Что ужасно, сидишь на паре и чувствуешь что теряешь время.
      2. Без реального оборудование зачастую очень трудно найти решение задачи. Да есть куча виртуальных сред для тренировки, но ничто не заменит реальных железок.
      3. Про документацию на работе: не все старшие сисадмины в больших компаниях любят делиться знаниями (Паша, привет!), ибо стараются сделать себя как можно более незаменимыми («Админить должен один человек!»). Что в принципе можно понять, но результат для помощников выходит хреноватым.

      Так что стать хорошим программистом (а именно о них на 100% эта статья) в разы проще чем стать хорошим сисадмином, ибо опыт работы очень сложно получить.
      • +2
        Угу… Вы не представляет какой сейчас дефицит linux-админов (любого «уровня»). У студентов не хватает времени даже в саппорте нормально сидеть на хостинге.
        • +1
          Штирлиц насторожился. А поподробнее про дефицит linux-админов можно?
          • +6
            На примере четырех компаний вижу.
            1 офис — на линуксах, им нужен именно линуксовый админ — с пару десятков серверов, навороченных, задачи интересные. Админа на это дело каждые 3 месяца ищут отдельного. В конторе сидят разработчики и вебдевы. Пишут под Amazon, вебаппы на питоне… В общем «абы кто» не подходит. Раз в 3 месяца понимают, что взяли не того. Раз в полтора месяца рушится полсистемы из-за «а я решил тут обновить» и работа встаёт на пару суток.
            2 офис — маленькая вебстудия, ни один админ за 2 года из нанятых не смог настроить веб-серверы чтобы не падали сами по себе (про ддосы и речи не шло). Я за 2 дня им настроил пачку серверов (с двукратным запасом) с ispmanager, прикрутил мониторинг на ping-admin и сказал звонить, если что. Прошли через них с десяток доморощенных админов, каждый крутил php-fpm или что-нибудь ещё, брал Арчи, Слаки… Ну вы поняли. Принципиально они не хотели брать взрослого человека, потому как коллектив совсем молодой (18-22 года). Полгода от них ничего не слышно, сайты крутятся. Рутовые пароли не сменены, значит нового админа не нашли (так договорились — если найдут, то сменят).
            3 офис — небольшая хостинговая компания (то есть небольшая именно как хостинговая). Постоянно требуется саппорт ибо адская текучка (за год тут растят вполне адекватных линуксоидов, которые потом уходят работать за 40-60к). Абсолютно адекватные требования в вакансии, никаких чудес. Зарплата — вполне конкурентная, учитывая что нам приходится всех обучать. Приходят либо люди, которые на собеседовании не могут ответить на простейшие вопросы (как узнать на какой почтовый сервер уходит почта домена), либо «я умею ставить апач с мускулем и php в убунте, платите мне 30к на руки». А уж если и nginx умеет — то не меньше 40.
            4 компания, с проблемами которой я знаком лишь косвенно — Яндекс. На yakit всех более или менее опытных молодых специалистов хедхантили так, как я никогда не видел. По-моему, работать там захотели абсолютно все присутствовавшие =) Из рассказов сотрудников можно было понять, что кадровый голод достиг просто адских размахов и что-то там на уровне компании уже скоро упрется именно в количество админов.

            Почему всё так? Это достаточно легко объяснимо. Поколений linux админов сейчас два. Назовем их «старым» и «новым», хотя граница не совсем временная.
            «Старое» поколение выросло на классической литературе, на суровом опыте, на адских экспериментах. Тяжелая работа, бессонные ночи и прочая атрибутика красноглазика. Таких людей крайне мало. Сейчас все они работают на очень хорошем месте и аутсорсят ещё по одной или несколько контор.
            «Новое» поколение — эникейщики-виндузятники, linux (какой уж там Free/OpenBSD) видели только на VPS через PuTTY и кричат всем, что они linux-админы. Ок, круто, если человек поставил сам себе убунту на десктоп и пользуется ею. Это уже действительно круто, по меркам первых. Развит навык копипастинга из чужих мануалов. Прочитать чужой мануал, понять его и написать свой правильно — не могут (А уж поверьте мне, дерьма в этой тематике в инета хватает, я поэтому свой блог и веду. Хотя и сам не безгрешен — бывает, ошибаюсь, но эти ошибки от невнимательности, а не от незнания фундаментальных основ. sudo echo blah > file не позволяю себе написать). Отличить мануал СЕОшника (созданный с целью сгребания трафика по ключевикам) от мануала сисадмина из «старого» поколения — абсолютно неспособны. RSS не читают. К Сообществу относятся так, как будто мы за них должны делать их работу (ох, сколько я таких срезал на #ubuntu-ru со словами «иди учись или бросай эту работу», когда «сисадмин» с зарплатой выше моей ныл, чтобы ему настроили nginx). О том, что у ядра есть какие-то там опции, которыми можно неплохо его потюнить никогда не слышали. При фразе «mod_php при правильной настройке ничуть не медленнее php_fpm, настроенного по говномануалу» начинают брызгать зелеными соплями и бросаться с кулаками. Внешний коннект через устройство br0 с назначенным ему IP адресом — для них абсолютно нормально (так как эти… эээ… нехорошие люди… никогда не пытались поставить 2 сервера с таким коннектом). Об strace они «слышали».

            В общем кадровый голод есть. Это не значит, что вот нужно бежать и бросаться в пучину никсов прямо сейчас. У меня 5 лет ушло на то, чтобы подойти к тому, чтобы я понимал лекции в Яндексе (полгода назад бы точно не понял) на должном уровне (почти всё знакомо, кроме отдельных тонкостей), а не «объясните про что вы вообще говорите». Да, неторопливо, да, школа-универ-эникей параллельно. Можно ужать до двух лет. Но всё равно всё это требует огромных трудозатрат. Найти трудно даже саппорта толкового.
            • 0
              Как много букв… Прочитал внимательно все. Насколько я понял, речь идет о Москве. Я — админ старшего поколения, хотя бессонных ночей и красных глаз в упор не помню. Равно как и тяжелой работы — мне она не казалась тяжелой, потому что была интересной. Но вот у себя в Киеве найти приличную работу уже несколько лет не могу, поэтому ушел на полный фриланс на западного заказчика. Но и там получить интересный проект, на котором можно расти, тяжело.
              • +1
                Да, само собой о Москве. В Питере ситуация похожая. В остальных городах количество вакансий намного меньше, поэтому всё это не так ощущается.

                > была интересной
                Вот такие люди и нужны. На самом деле наши 12-18 (у меня до 36 часов подряд доходило, когда закапывался в проекты) часов подряд за ноутом — для обычного человека будут просто невыполнимой задачей. К админам я себя пока не приписываю, если что, пока что. Учусс.

                > в Киеве
                company.yandex.ru/contacts/kiev/ — зайдите в гости или позвоните ;) Не укусят же.
                • 0
                  У яндекса, насколько мне известно, все самое интересное сосредоточено в Москве, а в других городах только скучная рутина. Но все равно за идею спасибо.
                  • 0
                    А вы против переезда в Москву? )
                    По поводу скучной рутины — неправда. Если у вас есть разработчики в Киеве — то будет не очень скучно =)
                    • +1
                      Да, я против переезда в Москву. В конце 90-х наоборот переехал из Москвы в Киев, потому что обстановка Москвы через 4-5 дней нагоняет на меня депресняк. Удаленную работу в яндексе всерьез не воспринимают.
      • +1
        Паша, привет!


        Это пять :)
      • +6
        Особенно радуют вакансии в стиле:«муж. от 20 ДО 35, знание [тут список из двадцати наименований в котором виндосы, линуксы, коммерческие юниксы], преимущество сертифицированным специалистам cisco, обязательно знание одного из языков php/perl/python, опыт работы ОТ 5 лет». Ну и еще по «мелочи» АТС-ку там или камеры видеонаблюдения, ну это уж совсем ерунда.
        • +6
          Ага, и з/п 25т.р.
    • 0
      А есть ли видео с #yakit'a?
      • 0
        Скоро будет. Снимали точно, сейчас обрабатывают, вероятно.
  • +1
    «Хороший разработчик не превратиться»
  • +2
    Как уже писали выше — заголовок статьи не соответствует написанному. Весь топик больше подходит для программиста, хотя [вы не поверит!] в IT еще куча профессий. Насчет практики нужно рассказать подробнее:
    Любой айтишник «вошел» в профессию через практику/работу_с_которой_быстро_быстро_убежал. Практика помогает применить свои теоретические знания и получить уверенность в себе, т.к почти каждый студент думает что его не ждут и боится своих знаний, хотя куча компаний наоборот ЖДУТ ЖДУТ начинающего админа/программиста/хелпдеск/тестировщика, чтобы вырастить(с минимальными вложениями) из него хорошего сотрудника. Не бойтесь своих знаний, ходите на собеседования, вас могут взять даже с НУЛЕВЫМИ знаниями по предмету(допустим sap) и просто вырастить, оплатив ваши сертификаты и посещение конференций.

    Раз уже пошла такая пьянка, то:
    [Москва]
    Возьму студента на летную практику. Когда еще удастся получить опыт в одном из крупнейших российских аптечных ретейлов? Обещаю выковать настоящего админа. Борода и свитер будут выданы по прибытию.
    Сразу замечу — практикант не будет все лето эникейщиком. Работа — действительно админа.(младшего) со всеми плюшками(много много серверов, сеть, филиалы и прочее).

    **минимальные знания(теория) о том, что такое 127.0.0.1, DNS и зачем человечество придумало серверную стойку и бэкапы — обязательны.**
    Если заинтересовало — пишите в ПМ(ссылку на резюме).
    • 0
      Жаль что вы скорей исключение из правил. Чаще всего в описании вакансии требуют заоблачных вещей.
      • +3
        Насколько хабрахабр большое сообщество айтишников, но за пол дня ни одного пма, даже просто из любопытства никто не написал.

        Нынешний студент-айтишник хочет сразу в тепленькое место с максимальной зарплатой, да еще, чтобы в ВоВ играть можно было и график посвободнее.

        Насчет «заоблачных вещей»: я даже перестал в вакансии писать половину вещей, но когда человек в своем резюме на айтишника(хелпдеск) гордо пишет DHCP, но даже своими словами и жестами не может объяснить что это…

        Да, кстати самый распространенный ответ на вопрос: «IP адрес localhost» — 192.168.0.1 (: *студент 4ого курса.*
  • +1
    Из прочтения множества комментариев выше, складывается впечатление, что не важно какие именно у вас убеждения, просто подстройтесь под HR-manager'a (Или кого-то), который вас собеседует…

    Мне это не нравится. Хотя в реальной жизни так бывает, рассказывали знакомые.

    По поводу статьи: Мне очень понравились все эти принципы, сам стараюсь придерживаться почти таких же практик. Спасибо.
  • –2
    «Вайса отличали сдержанность, готовность услужить, но не было в нем и тени угодливости. Чувствовалось, что он преклоняется перед знаниями своего патрона. Однако его любознательность в области техники не простиралась дальше заказов, которые он выполнял. И когда Шварцкопф увлеченно начинал рассказывать о задуманных работах, Вайс вежливо напоминал, что он недостаточно образован и, к сожалению, ему трудно понять технические идеи, которые развивал перед ним Рудольф Шварцкопф.

    С Генрихом Шварцкопфом у Вайса были самые дружеские отношения, но и с отцом и с сыном он держал себя со скромным достоинством человека, отлично сознающего разделяющее их неравенство в положении. „
    Щит и Меч

    “Если мать иль дочь какая
    У начальника умрет,
    Расскажи ему, вздыхая,
    Подходящий анекдот;

    22
    Но смотри, чтоб ловко было,
    Не рассказывай, грубя:
    Например, что вот кобыла
    Тоже пала у тебя;

    23
    Или там, что без потерей
    Мы на свете не живем
    И что надо быть тетерей,
    Чтоб печалиться о том;

    24
    Потому что, если пылок
    Твой начальник и сердит,
    Проводить тебя в затылок
    Он курьеру повелит.

    И еще цитатка
    »Предметом особой гордости властей в Татарстане являются ежегодный конкурс «50 лучших инновационных идей для РТ» и программы инновационных проектов «Идея-1000». Однако при проверке оператора этих программ — Инвестиционно-венчурного фонда РТ — обнаружилось, что победителей конкурсов вынуждают перечислять до 35% от выигранных ими грантов в организации, определенные самим фондом — «за обучение», «бухгалтерское и юридическое сопровождение» и «дополнительные исследования». По данным Счетной палаты РТ, таким образом у молодых инноваторов было изъято свыше 12,2 млн рублей."
  • +4
    Вот интересно, у таких людей как Стив Хокинг есть шанс получить вашу лояльность и получить работу, конечно будь он программистом?

    PS: Упор на положительном
    • +1
      Не вижу для этого препятствий.
      • 0
        Ну что ж, отлично!
  • +6
    Ой как-то мне ваша статья показалась из некого идеально мира уж совсем. Плюс такая шаблонность к понятиям легко раскусится более менее знакомым с психологией работодателем. Про увлечённое написание диплома 5 лет это вообще я даже не знаю кто готов на такое, хотя были у меня однокурсницы с красным дипломом нынче и работающие с excel где-нибудь. Я со 2 курса начал работать, с тех пор скатился до троек и четвёрок в оценках, диплом вообще кое как в конце 5 курса написал. В данный момент уже работаю заграницей. За всё время удалось поработать в германии, и даже был на собеседовании в небольшую фирму в Вене, куда меня кстати приняли сразу после собеседования, но позже я отказался сам по почте, невероятно но и такое бывает, я разочаровался в квалификации компании (не потому что я супер гений, а там правда было всё плохо)

    По поводу собеседований хотел бы добавить от себя по опыту. Я лично всегда на собеседовании общался 90% о конкретно работе и фирме, спрашивал что придётся делать, при этом сразу давая какие-то свои версии решений и просто мнения так, как будто я уже сотрудник и мы обсуждаем план работы. Желательно про себя любимого говорить как можно меньше, по прочитанному ранее резюме они и так уже знают всё что им надо.
  • +1
    Довольно таки интересная статья, спасибо.
    У меня назрел вопрос:
    Во время учёбе в университете, чему следует уделять больше внимания, самой учёбе там, пытаться получить важные знания оттуда или стараться получать опыт от работы, стажировок и прочего?
    • 0
      Я не знаю ответ :)

      Делайте то, что приблизит вас к вашим целям.
    • +1
      Во время учебы надо наслаждаться студенческой жизнью =)

      А если серьезно, то надо соблюдать баланс. Университет не зря так называется, он дает вам много полезного, но и стажировки — вещь бесценная.
  • +3
    >Всё решают отношения

    Связи, кумовство, блат,…? :)

    А если серьезно, то

    >Менеджеру по персоналу, менеджеру проекта или ведущему разработчику надо понимать ваши мотивы, которые сподвигли вас искать работу.

    Насколько продуктивно будет сказать правду: «Работа в вашей фирме мне нужна, чтобы не помереть с голоду, пока буду получать опыт работы 1(2, 3, ...) год, который требуется в интересных мне вакансиях?»

    • 0
      Связи, кумовство, блат,…? :)


      Всегда по-разному. Связи могут быть простыми — мой папа берет меня на высокую должность. А могут быть сложными — я ходил в один спортзал с директором компании и получил должность. Могут быть случайными — ехал в поезде и познакомился. Могут быть целенаправленными — хотел познакомится и поймал на конференции, обменялись визитками. И это делается не для того, чтобы бездарному человеку пробиться наверх, а чтобы талантливого человека заметили.

      Насколько продуктивно будет сказать правду: «Работа в вашей фирме мне нужна, чтобы не помереть с голоду, пока буду получать опыт работы 1(2, 3, ...) год, который требуется в интересных мне вакансиях?»


      Скажу честно, это не дает плюсов. Если вы средний специалист, да еще с такой мотивацией, то я бы не стал приглашать на работу. Опять же к каждому кандидату индивидуальный подход.
      • +2
        Но ведь кандидаты с понятными мотивами самые желанные? Иначе получается, что, как заметили выше, на вопросы HR надо отвечать не правду, а то, что от тебя этот HR хочет услышать, подстроиться под него.
        • +1
          Дело в том, что ваши цели, должны хоть как-то совпадать с целями компании. Если вы хотите лучше всех печь пирожки, то можете сказать об этом на собеседовании, но плюсов вам это не принесет.
          • 0
            Ну тут же вроде совпадают, по крайней мере частично. Компании нужен кто-то кто будет делать работу, мне тоже нужно делать эту работу и хорошо делать, чтобы дали через год хорошие рекомендации или, хотя бы, не уволили до истечения года.
            • 0
              Даже не знаю. Формально у вас есть цель — работать, чтобы заработать. Но я не считаю ее по-настоящему мотивирующей :)
              • +1
                Поэтому в итоге все врут, это уже сложившаяся практика, негласный договор. Всё нормально, по-моему, просто не нужно быть слишком наивным.
                • 0
                  Все верно говорите. Печально это. Только я одного не понял! Вы считаете это нормальным?
                  • 0
                    В какой-то мере да, банальная вежливость тоже на вранье работает по сути, только меру нужно знать.
              • 0
                Формально цель, всё же, пройти ступеньку в карьере, вернее даже не карьере (продвижение по служебной лестнице), а в профессиональном росте как специалиста. Зарплата лишь средство её пройти :)
      • +2
        Почему работодатели такие нежные существа, живущие в каком-то розовом мире, носящие розовые одежды, розовые очки, розовые контактные линзы и ещё, наверное, в розовой парандже? Кто сказал, что если человек хочет получить опыт работы, то он не принесёт фирме пользы? Что значит средний специалист? Вам нужны как минимум победители мировых олимпиад по программированию? Или ведущий разработчик Microsoft или Oracle? Сможете ли Вы ему платить достойную зарплату? Все ли Ваши задачи требуют внимания высококлассного специалиста? Сомневаетесь ли Вы в своей фирме, что она может из талантливого новичка вырастить хорошего специалиста?

        К чему вся эта ложь и лицемерие? Да ни один высококлассный специалист не будет стелиться перед работодателем, что бы получить работу, скорее работодатель будет это делать, а уж коль Вы пригласили на собеседование заведомо не гуру программирования, то почему бы просто не воспринимать адекватно вполне естественные цели кандидата?
        • 0
          Так не надо стелиться. Речь идет о реальных целях. Если ваши цели не подходят одной компании, то подойдут другой.

          Я не призываю к лицемерию, говорите правду.
          • 0
            Вы настолько тонкий психолог, что отличите, когда более-менее уверенный в себе человек говорит правду, произнося слова, типа «100 разработчиков на проект за 100 тысяч рублей в месяц через 3 года»? Мне кажется многим интересы фирмы не важны, им важен опыт (если это начинающий специалист) или деньги (если уровень кандидата выше среднего), есть другие цели? В формулировке, что человек хочет набраться опыта для другой компании, лично я негатива не вижу вообще, человек хочет попасть в какую-то престижную компанию, раз там входной уровень высок и люди готовы несколько лет трудиться, что бы попасть туда, напротив, если он так говорит и ставит себе такие цели, то это здорово, этот человек будет трудиться усерднее тех, кто скажет Вам на собеседовании то, что хотите услышать Вы. Тут всего-то задето самолюбие компании, т.к. человек собирается её фактически использовать для достижения своих целей, не компания человека, а человек компанию! Не думаю, что сотрудники Вашей организации не хотят работать, например, в Microsoft или Google, может этот гипотетический кандидат как раз для какой-нибудь из этих контор и хочет набраться опыта?
            • 0
              Я, например, не хочу работать ни в Microsoft, ни в Google. Это должно быть голубой мечтой любого разработчика?)

              Про цели я уже говорил, повторять не будут.

              Про обман или нет. Даже если кандидат зачем-то сказал цель, которая ему не нужна, то это будет понятно во время испытательного срока.

              А вообще от такого рода обманов никто не застрахован, в этом нет ничего страшного.
  • +1
    1. Хочу много денег
    2. Хотите путешествовать
    3. Хочу, чтобы меня все любили

    Такие цельи — это дорога к стрессу и в депрессию. Ужас!

    • 0
      Я взял их из собеседований, которые проводил :)
      • +3
        Классический вариант: цели должны быть, и они должны быть оцифрованы. Это плохо помогает.
        Мне понравился подход описанный Глебом Архангельским относительно целепологания. НО…
        Я проводил не один десяток собеседований. Вопрос о целях всегда задаю. С интересом слушаю что отвечают.
        Последние 10 лет сам пытаюсь сформулировать свои, но не могу похвастать их конкретикой.
        Есть ощущение, что человек действительно и конкретно оцифровавший свои цели похож на очень простую программу. И это не интересно.
        С одной стороны цели должны быть конкретизированы, с другой стороны… Представте маяк, на который вы ориентируетесь в море. Сначала видна только точка света и даже в бинокль невозможно разглядеть детали маяка. Чем ближе вы приближаетесь, тем больше возможностей увидеть детали. Так и с целями. Возможно в начале пути вариант «Хочу быть богатым» может вполне удовлетворять. Чем старше человек, тем жизненные цели должны быть конкретнее. С проектами так же. Если проект большой и долгосрочный возможно в начале пути не парится с очень детальной оцифровкой. В дальнейшем необходимо постоянно уточнять цели.
        Целепологание очень сложная большая тема. Если 20 летний соискатель на собеседовании мне выдаст оцифрованную цель, то я сомневаюсь, что она будет честной и действительно желанной. Обычно я пытаюсь интуитивно почувствовать насколько от души человек говорить, что хочет быть богатым или преуспеть в программировании. Уже состоявшимся работникам я пытаюсь помогать не терять своей дороги, и стараться искать в далеке хоть и не определенные пока, но жирные и волосатые цели.
  • 0
    Ушел читать Кнута.
    Работать на работе, работать над собой, работать и не жалеть себя :)
    • +3
      Мне кажется, что трёхтомник Кнута у абсолютного большинства просто стоит на полке и выполняет роль своеобразной «иконы» и дает +5 к морали (или что-то подобное).
  • –1
    насчёт отношений — херня. Можно быть небритым жирным хикикомори, но если вы разбираетесь в том, что делаете — этого достаточно.
    • +5
      И ваш удел будет до старости сидеть запертым в серверной.
      • +1
        noway, я уже сижу на третьем этаже, а не в серверной. И «классическим админом» я буду только в условиях страшного голода и холода. А так — уже перерос. Без всяких связей и коммуни кабельности.
        • +1
          Где бы вы были, будь вы «коммуни кабельным» :)
          • +4
            Где-нибудь в районе отдела продаж. Или ещё каком-нибудь левом тупом отделе, где надо быть комуникабельным, а не возиться с техникой.

            Мне нравится техника, причём в самом своём хардкорном смысле. А общаться с людьми мне не нравится. Карьере это совершенно не мешает, потому что вместо того, чтобы пытаться втереться в доверие, любезничать и иными методами лизать задницу, я просто стараюсь лучше разобраться в том, с чем работаю.

            Задницы меняются — и их нужно пролизывать заново. Техника — нет. Знания из одной области замечательным образом помогают в другой.

            Вообще, мысль о том, что для ИТ-карьеры нужно быть «социальным» строго противоречит идее нердов и гигков, а значит, является чужеродной, враждебной и подлежит изгнанию.
            • 0
              Лет так после тридцати техника надоест, работа перейдет в разряд рутины, вот тогда коммуникабельность и пригодится
              • +1
                Мне как раз 30 и я ни малейшим образом не вижу причин прекращать возиться с техникой (а там чем дальше, тем интереснее) и заниматься ерудной с людьми.
      • +2
        А что в этом плохого? :-/
  • НЛО прилетело и опубликовало эту надпись здесь
  • 0
    1) помню было сказано как-то: успех = знания + (знакомые)^2

    2) imo лучше брать примеры у настоящих профессионалов своего дела:
    Tobias Oetiker, CV, разработчик многих инструментов (RRDTool, MRTG), которыми пользуется весь мир
    жизнерадостный и веселый человек, фотографирует, путешествует;
    Ivan Pepelnjak, CV, сетевой «дед», которому даже CCIE не нужен
    ведет блог, пишет умные вещи,
    и т.д.
    • 0
      Не нужен, но все же имеет: CCIE#1354
  • +1
    А по мне лучше советы Джоеля Advice for Computer Science College Students плюс Английский для наших реалий.
    И главное для начинающего разработчика я бы выделил две очень важные черты которые он должен иметь:
    — любознательность, потому что без неё он превращается в тупого кодера, которого приходится тянуть чтобы он рос
    — производительная лень — это когда лень 100 раз повторять то же действие и лучше его раз запрограмировать
    А связи это то чем обрастаешь со временем и они хороши только до определённого момента.
  • 0
    По поводу того что изучать, общее или частное — была недавно одна статья про компетентного программиста под узкую платформу с 10-летним опытом. Так вот, у него с подходами и практиками у него проблем не было, но когда он захотел устроиться Java-программистом, то его нигде не взяли и ему пришлось год изучать этот язык, прежде чем он нашел работу.

    Представьте что вы вызвали сантехника, к вам пришел человек с двумя высшими образованиями по гидродинамике, но без инструмента — не будете ли Вы удивлены? Подходы в компаниях разные, большинство ищет человека под имеющиеся задачи.
  • 0
    По поводу способов набора опыта, — а что делать если совершенно нет времени на то, чтобы заниматься open source, freelance из-за основной работы? Стажировки и дипломы уже тоже в прошлом.

    Как говорится — когда весь день работаешь, нет времени, чтобы зарабатывать.
    • 0
      а на основной работе вы опыта не набираетесь?
      • 0
        не с той скоростью, что хотелось бы! Да и не совсем в той области…
    • 0
      Хм… Так на основной работе опыт получать, не?

      А вообще с трудом верится, что из 168 часов в неделю не получается выделить часов 20 на саморазвитие.
  • 0
    Хороший разработчик не превратится в хорошего менеджера.

    нет, хороший разработчик нужен конторе как разработчик, а не как менеджер — скорее так. а превратиться может, почему нет.
    • +1
      Работа менеджера и программиста требует разных личностных качеств. И не факт что все они есть в одном конкретно взятом человеке. Хороший программер запросто может оказаться посредственным менеджером.

      Осознание данного момента подвигло одного человека на дауншифтинг. Человек приобрел душевное равновесие, занимаясь любимым делом, делая его профессионально и качественно. Да и по деньгам, как выяснилось, не потерял.
  • –1
    Забавная карьера. Из полиграфистов в ведущие разработчики… ню-ню.
  • +1
    >> На собеседовании я всегда спрашиваю о целях кандидата. Цели должны быть очерчены на год вперед, а в идеале на 5-10 лет.

    мне кажется, иногда, аппетит приходит во время еды. и сам факт того, что человек появился на собеседовании, должен уже о чём-то говорить.

    человек постоянно ищет. себя, коллектив, дело. и не всегда отчетливо видит конечный результат. что относится как к работодателю, так и к кандидату.

    ищите, ибо найдёте.

    p.s. Александр, рад видеть знакомое лицо на хабре) давно не виделись :)
  • –1
    «Хороший разработчик не превратиться в хорошего менеджера.»
    Прям такое резкое утверждение? Может «не сразу», или «не всегда»?
    Вы этим, кстати, говорите, что Вы или не хороший менеджер или не были хорошим разработчиком :)
    • 0
      Не превратиться в смысле в один момент.

      У меня есть случаи, когда было просто некому руководить и решали кто будет руководить проектом? Ну пусть Вася руководит, он вот какой хороший кодер. Из этого получался полный ужас.
  • 0
    Александр, очень интересная и полезная статья!

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.