С чего начать изучение программирования ради заработка

Здравствуйте.

Вопрос может показаться избитым, но нигде не нашёл, чтобы он был раскрыт в полной мере.

С чего начать изучение программирования, если цель — сделать это своей основной деятельностью?

Все знают про книги, онлайн-курсы (Hexlet, Geekbrains и так далее) и прочие способы обучения. Но если первый подходит для начального уровня, то второй почему-то не вызывает доверия. Читал кучу материала а-ля «как за два месяца научиться кодить», но основная проблема в том, что все эти курсы заканчиваются написанием своего приложения непонятного качества, а дальше история глохнет.

Так что прошу помощи: может, кто-то расскажет о своём пути прихода в профессию (именно в профессию, а не «вечерком для себя код пишу»).

Мне 21 год, знание английского на уровне плинтуса, есть желание, мотивация, время (выходные и вечера) и деньги на достижение этой цели. Своим неопытным взглядом смотрю в сторону PHP и Java.

0
69 комментариев
Написать комментарий...
Boris Lissov

Программирование бесполезно само по себе. Ищите сначала ту область, к которой хотите приложить свои навыки в программировании, потому что иначе рискуете потратить время впустую.

Грубо говоря - если можете разобраться в бухгалтерском учете и управлении предприятием - учите 1C и фрилансите с самого начала. Поднимите денег - осваивайте SAP. Если есть возможность заняться веб-программированием, ройте в PHP, JS (Angular, Node, etc. фреймворки). Если есть возможность устроиться кодером - Java и C++ ваши лучшие друзья.

Крайний вариант - сам подумываю о таком когда получу бакалавра - это зарыться с головой в Computer Science (The Art of Computer Programming Кнута + парочка пособий по низкоуровневому программированию,затем The Structure and Interperetation of Computer Programs потом COBOL + LISP + Scheme + Clojure). Потратите 5-6 лет как минимум - но зато сможете стать довольно неплохим специалистом.

Ответить
Развернуть ветку
Алексей Кулешов

1. Между 1С уровня фриланса (это исключительно задачи начального уровня в малом бизнесе) и SAP просто пропасть, это совершенно разные весовые категории и необходимости переходить из одного в другое просто нет, т.к. по зарплатам разницы нет. Еще надо понимать что 1С (а SAP тем более), если говорить о топовой карьере, это проектная работа и командировки.

2. Нужно исходить из рынка и изначальных условий. Если вы студент из ИТ с хорошим английским, живете в Москве, можно делать карьеру в Java. Хотя 10 лет назад популярность Java совсем не была очевидна и лично у меня есть внутренние ощущения, что ее популярность идет на спад, так что входить в эту технологию сейчас возможно не лучшее время. Я не подскажу что сейчас учить, но сразу скажу что C++ это очень узкий и специфический рынок труда.

3. Ваш крайний вариант это еще одно заблуждение. Даже через 5-6 лет такой теоретик COBOL никому не нужен будет. Чтобы стать востребованным и дорогим специалистом, нужны вертикальные компетенции (сильные знания предметной области + хорошие техники программирования)

4. Искать себе изначально предметную область это из области фантастики. Первая работа это скорее та, куда взяли, а не та, которую выбрал сам. Возможны исключения для очень одаренных ребят, сильно везучих и блатных.

Общий совет - откройте любой сайт с работой, посмотрите что нужно и оцените уровень вакансий, т.е. есть ли junior позиции ? Соберите требования кроме языка программирования, выпишите все неизвестные аббревиатуры и гуглите поочередно до просветления.

P.S. Я не теоретик и не студент, 16 лет стажа коммерческого программирования за плечами.

Ответить
Развернуть ветку
66 комментариев
Раскрывать всегда