24 янв. 2015 г.

Выбор сферы деятельности



Статья для тех, кто столкнулся с проблемой "Как быть дальше?". Кто-то только начинает свой путь программиста, кто-то подошел к этапу смены рода деятельности и не знает куда ему податься. Это касается, как программистов, так и специалистов других профессий.
В этой статье я постараюсь максимально раскрыть вопросы:
  • какие бывают основные сферы программирования;
  • какую сферу программирования выбрать для изучения;
  • какой язык программирования применяется в каждой из сфер;
  • какая сфера наиболее актуальна в наше время;
  • с чем можно столкнуться в каждой из сфер;
  • где больше всего платят.
Хотелось бы начать с предыстории. Проработав чуть менее двух лет программистом 1С и не увидев в этом больших перспектив, я начал задумываться о будущем, что же делать дальше, чтобы было интересно, высокооплачиваемо и перспективно. Программирование мне нравилось и нравится, о смене профессии не могло быть и речи, поэтому, нужно было думать о том, в каком направлении двигаться и, соответственно, какой язык выбрать для изучения.
Почитав форумы, статьи, задав глупые вопросы, для себя я выбрал такие основные сферы программирования.


Основные сферы программирования


  1. Бизнесс приложения.
  2. Веб-программирование (писать сайты).
  3. Приложения для Android и iOS.
  4. Онлайн игры и браузерные приложения.
  5. Прикладной (десктопный) софт и игры.



Какую сферу выбрать для изучения


Какую сферу программирования выбрать для изучения, прежде всего, зависит от ваших наклонностей, желаний, интересов. Например, если вам нравится серфить в интернете, вы задумываетесь, как и с чего сделан сайт, то вам подойдет сфера Веб-программирования. Если вы обожаете играть в онлайн игры, то вам по душе придется сфера №4 (Онлайн игры и браузерные приложения) и т.д. 
В первую очередь, при выборе, нужно учитывать свои собственные интересы. Если вам не будет интересно, вы это очень скоро бросите, так и не познав прелесть тысяч строк своего, собственноручно написанного, кода.
Кроме интереса, можно также учитывать такие параметры (у вас могут быть и свои):
  • перспективность развития, как специалист в любой конкретной сфере;
  • легкость или сложность работы;
  • уровень оплаты труда.


Какие языки программирования необходимо знать


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

  • понимание общих принципов;
  • обладание аналитическим мышлением (можно развивать в процессе);
  • умение строить алгоритмы и собирать в голове из кода общую картину, что приходит с практикой. 
  1. Для разработки бизнесс приложений необходимо понимать суть работы с базами данных, запросами, оптимизацией баз данных в условиях высоких нагрузок.
    Языки, с которыми можно столкнуться: SQL (язык запросов), Java, C#.
    Сложность довольно высокая. Работа в команде, т.к. в одиночку писать программы для огромных компаний вряд ли у кого-то получится.
    Уровень зарплат, как для этой, так и для других сфер рассмотрим в самом конце статьи.
  2. Для написания сайтов в первую очередь придется выучить HTML и CSS. Этого может хватить для написания статического сайта. Для серьезных проектов необходимо будет знать серверные языки, например, PHP и пользовательские - JavaScript.
  3. Для смартфонов на популярной нынче операционной системе большинство приложений пишется на Java, для айфонов, айпадов (на iOS) подойдет знание Objective-C. 
  4. Онлайн-игры пишут на PHP, MySQL, JavaScript. В некоторых случаях может понадобится C++. Для графики, анимации применяется ActionScript.
  5. Прикладной софт, десктопные игры пишут, конечно же, на С++, Java.
В общем, при выборе языка, смотрите, чтобы он был популярным, не устаревшим, включал в себя современные инструменты и технологии. Если вы еще не знаете, какую сферу выбрать, но хотите с чего-то начать, можно взять язык Java или Python. Оба есть объектно-ориентированными языками, более-менее легки в освоении, смогут направить вас на правильный путь, не дадут прострелить себе ногу :)
 «Си» позволяет очень просто выстрелить себе в ногу. На «Си++» сделать это сложнее, но, когда вам это удается, ногу отрывает полностью. (Bjarne Stroustrup)



Какая сфера наиболее актуальна в наше время


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


С чем можно столкнуться в каждой из сфер


В каждой из сфер вы можете столкнуться  с тем, что вам необходимо постоянно учиться, часами разбираться в чем-то новом и неведанном. Одни сферы легче, интересней, другие сложнее и скучны. Каждый должен выбрать то, что ему по душе. Расставить приоритеты и идти к цели. Только вверх и вперед. В итоге, в будущем, возможно, вы сможете принять участие в создании целого виртуального мира или искусственного интеллекта или самой лучшей программы для ведения учета в мировых банках, где обороты денег достигают триллионов долларов. Все в ваших руках.


Где больше всего платят


Если кратко -  в любом месте вам будут платить очень хорошо, если вы хороший специалист. Хорошего специалиста от плохого отличает практический опыт и умение найти правильную работу. Согласно данным сайта javarush.ru, существуют 5 типов компаний. Ниже приведена таблица с учетом того, что вы специалист с опытом 5-7 лет, зарплаты усредненные. ЗП зависит от города, умения договориться, состояния экономики страны и т.д.
Уровень
Зарплата, $
Описание
1
200-500
Фирмы, где сфера ИТ – непрофильное направление деятельности.
Заказчики – внутренний рынок.
Собственник – государство.
Например, ИТ отдел в налоговой или сельсовете.
2
500-1500
ИТ отделы в частных банках, где вы – штатный программист.
3
1000-2500
Фирмы занимающиеся разработкой ПО.
Заказчики – внутренний рынок, «для своих».
4
3000-4000
Фирмы, занимающиеся разработкой ПО.
Заказчики – запад. Там программисты делают то же, что и у нас, только за 7-8 тысяч в месяц, долларов, естественно. И им дешевле заказывать у нас, результат работы ведь один и тот же.
5
4000-5000
Фирмы, занимающиеся разработкой ПО.
Заказчики ПО и владельцы фирмы – западные.
Таких фирм мало, попасть туда не просто. Но такие есть. И нужно туда стремиться.

Таким образом, главное не сфера программирования, а уровень компании, в которую вы попадете. Некоторые сферы и языки, например, "1С" вообще не могут быть применены в компаниях уровня 4 и 5, т.к. в той же Америке никто не слышал об 1С. 
Кстати, даже самым начинающим программистам не советую устраиваться в компании 1 и 2 уровня, т.к. там вы и останетесь, причем будете больше заниматься написанием "отчета про отчет", а не программированием. 

Комментариев нет:

Отправить комментарий

Спрашивайте, критикуйте, оставьте свое мнение