Что изучать начинающему веб-программисту

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. Надеюсь, что кто-нибудь напишет статью о том, какие тренды существуют в мире десктопного программирования.
Теги: Share
Комментарии (4)
skullpoochie #
3. Facebook API - Большенство — пофиксить :)
0
anderson #
Спасибо
0
d-rectx #
насчет P.S. - что то мне кажется, что Python программисты сейчас в большинстве своем требуются именно на поприще web-разработок, а не десктопа ) тенденции идут к этому, и этому гугл способствует очень сильно )
0
anderson #
Не соглашусь с вами. Под линукс очень много десктопных приложений написано именно на питоне. Просто разработчиков десктоп софта в интернете меньше заметно :)
0
d-rectx #
я не совсем то хотел сказать ) я имел ввиду , что Python программисты по большей части в последнее время зарабатывают именно на web-поприще, благодаря как раз высокой популярности Python в web-разработке. А вот насчет того, что Python очень хорошо подходит для написания десктопных и системных приложений и утилит - я только за и подтверждаю )
0
d-rectx #
я не спорю ) просто как бы основной упор коммерческого применения питона идет именно в сторону веба, хотя да ) десктопных и системных приложений на питоне просто море )
0
d-rectx #
я не спорю ) просто как бы основной упор коммерческого применения питона идет именно в сторону веба, хотя да ) десктопных и системных приложений на питоне просто море )
0
kaa #
Про тренды в десктопном программировании на python. Не знаю, как на западе (не изучал вопрос, ибо работать планирую пока только в России), а в бывшем совке их, в общем-то, нет :(
Не так давно изучал рынок на предмет смены работы (специализируюсь на десктопной разработке), смотрел и на питоновые вакансии. Так их по сравнению с С++, С# и Java от силы пара-тройка процентов (оценка, естественно, сугубо субъективная) и подавляющее большинство из них - web. И только в паре мест проскочило требование python+PyQt. Но это вряд ли можно назвать трендом :(

На мой взгляд, если хочется зарабатывать денег именно десктопной разработкой на питоне - прямой путь во фриланс. Там мало заказчиков выдвигают жесткие требования к языку и GUI-фреймворку: лишь бы работало и удовлетворяло требованиям. А в профессиональной (корпоративной) десктопной разработке python, увы и ах, непопулярен.