Что почитать. Книги об искусстве программирования. Например, трехтомник Кнута «Искусство программирования». НО только то, что наиболее актуально и полезно. Не нужно себя мучить сложной литературой в таких объемах, а то вообще пропадет желание развиваться)
Также хорошо почитать о тонкостях языков, программных сред, фреймворков, средств разработки, с которыми Вам приходится иметь дело на работе. Эффект от умелого владения инструментами разработки будет заметен и Вам, и Вашим коллегам, и начальству, это абсолютно точно.
Что попробовать. Попробуйте потратить время, в которое Вы сидите вконтакте или одноклассниках (если это имеет место быть), либо играете в WOW или ещё во что-нибудь, на самообучение. Но вообще знайте, что если Вы в день тратите на бесполезные дела менее 3 часов, то Вы КРАЙНЕ эффективны! Свободное время можно найти всегда, и не обязательно отрывать его ото сна, достаточно эффективнее выполнять остальные дела.
Как перейти на следующую ступень. Здесь переход обычно происходит сам собой вместе с ростом трудового стажа. В общем-то, особого рвения в работе эта стадия не требует. Но если его нет изначально, стоит задуматься о своих профессиональных целях и о том, правильно ли Вы выбрали место для их реализации.
Шаг 4. Программист. Опыт работы 1-3 года.
К сожалению, часть программистов зависает на этой стадии развития. 3 года стажа работы в одной должности превращаются в 5 лет, затем в 10. Человек вдруг понимает, что по возрасту уже должен находиться совершенно на другой ступени карьеры, и испытывает большое разочарование в себе, профессии, своей компании и т.д. В общем, начинается депресуха. Обычно, это свойственно людям, которые не задумываются о своем продвижении и профессиональном росте, которым чужды амбиции и стремление к личностному развитию. Но если Вы читаете эту книгу, скорее всего, это не про Вас, поздравляем!)
Что почитать. Продолжаем совершенствоваться в искусстве программирования. В самый раз прочитать что-то вроде «Совершенного Кода» (лучше всего его и прочитать). К этому добавляем чтение блогов и сайтов по теме.
Что попробовать. Будем считать, то, НА ЧЕМ программировать, Вы уже освоили, как свои пять пальцев. А, как известно, людям, хорошо разбирающимся в предмете, всегда есть о чем поговорить. Обычно разговор принимает форму блогов или форумов. Начинайте общаться на профессиональные темы, делитесь опытом, задавайте вопросы. Создайте свой собственный блог, в котором Вы смогли бы делиться полезной информацией.
Как перейти на следующую ступень. Тут надо понимать, что из себя представляет должность старшего программиста. Это может быть либо просто программист с внушительным опытом работы, либо некий team-лидер, наделенный к тому же элементами управленческих полномочий. В любом случае, на данном этапе постарайтесь стать неформальным лидером среди коллег. Для этого необходимо а) разбираться в чем-то лучше остальных, б) иметь достаточные коммуникативные навыки. Никаких сверхъестественных способностей не требуется. Достаточно сохранять хорошие отношения в коллективе и быть готовым прийти на помощь. Завоевав уважение окружающих, можно легко формализовать свое неформальное лидерство:)
Шаг 5. Старший программист. Опыт работы от 2 лет.
На наш взгляд, начиная с этого этапа, работа становится интересней. Вы начинаете решать задачи не только связанные с написанием кода. Появляется некоторая свобода в принятии архитектурных решений, пусть сначала и не очень существенных. Со временем, если Вы докажете, что на Вас можно положиться, вышестоящие архитекторы и управленцы смогут наделить Вас ещё большими полномочиями. Они с удовольствием пойдут на это, потому что таким образом они смогут Вашими руками выполнить часть собственной работы.
Что почитать. Если не прочитан «Совершенный Код», то читаем в обязательном порядке. Читаем литературу, более узко заточенную под конкретно Вашу программистскую кухню. Также очень желательно прочесть «Как пасти котов», надо быть готовым к управлению программистами и понимать, насколько грамотно управляют Вами.
Что попробовать. Попробуйте прокачать сопряженные навыки. Речь о них пойдет в следующей главе. Смысл в том, что по-настоящему успешные люди гармонично развиваются в разных областях жизни. Есть навыки, которые могут способствовать более эффективной и успешной работе, их необходимо совершенствовать.
Как перейти на следующую ступень.
Существует ряд вариантов развития событий. Первый – Вы работаете в небольшой компании. При успешном развитии событий, росте компании, появлении новых проектов вполне возможно что Вы автоматически и без каких-либо трудностей шагнете на следующую ступень. Второй вариант – Вы работаете в крупной компании, коллектив достаточно большой, сильного роста компании нет, и не предвидится. Тут есть два варианта. Либо завоевывать себе место под солнцем в честных и нечестных боях с коллегами. Либо искать варианты на стороне, то есть присмотреться, можно ли вместе со сменой работы шагнуть на ступеньку вверх по карьерной лестнице. Иногда это делается даже в ущерб зарплате. Ситуация в каждой конкретной компании уникальна, поэтому выбирайте то, что наиболее подходит для Вас. Помните только, что никогда не вредно знать, насколько рынок заинтересован в специалистах вашего профиля, и как дорого вы реально можете себя продать. Для меня, например, несколько раз было откровением то, что моя реальная стоимость в два раза превосходила текущую зарплату. С этими железными аргументами я шел к начальству, и они, как ни странно, со мной соглашались. Я сам, побывав в шкуре человека, проводящего собеседования, понял, что когда человек на вопрос о величине зарплаты говорит от 100 рублей и выше, то, значит, он заведомо согласен на 100 рублей и никто ему больше предлагать не будет.