Блог экспериментатора инженера-разработчика: Infanty.
Я пишу how-to статьи на редкие темы или статьи обзоры - для себя и тех кто со мной работает.
Блог существует при поддержке: "Оккупационных сил Марса".

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

Примеры таких сайтов:

По дороге на работу, за квартал, пролистать хотя бы одну книгу по IT тематике (рекомендую: переводы книг издательства O'Reilly или книги на английском языке от издательства Packt Publishing). Новые методологии, новые средства разработки, новое программное обеспечение, новые библиотеки — всё это помогает стать специалистом в нескольких областях и быть профессионалом в своей и смежных областях (которые всегда влияют на основную специализацию).

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

По возможности - участвовать в разработке или разрабатывать OpenSource проекты в свободное время по своей специализации, тратя на это до 8 часов в месяц (например: участвовать в разработке ядра drupal или модулей на drupal.org). Это помогает стать «звездой» в своей области и при необходимости всегда найти работу, при её отсутствии.

Постоянно развиваться и быть готовым каждые полтора - три года, на смену профессиональной области в рамках общей профессии. Вчера нужны были программисты CMS, а сегодня нужны разработчики для аналитики BigData. Достичь этого можно только создавая в свободное время небольшие проекты (в том числе и OpenSource) которые иногда вырастают в проекты масштаба Яндекс и Вконтакте, но минимум позволяют не остаться без предложений рабочего места при закрытии предприятия на котором Вы работаете. Главное, что срок разработки такого «домашнего» проекта не должен превышать года (даже если это модуль для drupal).

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

Необходимо знать, что в профессиональной области очень много халтурщиков, которые - программисты лишь с 9 до 18 часов, мечтающих о больших зарплатах, но ничего не делающих для их получения. Ровняйтесь не на них, а на звёзд как Стив Возняк или Стив Джобс, даже если это Ваши друзья и они обзывают Вас «трудоголиком».

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

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

Установить для себя «внутреннюю» стоимость работы Вашего часа и стремится в те профессиональные области, где Вы можете получить данную оплату, а не сидеть и не ждать когда в текущей профессиональной области «когда-нибудь» поднимется оплата до желаемой Вами.

Понимать, что Ваша зарплата большая потому, что Вы делаете работу за которую платят (а не та которая нравится) и работаете (с учётом OpenSource проектов и самообразования) в два раза больше, чем остальные "любители" работать с  9 до 18 и лежать на диване после работы. Поэтому не забывайте о семье, своём здоровье и хобби — это придаёт работоспособности и мотивации составлять план развития на пол года — год вперёд и добиваться его.

Быть программистом это не работа — это стиль жизни с учётом  того: сколько нужно развиваться во вне рабочее время и вести проекты вне работы. По статистике только 10% людей отучившись на программиста могут изменить и перестроить свою жизнь так чтоб стать разработчиком (инженером-программистом), а не просто ещё одним человеком с дипломом работающим за небольшие деньги.

Разработчиком может стать каждый, хоть в 60 лет, просто это требует работы с большим потоком информации и её структуризации. А чем старше человек становится, тем меньше мотивации у него это делать и только если Вы истинный энтузиаст то Вы без проблем станете инженером-разработчиком.

P.S.: Многие работодатели ищут сказочного "единорога" и предъявляют к нему требования как "юные девушки" к "принцу на белом коне". При этом этот "единорог" требуется в помощь к уже имеющемуся "пони". Поэтому работодатели не понимают почему "единорогу" нужно платить больше чем " пони". Хотя в общем-то им нужен не "единорог", а "добрая лошадь" которая решит любую задачу и при необходимости быстро выучит новую технологию (при должной мотивации). Да и не существуют людей которые всё знают, есть те которые умеют решать поставленные задачи и в процессе решения - быстро всему улучаться. Да и "доброй лошади" нужны средства для самообразования и нормального быта для того, что бы голова на работе думала только о работе (а не бытовых проблемах, что ждут дома после работы).

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

Главное не забывать развиваться - так как вчера всем нужны были сайты и их программисты, а сегодня разработку собственных сайтов у компании заменили SaaS и PaaS сервисы. И уже нужны программисты для поддержки этих SaaS и PaaS. А "завтра" появятся новые программы - которые купил (или используешь по подписке, а может бесплатно к определённому хостингу) и в две кнопки мыши развернул через них на хостинге готовый дистрибутив сайта, накидал мышкой контента и тут же выбрал один из 100 шаблонов и подкрасил мышкой, сайт готов - плати только за хостинг и больше нет расходов на более дорогой SaaS и PaaS. Поэтому важно постоянно развиваться в рамках выбранной профессии.