Есть несколько наиболее востребованных в данный момент основных направлений в программировании:
- Программирование под настольные системы, под десктопные компьютеры, — это те программы, которые запускаются в ОС настольного ПК.
- Программирование под веб, т.е. создание программ, которые работают в Инете. Это системы управления сайтами, и вообще все сайты. Все сайты в Инете по сути явл. программами. Веб-программирование – написание программ, которые доступны через Инет.
- Программирование под мобильные устройства – отдельное направление, которое сейчас сильно развивается. Если раньше это были только КПК, то сейчас это и смартфоны, и планшетные компьютеры, и различные коммуникаторы. Они сейчас стали очень доступными широкому потребителю, и поэтому это очень популярное направление. И люди довольно много зарабатывают на создании программ под различные устройства.
Какого рода программы обычно пишут?
Самые разные программы. Если мы говорим о мобильных устройствах, то это, во-первых, игры, поскольку игры пишут под все устройства, и мобильные платформы не исключение. К тому же, за играми люди могут проводить время в длительных поездках, что они и делают. И второй большой класс программ – это программы, помогающие в повседневных делах. Потому что, если у тебя есть телефон, то он у тебя постоянно с собой, и вполне здравая идея держать на нём планировщик задач, списки покупок, приложения для связи с друзьями.
Получается, различные органайзеры?
Да, это органайзеры, приложения для связи. Но этим не ограничивается. Есть много приложений. Чтобы лучше представить себе какими они могут быть, достаточно зайти в магазин приложений Apple или Android и посмотреть, что там есть – там очень большое разнообразие.
А что еще популярно в нашей стране?
Я бы выделил отдельно специфическое направление, конкретно для России, — это программирование под 1С. Если кто не знает, 1С – это система, которая ставится на различных предприятиях (это и крупный бизнес, и малый бизнес). Она предназначена для управления делопроизводством внутри бизнеса: там учитываются заказы, там учитывается товар, ведётся бухгалтерия, в общем, много всего. Там есть такой момент, что каждая фирма, каждый бизнес – по-своему уникален, и стандартная конфигурация системы 1С, как правило, оказывается немного не такой, как хотел бы владелец этого бизнеса. И в 1С существует возможность эту программу настраивать под конкретную фирму – этим как раз и занимаются программисты.
Есть также более специфические направления. Допустим, есть специалисты по базам данных, по высоконагруженным системам. Это отдельные, более узкие темы в программировании. Но, как мне кажется, в них поначалу сложнее разобраться.
С чего стоит начать?
Начиная изучать программирование, лучше начинать с одного из перечисленных четырёх направлений. Я считаю, что наиболее доступное – это программирование под веб. Тут не требуется, в отличие от, скажем, программирования под мобильные телефоны, не нужны экземпляры телефонов для тестирования. И в то же время в этой области много заказов, она достаточно востребованная.
Но, тем не менее, остальные направления являются не менее актуальными. А сколько программист может зарабатывать? Зависит от способа работы – на постоянной основе или по проектам (так называемый фриланс), и от города. По моим наблюдениям, наибольший доход всё-таки у тех, кто работает в офисе на постоянной основе.
С другой стороны, это может быть связано с тем, что зарплату на этих рабочих местах можно увидеть в вакансиях, а фрилансеры (то есть те, кто сами ищут себе разовые заказы) не стремятся афишировать свои заработки. Так что вполне допускаю, что есть фрилансеры, которые зарабатывают сравнимо с зарплатой постоянного сотрудника и даже больше. Здесь уже зависит от профессиональных качеств человека с одной стороны, и от того, насколько хорошо он умеет продавать свои услуги – с другой.
Если в числах, то зарплата программиста (на постоянной основе) в крупных городах выше средн. ур. Это по моим наблюдениям за вакансиями и по опыту знакомых.
Если говорить о фрилансе, то я сам время от времени так подрабатываю, здесь у меня заказы были по цене в среднем около зарплаты за 1-3 дня за проект. Где-то меньше, где-то больше. Впрочем, я обычно за крупные проекты не берусь, предпочитаю быстрее сделать и быстрее получить деньги, пусть меньше.
Ну вот, считайте – если за месяц действительно работать и выполнить десяток проектов. Ну, если как подработка (как я делал), то можно заработать необходимый минимум без особого напряжения, совмещая к тому же с основной работой.