34

Ответ на пост «Как войти в IT в 30+ лет и без профильного образования (и зачем)»

ТС прям типичный современный айтишнег, который воспринимает айтишку, как мир с понями и тд. По пунктам далее:

1) "Нужно постоянно учиться" - не согласен, если ты сидишь на определенном стеке (наборе инструментов) тебе нужно знать хорошо именно его, ВСЕ! Выучил, нет смысла (время то идет, жизнь идет) никакого лезть далее, т.к. это бессмысленно (ты не будешь это использовать, а как говаривал Шерлок Холмс, свой чердак нужно заполнять только необходимыми инструментами) и учиться ты будешь так или иначе в процессе выполненния текущих задач (внезапно, как и на любой другой работе). Если ты идешь в другое место работы, то уже доучиваешь то, что нужно или идешь на этот же стек. Это как если мотористу лезть учить как работает электрика в авто и как выправлять вмятины. Да, полезно, но нахер не надо.

2) Профессия должна нравится - ну да, по идее любая профессия должна нравится, но ты на работу ходишь деньги зарабатывать. И идут у нас в айтишечку не потому, что все дохуя хотели быть проггерами и все такие мотивированные, а потому что там платят нормально и это достаточная и нормальная причина, чтобы этим заниматься.

3) "ЯП выбираем, что нравится" - если ты вкатывальщик, то нет, не выбираем. Ты взрослый дядя/тетя которой нужно работу найти, а не ходить по сотням собесов чтобы приткнуться на 40к рублей. Открываем хх/"введите свой сайт с вакансиями" и смотрим где больше всего вакансий уровня джуна. Открою секрет, все курсы забывают про заплеванный и забытый всеми 1С пушо это не модно. А вот если ты вкатывальщик 30+ для тебя это прям подарок, учим 1С -> устраиваемся -> лутаем бабки, если совсем тошнит параллельно учим новое и меняем работу, но уже имея опыт. Второй рабочий вариант PHP - тоже оплеванный немодный язык, но там есть работа и тк он оплеванный и не модный, на него неохотно идут вкатывальщики с курсов. А ты, да ты, вкатывальщик после 30, должен кушать, тебя мама кормить уже не будет, поэтому нужно как можно быстрее найти работу.

4) Если ты упоротый и веришь в себя (ха-ха-ха, наивный) то есть road map по каждому языку с тем, что как учить(google в помощь, кстати уметь гуглить скил номер один, и да учи английский, хотя бы на уровне "лет ми спик фром май харт" пушо все ответы будут в англ сегменте гугла) . Не нужно уже давно искать супер айтишнега который расскажет, как тебе вкатиться в ту самую айтишечку. Все уже есть. Курсы хз, лично я дропнул их где то на середине, и доучивался самостоятельно/параллельно проходя собесы. Вот пример road map для жависта, которым видимо является ТС https://github.com/devoxx/JavaRoadmap

В целом резюме, я сам вкатывальщик, первое и главное что нужно понять, тянуть учебу/работу (а работать на текущей работе тебе придется, тк ты старый и нужно кушать/кормить семью) тяжко, лично я полноценно смог посвятить себя обучению только после увольнения имея микро подушку по деньгам. Сейчас ситуация на рынке такая (исключая 1с и прочие ПХП), что джунов берут с неохотой, тем более великовозрастных. Нужно бабки делать, а не обучать салаг, время сейчас не то.

PS Посмотрел комменты к оригинальному посту, там советую начинающим учить C или C++ . Ну да, ну да, удачи, именно то, что нужно. Мало того, что языки сложные сами по себе, так еще ты будешь соперничать при трудоустройстве с пацанчиками/девчонками которые закончили ВУЗы профильные, где данные языки являются частью программы, удачи их превзойти)))

Показать полностью
27

Ответ на пост «Как войти в IT в 30+ лет и без профильного образования (и зачем)»

Смешались в кучу кони, люди...
1. ЯП - зависит от выбранного направления и очень ограничен сложностью стека. Не сможет 30 летний войдун залететь в какой-нить ML чисто финансово, на освоение этого стека нужно потратить пару лет на изучение мат. статистики и матана, а скорее всего в этом возрасте войдун даже школьные производные не вспомнит и не имеет нужного образования. В остальном, можно учить что угодно подходящее для быстрого влета с двух ног, там особой разницы нет. Зависит уже больше не от стека, а от востребованности, и тут универсального совета не будет, это все постоянно меняется.
2. БД - вообще далеко не для всех стеков нужна, на кой хер ее учить? Джун на Unity или react native потратит время и благополучно все нахер забудет, и даже если БД где-то будет фигурировать на проекте, джуна туда никто не пустит сходу, особенно вайтишника после курсов. Так что все это он будет осваивать уже на конкретном проекте.
3. При чем тут Веб, решительно не понятно, особенно учитывая, что инструкция, вроде как, универсальная, а автор вообще бек. Но как минимум без JS там нехуй ловить, писать на CMS и редачить php код вас сейчас никто не посадит с вероятностью 99%
4. Архитектура от джуна?))) Вся архитектура, которая от него будет требоваться, это не писать спагетти-код и разбивать файлы на классы хотя бы менее 100 строк. Паттерны-хуяттерны и прочие SOLIDы вменяемый работодатель не станет требовать, и такой инициативный джун, который прочитал все это в теории, абсолютно точно начнет пытаться с умным видом применять все эту хуету в своем джуновском говнокоде, как только ему выдадут пароль от корпоративного аккаунта. Закончится это лютыми пиздюлями от охуевшего ментора, после первого же код ревью, и на этом вайтишник за 30 забудет паттерны как страшный сон, и начнет осваивать архитектуру по мере его к ней допуска - крайне дозировано. Все эти солиды с синглтонами нужно разве что пробежать глазами и запомнить, что они есть и минимальную суть, чтобы совсем уж не прикинуться ветошью, когда ментор снизойдет и позволит какой-нить паттерн применить на практике. А произойдет это не раньше, чем джун перелопатит тонну легаси кода с уже готовой архитектурой на конкретном проекте. Был у нас такой джун - любитель паттернов, так когда в его код заглянули, там была элегантная, прям как по книжке, куча ебаного ГОВНА. Которое лежало в проекте не для какого-то смысла, просто потому что руки у инициативного джуна очень чесались все прочитанное применить и он их расчесал о клавиатуру. Короче, инициативные и начитанные дураки, оказывают себе медвежью услугу, пытаясь освоить больше, чем от них будет требоваться на первых парах. Ну и как побочка, инициативные очень быстро выгорают, от осознания того, что въебали кучу времени в то, что от них не требуется, вместо зарабатывания 700к в наносекунду. Короче говоря, вся архитектура будет ограничена базовыми парадигмами конкретного языка/технологии. На проекте от джуна никто не станет требовать исполнения обязанностей архитектора.
5. То же самое, что и пункт 4. Бегло по диагонали прочитать, что там эволюция наэволюционировала в этих ваших ОЙТИ. Если только мы не скрам мастер, а мы же не он? Мы православный 30 летний джун разработчик! Смысла учить все подряд, не зная, что будет на проекте, нет никакого. Вполне возможно, что ментор заставит вас вместе с такими же везунчиками читать молитвы на COBOL перед началом рабочего дня и рисовать канбан говном на офисных стенах.
6. Git нужно учить и понимать. Хотя бы на базовом уровне. И крайне желательно в консольном представлении, а не всякие кракены со смерт гитами, тогда можно будет спокойно за пару часов перейти на любой новый клиент, что происходит регулярно, когда очередной разросшийся клиент гита понимает, что пора убирать бесплатную версию и начинать доить бизнес на донаты. Ну и еще потому, что если вместо гита вы начнете сохранять и пересылать архивы с кодом в слаке, или бекапить их на рабочем столе, то вас от слака отключат и дадут охраннику в лобби офиса поручение, при следующем вашем появлении, нещадно гнать вас нахуй ссаными тряпками.

Показать полностью
3474

Как войти в IT в 30+ лет и без профильного образования (и зачем)

Я - разработчик серверной части. То есть тот человек, который нажимает кнопочки в правильном порядке, чтобы на серверах компании всё работало хорошо, а бизнес получал за это деньги. Это значит, что рассказывать я буду именно со стороны разработчика (а то посты от тестировщиков были, от аналитиков вроде бы тоже, а разработчики инфой делиться не торопятся).

Зачем?
Для меня это в первую очередь - прокачка мозга. В нашей профессии постоянно приходится учиться. Моменты, когда кажется, что знаешь достаточно, - просто недостижимы. Не важно, насколько ты крутой специалист, ты постоянно будешь осваивать новые инструменты и подходы. Кроме того, даже повседневная работа - штука творческая. Каждая задача по-своему уникальна, для каждой существует много способов решения, но только некоторые из них впоследствии не подожгут пятую точку тебе и коллегам =)

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

А ещё - такая профессия должна нравиться. Если в процессе обучения ты начинаешь получать кайф от того, что разобрался в какой-то теме, правильно заработала какая-то задача или просто испытаешь воодушевление перед началом занятия, - тащи до конца, так потом это хобби начнёт

Что?

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

  1. Язык программирования. Разница тут невелика, выбираем то, что нравится. Можно брать из топ20 самых популярных языков. Чем популярнее язык, тем больше готовых библиотек для него написано и тем больше можно найти обучающих материалов, но чем менее язык популярен, тем больше готовы платить тем, кто его использует. Чем легче язык (ниже порог вхождения), тем больше на нём будет некачественного кода, который тебе попадётся, а значит научиться языку будет проще, но научиться хорошо писать на нём окажется сложнее. Такой вот баланс =) Самый просто выбор у фронтэнд-разработчиков (это те, которые верстают веб-сайты и делают тот функционал, который обычно видит пользователь): им совершенно точно придётся учить JavaScript и TypeScript.

  2. Базы данных. Самое актуальное на данный момент в РФ - PostgreSQL. Тут минимально нужно понимать саму концепцию реляционных баз данных и уметь писать несложные запросы. А вот для желающих в серверную разработку требования повыше: понимание индексов, проектирование БД с нуля, представления, хранимые процедуры и умение запросом вытащить из БД нужные данные в нужном виде. Или наоборот положить их туда. Нет, это всё не так страшно, как звучит. В целом, все реляционные БД схожи между собой, так что зная PostgreSQL, переучиться на MS SQL, например, не составит большого труда.

  3. Веб. Для фронтэнда обязательно html+css. Можно ещё less/sass захватить, но на первое время можно и без него. Для остальных - базовые знания вёрстки, представление о том, как работает и из чего состоит протокол HTTP, умение работать с WebAPI и, пожалуй, понимание концепции REST API.

  4. Архитектура. Тут нужно умение писать слабо связные модули (хотя бы), понимание основ архитектуры современных приложений и владение несколькими шаблонами проектирования. Ну и внедрение зависимостей, без него теперь никуда.

  5. Работа в команде. Понятное дело, что во время самостоятельного обучения получить практику работы в команде будет непросто. Но можно хотя бы прочитать про современные методологии разработки (Scrum/Agile), проникнуться ими, может даже попытаться им следовать во время обучения, представив себя как единственного члена команды с множеством ролей.

  6. Git. Хотя бы на базовом уровне, но пользоваться этой штукой нужно уметь. А ещё лучше - понимать принципы работы.

  7. Всё остальное. ООП, SOLID, DRY, KISs и подобные базовые концепции разработки.

Пожалуй, остановлюсь на этом, а то меня сейчас понесёт =) Думаю, что если ты дочитал до этого момента, успешно преодолев все эти страшные и непонятные слова выше, то достоин хотя бы попробовать.

Как?

Базы данных. Читаем статьи по устройству, используем тренажёры для написания запросов. Самая простая часть, т.к. не самая объёмная и при достаточном упорстве проходится полностью автономно.

Веб. Для теории опять-таки, статьи. В качестве тренажёра выступает тот же самый браузер. Вообще, стараемся держать 20% теории - 80% практики.

Язык программирования. Теория тут не так страшна: в сети полно сайтов с документацией и примерами. ОЧЕНЬ ВАЖНО: при изучении теории всегда пытайтесь выяснить, как именно работает код. То есть требуется понимание, как именно это работает на уровне процессора/интерпретатора, почему именно так, а не иначе. В любом примере кода могут оказаться "тёмные" участки, когда понятно в целом, что происходит, но детали ускользают. Не допускай таких ускользающих деталей и программирование превратится в чёткий алгоритм, лишённый магии.
Я бы категорически советовал найти ментора, т.е. человека, который сможет посмотреть твоё решение и сказать, что именно ты сделал не так и почему так делать не нужно. Здесь важно именно умение внятно объяснить почему это не так, а не просто обосрать код или сослаться на "ну мы так не делаем". В идеале это должен быть действующий разработчик. Через время таковыми станут члены твоей команды, но на время обучения было бы неплохо тоже ментора отыскать. Нет возможности припрячь ментора? Воспользуйся нейросетью: об этом в конце статьи.

Архитектура. Слабая связность и внедрение зависимостей естественным образом попадутся в ходе изучения языка. Шаблоны проектирования стоит начать, когда с языковыми конструкциями станет всё чётко и понятно, то есть ближе к концу обучения. Тот же принцип: 20% теории, 80% практики. Когда ты напишешь абстрактную фабрику в сотый раз, она перестанет вызывать священный ужас =) Многие осваивают разработку, решая мелкие алгоритмические задачи с тематических сайтов. Ничего не имею против такого способа на ранних этапах. Когда язык более-менее подтянется, начинай разрабатывать, собственный веб-сайт. Пусть это будет каталог чего-нибудь или мини-соцсеть. Кроме кучи бесценного опыта, твой репозиторий может сыграть добрую службу при трудоустройстве ;)

Git. После прочтения теории, заведи себе аккаунт на GitHub. Это бесплатно. Публикуй туда свои учебные проекты, привыкая к принципу "одно изменение - один commit". Поверь, в будущем такая привычка не раз тебя выручит ;)

Если ты ещё не в теме, открой браузер Edge, залогинься в него со своим профилем Microsoft (без разницы, из какой страны профиль), установи любой VPN и переходи на bing.com/new . Тебя интересует там режим "Чат". Я предпочитаю режим "творческий". Эта штука неплохо пишет код для простых решений, может проверить твой код на наличие ошибок, сыграть роль интерпретатора базы данных, ментора, преподавателя и т.д. А ещё Bing замечательно умеет объяснять материал, что может сильно упростить тебе обучение.

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

Удачи!

Показать полностью
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества