Язык программирования. | Крымский форум
  • Добро пожаловать на форум! Рады видеть вас здесь! Зарегистрируйтесь или Войдите в аккаунт, чтобы иметь полный доступ к площадке!

alexandr2011

Местный житель
Ветеран
Сообщения
1,747
Реакции
27
Репутация
62
И снова вопрос для меня не понятный.
Какой сейчас язык программирования стоит учить, чтобы быть востребованным и хорошо оплачиваемым спецом?
Делимся опытом.
 
Java - однозначный лидер по востребованности, учитывая Android. Оплачивается достойно, при соответствующем уровне.
Python - в довесок, пригодится.
Инфа сотка
smile.gif
 
Цитата(alexandr2011 @ 27 Декабря, 2017, 11:59)
Какой сейчас язык программирования стоит учить, чтобы быть востребованным и хорошо оплачиваемым спецом?

Если появился такой вопрос - лучше никакой. А то потом придется гуглить что-то посложнее, чем "top programming languages 2017" и "salaries by programming language 2017"
 
Оптимист учит Scala, пессимист - PHP, а реалист - автомат Калашникова.

А если вопрос был задан серьезно, то варианты честных ответов:
1. Не нужно учить никаких языков.
2. Взять любой из top5 любого свежего рейтинга и учить его для общего развития и мелкой автоматизации повседневных рабочих/учебных задач.
 
сейчас нужно технологии изучать, ИМХО разумеется...
языки как-бы прилагаются.


вот, прикольно чувак рассказывает.
понты с машинами/пестиками и прочей муйнёй можно промотать.
бает про спрос на ЯП в пендостане в сравнении с Россией.



и про джаву там прикольноЖ "в америке джавистам туго - легче нанять кого-то из России или Кыргызстана"
 
Сначала почитайте к примеру ebanoe.it, прежде чем ступать на эту стезю.
Очень небольшой процент людей в программировании, получают нормальные деньги, и заплатить им за это пришлось отсутствием личной да и простой жизни, сколиозом 3 степени, синяками под глазами от монитора, кофе и бессонных ночей.
Если Вам нужны деньги, то тогда лучше идти в финансы, торговлю или в политику - там хотя бы деньги есть.
Не верьте рекламе курсов по программированию, которая обещает Вам золотые горы уже через полгода вайти, этого просто не будет.
 
obscure за видео спасибо, там правда чувак мыслью по древу расплывается, машины продает, дальше пока не посмотрел - буду изучать).
АВАР - по ссылке. даже не знаю такого. Я понимаю, что язык с нуля - для старичка унриал поднять, насчет изучения технологий - посмотрю видео, может пойму о чем Вы говорите.
Sever с видосом по тому, что только 7% выпускников спец курсов становятся программерами - ознакомлен. И наи6а!ово в самих курсах, филологи и танкисты на входе. это все классно. Я с математическим складом ума, с положительным опытом кодинга на устаревшем VBA и знаком с html немного. Но ищу путь входа в мир бабла. Политика - не мое, сцукой быть не научен. Торговля не пошла - объем должен быть, челночеством на поесть то только заработать можно. Финансы - тут вхождение молодым и со связями. И да, профильное образование. Выкидывать 5 лет мне на образование по финансам, без связей и перспектив - путь в никуда.
Остается то, что я пробовал и мне понравилось. Потому к ПРАКТИКАМ, что приносит денег в it?
 
Грубо в среднем - junior ~ 1000$, middle - 2000$, senior - 3000$. Все зависит от региона и конторы.
Проблема в том, что с джунами никто сейчас не хочет заморачиваться - всем нужен готовый программист, которому дал задачу - он делает.
Вот у нас сейчас открыта вакансия на java, но кандидатов нет подходящих. К нам много приходило ребят собеседоваться - но проблема в том, что они выучили язык и все. В базах не разбираются, о стеке технологий, используемых в проекте в лучшем случае только слышали, с VCS не работали...
Плюс, программирования самого по себе не бывает, это обязательно какая-то прикладная область. На прошлой работе работали с сетью, т.е. надо знать все сетевые протоколы, как они устроены на низком уровне, пакеты, сокеты...
Но дорогу осилит идущий, так что удачи
smile.gif
 
alexandr2011
технологии:
а) web-программинг, включает: фронтэнд(frontend) и бэкэнд(backend)
на фронтэнде:
-- HTML, CSS, javascript(bootstrap, jQuerry, Angular и ещё +100500 библиотек и фреймворков )
бэкэнд:
на латформе *nix
-- сервера - apache, ngnix, apacheTomCat(web-container) +тысячи их...
-- с простыми CGI,
-- с модулями "на лету"
-- с контейнерами(*SGI, ещё миллион)

сам софт пишется на PHP, Perl, Python, Ruby, "энтерпразы" предпочитают - JAVA(гуглим "Java Platform, Enterprise Edition (Java EE)"),
эстеты, чтоб по-выёживаться могут написать код на BASH-е, C++, C и т.д. даже дотНет-е(.Net) - в простонародье - Mono
в последнее время набирает обороты фишка с серверным вариантом JavaScript - гуглите "Node.js" - оч. крутая штука

на платформе ВЫНЬ
-- сервера - IIS [гуглите а-эс-пэ-дот-нет - "ASP.Net"] + почти всё то, что есть на *nix
софт(в основном) на чем-то дотНетовском 99% - C#
в случае с вынь-вариантами *nix серверов - весь спектр "*nix-языков"(собранных для выни), насчет Node.js пока не знаю.

на бэкэнде(вынь + *nix) - везде нужны знания баз данных и SQL. хотя-бы зачаточные

с вебтехнологиями не всё, это 0.1% от того, что существует

б) гейм-дев(GameDev - разработка игр) с его "юнити, шарпами и плюсами" - там работают монстры кодинга

В) и мои старые знакомые: "Big Data", "BI", "Data Mining" и прочая лабудень, к которым тоже нужны знания языков.

так-что надо выбрать:
WEB-programming ?
Big Data ?
GameDev ?

а там уже по ситуации

Цитата(alexandr2011 @ 28 Декабря, 2017, 15:01)
язык с нуля - для старичка унриал поднять

в Вашем случае - WEB-programming, начать с верстки страничек(HTML + CSS), плавно это всё за-динамичить JavaScript-ом...
 
Цитата(alexandr2011 @ 28 Декабря, 2017, 16:01)
Потому к ПРАКТИКАМ, что приносит денег в it?

Соответствующий склад ума и наличие опыта, а также связи.

Высокооплачиваемые специалисты - архитекторы, техлиды, а также программисты (не "разработчики"), на которых держатся проекты, знают далеко не один язык и не одну технологию, а также разбираются в требованиях своей отрасли - будь то детали конвейера OpenGL или бизнес-процессы офиса продаж. Нужно уметь формализовать мысли в техзадание, документацию и код. Свободное владение английским обычно просто подразумевается как очевидное требованиие.

Разумеется, все не изучается мгновенно - поэтому знания и опыт приходят с практикой. До действительно приличной зарплаты сегодняшние высокооплациваемые спецы росли лет по 5-10.

На приличные места обычно в первую очередь ищутся люди по знакомым или переманиваются с других проектов. На хедхантере и авито набирают скриптманкис на галеры. Если вы поедете в эту отрасль, с галерой столкнетсь не раз и не два.


Востребованный спец и хорошо оплачиваемый спец - в основном взаимоисключающее условие.
Востребованы кодеры и разработчики мейнстримовых отраслей - веб-разработка и мобильные приложения широкого круга, потмоу что дела там делаются не качеством, а количеством и (как следствие) большая текучка кадров. На одной галере может быть от 10 до 100 кодеров, втиснуться легко. Востребованные знания - веб-языки (PHP, nodeJS, реже C# и Perl) базы данных (SQL, mongo), познания в области устройства интерфейса пользователя. Либо Unity и C#, если галера игростройная.

Хорошо оплачивается руководящий костяк галер (туда можно идти при наличии опыта и лидерских качеств (управление стадом), цитировать Кнута - не обязательно). На галере таких людей от трех до десяти. Гребешь года три - имеешь шанс перейти в касту хозяев, если выжил. Требования те же, что и выше, плюс понятие "производительность приложения" (rabbitMQ, C#, кластеризация UNIX-систем и SaaS-сервисы типа Amazon EC), плюс умени лизать жопу и красиво трепать языком на совещаниях.

Хорошо оплачивается работа в командах, где весь состав - специалисты как минимум среднего уровня. Это не мейнстрим. Это геймдев (совсем не обязательно AAA, но обязательно не мобильный), работа с железом (автоматизация, промышленные роботы, вообще встраиваемые решения, драйверы), работа над большими веб-проектами, где ядро пилится гуру, а обвязка отдается на галеры, работа над любым нормальным софтом (от дефрагментаторов до плагинов в браузеры) Команды там обычно состоят из 4-10 человек, все из которых равноправные спецы, повидавшие виды.
Приветствуются широкий кругозор (от познаний в ботанике до цитирования классики научной фантастики) и опыт в абсолютно отдаленных областях IT (часто нестандартное решение лучше лежащего на поверхности), знание древних языков типа фортрана для поддержания диалога в курилке (вообще "вписываться в команду" - очень важный плюс, буку, задрота или излишне упертого на работе человека могут и не взять, будь он хоть гуру).
Требуются - отличные познания в методах решения задачи. Знание основной используемой технологии и нескольких смежных. Знание языков, применяимых в продукте, и хотя бы пониимание C++ (под него библиотека знаний самая большая). Знание английского и языка, на котором говорят самый главный спец и отец-основатель (это часто не английсикй и очень часто не русский). Умение быстро переключаться на смежную технологию и просто переключаться на любую другую (сначала говоришь "говно вопрос", потом изучаешь в процессе. Приходит с опытом.).
Туда идут только с опытом. Опыт должен быть в целом, на собеседовании тестовое задание обычно не дают. Смотрят на логичность мышления и умение генерировать идеи, если тестовое задание и есть - оно в псевдокоде на доске.
Конкретные знания - по ситуации. От Scala и C++ до PHP и визуального программирования.

Еще есть отдельный тип "удачно попасть". Можно вообще ничего не знать и сесть на позицию лида. Далее либо быстро-быстро учишься, либо получаешь одну зарплату получешь и на мороз. Нужны красноречие, харизма, и нахвататься поверхностно, но в модных технологиях. Либо быть динозавром, помнящим Спектрум и возвращающимся в отрасль. Редкость. Не работает на удаленке и в маленьких фирмах.


Если вы вообще не программист и только собираетесь - сначала внимательно подумайте. В Крыму работы немного, тем более такой, где берут без опыта. Значит, удаленка - а там без опыта берут неохотно и зарплата 15-25 тыщ. Скорей всего, это будет галера или стартап. Полгода-год придется на хлебе и воде сидеть, потом либо пересаживаемся в своей галере, либо переходим в другую, повыше классом (вероятней). Так несколько раз. Года через три устраивающаяя зарплата (> 60к) находится. Через пять лет можно перейти на хлебное место и сидеть там, пока не закроется или не поступит вкусное предложение. Вкусное предложение скорей всего будет сопряжено с отключениием личной жизни и вджобыванием. Единицы лет через 7-10 доживают до состояния, когда место работы можно просто выбирать, а звонки из Wargaming и Volkswagen - сбрасывать. Особо редкие индивиды могут это уже через 3-5 лет. У них нет личной жизни вообще, даже котов не держат.

Можно работать на двух работах. Такие, которые можно совмещать - подбираются со временем и опытом. Часто практичней, чем искать одно жирное место. Личная жизнь - ну вы поняли.

Можно умножить указанные числа на два, лично явившись в Москву. Найти место ученика или джуна там гораздо проще.

Большинство программистов в золоте, к сожалению, давно уже не купается, только на тех местах, на которые уселись в свое время, илм путем усердного труда.

Курсы - хрень. Прохождение курсов равноценно прочтению толковой книги. Книга - дешевле.

Имхо, оптимальный вариант, если душа лежит - самообразование вечером после другой работы с полгода-год, делать свои проекты, пусть даже и не нужные никому и бесперспективные. Главное - опыт. Когда есть хоть немного опыта - начинать тыкаться на позиции джуниоров везде, где можно. Это будет 30-40 тыщ в среднем, прожить можно. И надо быть готовым морально к переезду куда-либо. Не обязательно в Москву или Краснодар, могут и в Ханты-Мансийск, и в Тверь пригласить. Да и тупо из Симерополя в Севастополь может понадобитьс перебраться.

Добавлено в [mergetime]1514474387[/mergetime]
Цитата(lexdestroy @ 28 Декабря, 2017, 17:31)
Грубо в среднем - junior ~ 1000$, middle - 2000$, senior - 3000$. Все зависит от региона и конторы.

Крайне грубо, и это города-миллионники с нахождением в офисе или очень крутая галера
smile.gif
 
Цитата(Deadwire @ 28 Декабря, 2017, 19:17)
В Крыму работы немного, тем более такой, где берут без опыта. Значит, удаленка - а там без опыта берут неохотно и зарплата 15-25 тыщ.

Я уже год не могу найти так работу, знания в стеке С/С++(базис), C#, работа с системой контроля версий, немного PHP, есть даже проекты готовые. Какие-то нормальные, какие-то с горем по полам сделанные, где-то есть уже понимание архитектуры, чистого кода и применения паттернов(особенно синглтона(SIC! =))). Проходил в одну контору, спрашивали по ООП, правда на Джаву, я изначально сказал, что не знаю этот язык(знаю С#), сказали что бы все равно пришел(гитхаб понравился), после собеса сказали подучи Джаву за месяц и ты у нас. Я решил не хвататься за все сразу и учил С#. На удаленку берут от уровня мидл не ниже! Для примера одно из тестовых - написать SPA вебсайт на ASP.NET, WEB API за три часа. С возможностью плеера, аплоада/даунлоада песен. Своя БД
и все это еще где-то захостить для теста. Еще как вариант, разработать библиотеку распознования текста на Андроид, хочешь натив - хочешь Замарин. Мои объяктивные наблюдения мне подсказывают, что джуном наверное можно найти работу только за пределами Крыма.

PS: по поводу первого языка... Нужно понять, что интересно и нравится. Если сайты - php,JS(и фреймворки),HTML/CSS, phyton. Если геймдев, то алгоритмы/математика/структуры данных Си/С++, возможно С# и средства Unity, Unreal Engine и тд. Системное программирование - Си, возможно С++(если хотите писать свои ОС, ядра ОС, драйвера, программировать микроконтроллеры и тд). Мобильная для Андроид - Java, Kotlin, Xamarin. IOS - Objectve C, Swift, Xamarin.
PSS: Расскажу случай знакомого. Пошел он на курсы, в группе было 25 человек. Все думали, что они сейчас за 21 день все выучат и будут грести кэш лопатой. По итогу после первых же нескольких занятий половина просто ушла... В конце осталось 4 человека, которым нравилось и которые были наиболее усидчивы. Нельзя просто так взять и стать за месяц программистом =)
 
Цитата(Pumpmachine @ 28 Декабря, 2017, 20:11)
На удаленку берут от уровня мидл не ниже!


Не, бывают варианты, просто редко. Скажем, здесь https://www.digitaluniverse.su/careers/80/ в январе 2017 были согласны брать джунов за 25к или вообще нулей за харчи (мы советуем, ты выполняешь черную работу бесплатно). Можете постучать туда для интереса, может, актуально. На тестовое там неделю дают, за это время в объеме тестового движок освоить можно для интересу.
 
Про удаленку можете сразу забыть. Это работа для уже состоявщихся спецов. Чтоб набраться опыта только фултайм в команде.
 
Цитата(lexdestroy @ 28 Декабря, 2017, 23:49)
Чтоб набраться опыта только фултайм в команде.

Согласен. Дома вырастают единицы, и часто они вырастают в посредственного фуллстек-девелопера, не умеющего работать в команде и перебивающегося сдельным фрилансом.
 
Цитата(Deadwire @ 29 Декабря, 2017, 1:58)
Согласен

И я согласен в полной мере. Но на фулл тайм нет практически работы. Даже за еду. Правда был вариант стажировки с последующим трудоустройством, но три месяца нужно работать бесплатно. 1000 долларов для джуна это из области фантастики учитывая конкуренцию. Геймдев и эмбеддед очень сложный стек и в то же время плохо оплачиваемый в нашей стране.
Цитата
фрилансом

Это путь к деградации, тут как по мне нужно быть отбитым ботаном, что бы самому все учить.
В эмбеддед и системном коддинге вы точно забудете что такое личная жизнь, семья и тд... Автоматизация, хм, смотря что вы имеете в виду. Если всякие CRM, может быть, если именно автоматизация(программирование ПЛК и тд), то это то же дно.
 
Цитата(Pumpmachine @ 29 Декабря, 2017, 10:34)
нужно быть отбитым ботаном, что бы самому все учить.

диагноз поставлен - программирование противопоказано. Скажу по секрету - туда по блату или за красивые глаза не устраивают. И в голову загрузить инфу удаленно тоже не получится - всё нужно самому, упорно трудится-учится-учится.
Это отличие программирования от например кладки кирпичей - кирпичи класть один раз научился, инструменты купил - можно работать.
В программировании нужно учиться каждый день, даже опытным работникам
 
Назад
Сверху