Что изучать начинающему веб-программисту
anderson |
Если у вас есть желание изучать и прогрессировать, но вы не знаете, на что накинуться первым делом, я советую вам посмотреть на западные вакансии, выяснить какие требования предъявляют соискателям, понять технологические тренды на данный момент и попытаться спрогнозировать на год-два ход событий.
Почему я советую смотреть именно на заграницу? Во-первых, по очень банальной причине - заработная плата у специалистов, работающих на западном рынке, совершенно не сопоставима с "нашими". Для примера приведу вакансию всеми любимого Яндекса, на которую я случайно наткнулся. По словам инсайдеров, Яндекс предлагает сумму, не превышающую двух тысяч уе. И это в Москве. Про остальные города лучше тактично промолчать. Во-вторых, обычно западная мода во всех сферах с некоторым запозданием, но доходит и до пост-советского пространства. Не только потому что мы хотим быть частью тренда, а просто потому что очень много заказов выполняют наши соотечественники в виде аутсорсинга. Соответственно заказчики, в большинстве случаев западные, и требуют свои фишечки в стиле интеграции с фейсбуком, твиттером и другими интересными вещами, которые русскоязычная аудитория использует реже.
Итак, вот некоторые технологические тренды, которые наиболее часто встречаются в зарубежных вакансиях в сфере веб-программирования на питоне:
1. Django - Абсолютное большинство заказчиков хотят видеть именно этот фреймворк при разработке своих проектов.
2. Google App Engine - Люди просто помешались на GAE и готовы платить больше, что бы их проекты работали на этой платформе.
3. Facebook API - Большинство западных предпринимателей считают немаловажным интегрировать facebook в свой проект.
4. OAuth - Для работы с API twitter'а и Google используется именно эта система авторизации, рассчитывать на то, что более-менее крупный сайт не будет использовать API этих двух, а в перспективе и многих других крупных сервисов, не приходится.
5. Amazon EC2 - Всё больше набирает популярность облачный хостинг, поэтому практика использования самого крупного из них ещё никому не помешала.
6. Scarping - Уже давно стало очень модным направлением парсить данные других сайтов. Тут не помешают знания библиотеки lxml.
7. XMPP - Захватив мир, Google семимильными шагами продвигает этот замечательный протокол с помощью google talk. Написать бота, использующего данный протокол, не только будет полезно для резюме, но и станет хорошим практическим заданием если вы недавно начали изучать python.
Наверняка можно выучить ещё огромное количество технологий, которые станут плюсом в вашем резюме, но если вы задумываетесь о денежной перспективе применения ваших знаний, я советую вам сначала освоить вышеперечисленные технологии.
P.S. Надеюсь, что кто-нибудь напишет статью о том, какие тренды существуют в мире десктопного программирования.
Почему я советую смотреть именно на заграницу? Во-первых, по очень банальной причине - заработная плата у специалистов, работающих на западном рынке, совершенно не сопоставима с "нашими". Для примера приведу вакансию всеми любимого Яндекса, на которую я случайно наткнулся. По словам инсайдеров, Яндекс предлагает сумму, не превышающую двух тысяч уе. И это в Москве. Про остальные города лучше тактично промолчать. Во-вторых, обычно западная мода во всех сферах с некоторым запозданием, но доходит и до пост-советского пространства. Не только потому что мы хотим быть частью тренда, а просто потому что очень много заказов выполняют наши соотечественники в виде аутсорсинга. Соответственно заказчики, в большинстве случаев западные, и требуют свои фишечки в стиле интеграции с фейсбуком, твиттером и другими интересными вещами, которые русскоязычная аудитория использует реже.
Итак, вот некоторые технологические тренды, которые наиболее часто встречаются в зарубежных вакансиях в сфере веб-программирования на питоне:
1. Django - Абсолютное большинство заказчиков хотят видеть именно этот фреймворк при разработке своих проектов.
2. Google App Engine - Люди просто помешались на GAE и готовы платить больше, что бы их проекты работали на этой платформе.
3. Facebook API - Большинство западных предпринимателей считают немаловажным интегрировать facebook в свой проект.
4. OAuth - Для работы с API twitter'а и Google используется именно эта система авторизации, рассчитывать на то, что более-менее крупный сайт не будет использовать API этих двух, а в перспективе и многих других крупных сервисов, не приходится.
5. Amazon EC2 - Всё больше набирает популярность облачный хостинг, поэтому практика использования самого крупного из них ещё никому не помешала.
6. Scarping - Уже давно стало очень модным направлением парсить данные других сайтов. Тут не помешают знания библиотеки lxml.
7. XMPP - Захватив мир, Google семимильными шагами продвигает этот замечательный протокол с помощью google talk. Написать бота, использующего данный протокол, не только будет полезно для резюме, но и станет хорошим практическим заданием если вы недавно начали изучать python.
Наверняка можно выучить ещё огромное количество технологий, которые станут плюсом в вашем резюме, но если вы задумываетесь о денежной перспективе применения ваших знаний, я советую вам сначала освоить вышеперечисленные технологии.
P.S. Надеюсь, что кто-нибудь напишет статью о том, какие тренды существуют в мире десктопного программирования.
Не так давно изучал рынок на предмет смены работы (специализируюсь на десктопной разработке), смотрел и на питоновые вакансии. Так их по сравнению с С++, С# и Java от силы пара-тройка процентов (оценка, естественно, сугубо субъективная) и подавляющее большинство из них - web. И только в паре мест проскочило требование python+PyQt. Но это вряд ли можно назвать трендом :(
На мой взгляд, если хочется зарабатывать денег именно десктопной разработкой на питоне - прямой путь во фриланс. Там мало заказчиков выдвигают жесткие требования к языку и GUI-фреймворку: лишь бы работало и удовлетворяло требованиям. А в профессиональной (корпоративной) десктопной разработке python, увы и ах, непопулярен.