
В этой статье я постараюсь максимально раскрыть вопросы:
- какие бывают основные сферы программирования;
- какую сферу программирования выбрать для изучения;
- какой язык программирования применяется в каждой из сфер;
- какая сфера наиболее актуальна в наше время;
- с чем можно столкнуться в каждой из сфер;
- где больше всего платят.
Хотелось бы начать с предыстории. Проработав чуть менее двух лет программистом 1С и не увидев в этом больших перспектив, я начал задумываться о будущем, что же делать дальше, чтобы было интересно, высокооплачиваемо и перспективно. Программирование мне нравилось и нравится, о смене профессии не могло быть и речи, поэтому, нужно было думать о том, в каком направлении двигаться и, соответственно, какой язык выбрать для изучения.
Почитав форумы, статьи, задав глупые вопросы, для себя я выбрал такие основные сферы программирования.
Основные сферы программирования
- Бизнесс приложения.
- Веб-программирование (писать сайты).
- Приложения для Android и iOS.
- Онлайн игры и браузерные приложения.
- Прикладной (десктопный) софт и игры.
Какую сферу выбрать для изучения
Какую сферу программирования выбрать для изучения, прежде всего, зависит от ваших наклонностей, желаний, интересов. Например, если вам нравится серфить в интернете, вы задумываетесь, как и с чего сделан сайт, то вам подойдет сфера Веб-программирования. Если вы обожаете играть в онлайн игры, то вам по душе придется сфера №4 (Онлайн игры и браузерные приложения) и т.д.
В первую очередь, при выборе, нужно учитывать свои собственные интересы. Если вам не будет интересно, вы это очень скоро бросите, так и не познав прелесть тысяч строк своего, собственноручно написанного, кода.
Кроме интереса, можно также учитывать такие параметры (у вас могут быть и свои):
В первую очередь необходимо понимать, что программирование - это в большей степени не знание языка программирования, а:
Кроме интереса, можно также учитывать такие параметры (у вас могут быть и свои):
- перспективность развития, как специалист в любой конкретной сфере;
- легкость или сложность работы;
- уровень оплаты труда.
Какие языки программирования необходимо знать
- понимание общих принципов;
- обладание аналитическим мышлением (можно развивать в процессе);
- умение строить алгоритмы и собирать в голове из кода общую картину, что приходит с практикой.
- Для разработки бизнесс приложений необходимо понимать суть работы с базами данных, запросами, оптимизацией баз данных в условиях высоких нагрузок.
Языки, с которыми можно столкнуться: SQL (язык запросов), Java, C#.
Сложность довольно высокая. Работа в команде, т.к. в одиночку писать программы для огромных компаний вряд ли у кого-то получится.
Уровень зарплат, как для этой, так и для других сфер рассмотрим в самом конце статьи. - Для написания сайтов в первую очередь придется выучить HTML и CSS. Этого может хватить для написания статического сайта. Для серьезных проектов необходимо будет знать серверные языки, например, PHP и пользовательские - JavaScript.
- Для смартфонов на популярной нынче операционной системе большинство приложений пишется на Java, для айфонов, айпадов (на iOS) подойдет знание Objective-C.
- Онлайн-игры пишут на PHP, MySQL, JavaScript. В некоторых случаях может понадобится C++. Для графики, анимации применяется ActionScript.
- Прикладной софт, десктопные игры пишут, конечно же, на С++, Java.
«Си» позволяет очень просто выстрелить себе в ногу. На «Си++» сделать это сложнее, но, когда вам это удается, ногу отрывает полностью. (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 уровня, т.к. там вы и останетесь, причем будете больше заниматься написанием "отчета про отчет", а не программированием.
Комментариев нет:
Отправить комментарий
Спрашивайте, критикуйте, оставьте свое мнение