Войти в IT — непростая задача, особенно если менять профессию и с нуля погружаться в незнакомую сферу. На старте тебя преследуют непонятные термины и концепции, а минимальные требования вакансий кажутся невыполнимыми. Получение новых знаний никогда не обходится без сложностей, поэтому главное — не сдаваться. Специально для поднятия духа новичков мы с Сашей Ильиным обсудили актуальные проблемы старта в IT и поделились опытом, чтобы помочь будущим джунам.
Зачем вообще становиться программистом?
Для начала стоит ответить именно на этот вопрос, чтобы не строить ложных надежд и неоправданных ожиданий от сферы. IT как и любая другая сфера обладает своими особенностями и подходит не всем. Из плюсов:
Удалёнка. В большинстве айтишных профессий можно работать из любой точки мира и не вспоминать про походы в офис
Плавный переход между разными профессиями. Например, если ты пишешь код под iOS и захочешь переключиться на Android, учиться годами с нуля не понадобится
Участие в технологической революции. Новые приложения, устройства и технологии переворачивают мир с ног на голову и делают его лучше практически каждый год. Даже самый скромный джун-разработчик или тестировщик становится неотъемлемой частью этого глобального процесса и вносит свой вклад в движение технологий вперёд
Есть и минусы:
Нагрузка на психику. У большинства людей работа в IT закрывает потребность в деньгах, но также открывает новые проблемы. Выгорание, синдром самозванца и тревожность становятся типичными спутниками айтишников, с которыми важно бороться
Частая смена работы и постоянная учёба. Сфера вряд ли подойдёт людям, которые хотят выполнять непыльную работу и годами получать за это деньги. Если ваш девиз как у мужика на картинке ниже — лучше присмотреться к работе в другой области. Для программиста нормально менять работу каждый год. Новые технологии и инструменты тоже приходится изучать постоянно, чтобы не терять своей ценности на рынке.
Из этих особенностей складывается общая культура «программистских» профессий. В ней большое внимание уделяется учёбе и саморазвитию, здоровым отношениям между сотрудниками компании и культуре opensource, когда кучу полезных инструментов создаёт и поддерживает сообщество разработчиков.
Особенно полезно попробовать себя в IT тем, кто чувствует стагнацию в текущей профессии. Когда ты видишь, как из года в год текущая работа всё больше напоминает трясину, зарплата не растёт, и интересных задач не добавляется, то попробовать что-то принципиально новое — отличная идея.
Как не бросить обучение на середине пути?
Защититься от слива во время обучения помогают чётко поставленные цели. Подумай над тем, к какому результату ты хочешь прийти через 3-5 лет: кем работать, сколько денег получать и что иметь. А ещё важно понимать, чего за это время лишишься, если не достигнешь целей.
Можно использовать тактическую хитрость. Например, учиться понемногу, но каждый день — так сформируется привычка, эмоционально слить которую одним днём будет непросто. Полезно помнить и про дисциплину: садишься учиться — сразу открывай курс, IDE или другой инструмент, которым планируешь заниматься. Приучи себя не отвлекаться перед практикой на твиттер или короткое видео в Youtube.
Важен ли для старта возраст, образование или склад ума?
Нет. Твой возраст, рост, цвет глаз или любимый покемон никак не влияют на шансы получить первую работу. Достаточно неглубоко копнуть ютьюб или гугл, чтобы как пример найти истории о работе в IT после склада и людей, которые успешно стартовали в IT c нуля в 32 года.
Так ли нужны математика и английский?
Без математики можно справиться, но лучше её просто выучить. Полезно понимать основы и владеть школьным курсом. Если ты не умеешь складывать дроби и решать простейшие уравнения, то потратьте несколько часов на пару видеолекций и закройте пробел, без которого жить и работать будет легче.
Знание английского более критично. Даже если ты работаешь в России и не планируешь переезжать, на языке выходит куча полезных материалов, записей конференций, документации и прочих полезных вещей, знание которых помогает расти и развиваться. По общему правилу все первоисточники пишутся на английском языке. Это стандарт индустрии, с которым надо считаться. Для начала полезно как минимум научиться читать — этому можно научиться с нуля за 1-2 месяца.
Сколько времени нужно потратить, чтобы стать программистом?
Если каждый день тратить по паре часов на практику и не отвлекаться, то базовыми навыками популярных языков программирования можно овладеть за 4-5 месяцев. Всегда есть и элемент случайности: если в момент твоего выхода на рынок вакансий становится мало, то поиск может затянуться. И наоборот — при высоком спросе можно удачно запрыгнуть на стажировку в компанию после месяца интенсивной учёбы.
Отсюда возникает вопрос, стоит ли бросать текущую деятельность, чтобы уделять всё время учёбе для входа в IT. При большой нагрузке на основной работе нужна крепкая сила воли, чтобы прийти домой и сесть писать код вместо отдыха. Такой режим потянут немногие. Это не значит, что нужно бросать работу, терять зарплату и с головой погружаться в самообразование. Можно использовать лайфхаки — например, учиться до работы, а не после. Потрать час-другой, реши пару задач или напиши несколько строк кода, пока у тебя свежая голова и есть запас продуктивности.
Если после пары бесплатных курсов окончательно понятно, что программирование привлекает, то уволиться с работы можно. Это высвободит много времени и ресурса для учёбы. Но помни — всё это время ты будешь сидеть без денег. Поэтому для такого подхода важно иметь финансовую подушку и не иметь долгов.
Зайти в IT тестировщиком правда легче?
Популярное мнение о лёгком старте через тестирование обещает, что не придётся учить языки программирования, и уже через три месяца можно найти первую работу. План отличный, но он не работает. Идея стать разработчиком через «промежуточную» профессию как минимум отнимет много времени — почему сразу не учиться разработке? К тому же, представь, сколько тысяч человек решило схитрить как ты, и посмотри количество откликов на джуновские вакансии тестировщиков — конкуренция среди новичков огромная. Про типичный день из жизни QA мы говорили на отдельном стриме.
На вакансии много откликов, нет смысла в неё лезть?
На количество поданных откликов вообще не нужно смотреть. Подробнее мы разбирали эту тему вместе с Сашей на отдельном стриме по собесам. На любой подходящей вакансии главное для тебя — релевантное резюме и хорошее сопроводительное с максимумом ключевых слов.
Окей, всё ещё хочу стать программистом. Но какой язык выбрать?
К выбору языка нельзя подойти однозначно и сказать, что точно нужно первым учить Python, JavaScript или вовсе Solidity. Всё зависит от направления, в котором ты хочешь развиваться, потребностей и склонностей.
Выбранный язык определит направление развития на 3-5 лет вперёд. Чтобы подойти к вопросу ответственно, важно примерно представлять, какие задачи ты будешь решать и будет ли актуален этот язык через несколько лет. Полезно до начала обучения посмотреть 3-5 видео про разные языки, услышать аргументы за и против них, узнать базовые концепции.
Чтобы конкретизировать выбор, можно сначала назвать те языки и направления, которые не стоит изучать первыми, если у тебя нет образования в Computer Science и айтишного бэкграунда:
C и С++, достаточно низкоуровневые, в них нужно управлять памятью и совершать много сложных для новичка операций, которые будут ещё сильнее культивировать стресс от нового и непонятного инструмента
Data Science. Если нет крепких математических знаний, понимания статистики и линейной алгебры, то рекламная магия про написание нейросеток и создание терминатора на деле обернётся ужасом от сложных формул и концепций
Геймдев. Для работы над топовыми проектами нужны крепкие знания алгоритмов и других сложных вещей, которые с нуля учить сложно и долго
1С. Язык может показаться привлекательным, особенно если не знаешь английского и ищешь лазейку для того, чтобы его не учить. Но 1С остаётся узким и непопулярным инструментом, который к тому же привязывает тебя к рынку РФ. А ещё по статистике за него мало платят, в сравнении с другими языками
В остальном, для старта можно выделить 3 направления и 7 основных языков:
Фронтенд на JavaScript
Бэкенд на Java, PHP, Python и C#
Мобильная разработка на Swift и Kotlin
С языком определились, как лучше учиться?
Вначале нужно вспомнить банальную истину: чтобы научиться программировать, нужно программировать. Без практики написания кода у тебя не получится найти работу, сколько книжек не прочитай.
Самый прямой путь выглядит примерно так:
Выбираешь язык программирования и направление развития
Находишь ментора в выбранной области, который даст конкретный план и воспроизводимые шаги для того, чтобы стать как он
Изучаешь выбранный курс, основы языка и всё, что предложил и расписал ментор
Когда чувствуешь, что набрал критическим минимумом навыков, просишь у ментора подобрать типичное тестовое задание для джуниора в своей области. Это может быть простое приложение или небольшой бот
Делаешь задание, не стесняешься задавать вопросы ментору и спрашивать совета, когда сам заходишь в тупик
Когда ментор проверил и одобрил законченный проект, его можно залить на Github, подробно описать и считать полноценным плюсом к резюме
Если ты сделал самостоятельно сделал проект и всё в нём понимаешь, у тебя есть минимальное представление о том, чем примерно будешь заниматься на будущей работе — самое время начинать её искать
Главное — не найти вместо ментора дементора. Например, если ты обращаешься за советом к человеку, который получал профильное образование и на старших курсах вуза уже пошёл на стажировку в крупную компанию, то велика вероятность попасть в ловушку. Он может принять свой путь за единственно правильный и отправить тебя учить тома Тененбаума и разбираться, как работает память компьютера или ассемблер. Тебе же нужно не в совершенстве знать устройство компьютера, а уметь решать задачи, которые появятся на первой работе. Поэтому лучше найти наставника, который будет понимать твои цели и ориентиры вместо того, чтобы строить из себя всезнайку.
Не стоит сразу кидаться на платные курсы и думать, что это решит все проблемы. Лучше сначала попробуй бесплатный — так ты не потеряешь деньги и получишь примерное представление о том, чем собираешься заниматься. Если всё хорошо, то можно подумать о покупке платного курса и продолжении обучения. Основная ценность коммерческих курсов — сообщество таких же как ты новичков, которые решают общие для всех задачи, а также постоянная обратная связь от наставников, которая на старте приносит много пользы. Поначалу в голове будет возникать много абстрактных вопросов, которые часто невозможно загуглить и найти ответ на stackoverflow — в таком случае и пригодится обратная связь от наставников.
Помни, что когда ты покупаешь курс — ты не покупаешь работу в IT. Работать придётся много и усидчиво вне зависимости от того, сколько денег заплатишь за обучение.
А когда начинать искать работу?
Не откладывай походы по собеседованиям надолго — начни откликаться на вакансии через 3-4 месяца после начала обучения. Поиск работы и общение с эйчарами и лидами помогут сориентироваться в процессе найма и ты отточишь навыки делового общения. Также не стесняйтесь фрилансить: всегда можно найти друзей и знакомых, которым нужно создать телеграм-бота, помочь с лендингом или что-то ещё. Из простых, но реальных задачек сложится полезная практика, которой ты сможешь подкрепить резюме.
Мы часто говорим о том, в какие компании не нужно идти работать. Но этот разговор всегда касается специалистов с опытом, на которых есть спрос. На старте тебе лучше поступиться частью принципов и помнить, что главная задача — найти работу. Пусть на первом месте будет не лучшая атмосфера, задачи или коллеги. Всё это можно пережить, чтобы набрать опыт реальной работы над релевантными задачами и устраиваться на следующую работу с неким запасом прочности. То же касается и государственных компаний: по общему правилу в них лучше не работать, но если это первая работа — отказываться глупо.
Не пугайся отказов. Если ты отправил 100 откликов, на 60 получил отказ, ещё 35 остались непрочитанными и в итоге был всего один созвон с hr — это нормально. Главное, чтобы это не стало причиной для тебя опустить руки и перестать искать работу. Найти свою первую вакансию джунам всегда сложно, но пробить этот барьер можно только усидчивостью и терпеливым увеличением откликов.
И при всей любви к удалёнке — первую работу лучше найти в офисе. Так получится легче и интенсивнее вкатиться в процессы, изучить работу команды изнутри и получить максимум пользы от коллег и лида.
Как развиваться, если на первой работе ты один разработчик в команде?
Коротко: никак. На первой работе тебе всегда нужны старшие коллеги, которые в идеале хотят делиться знаниями и активно помогают расти. За год интенсивной работы с таким наставником можно сократить ваш разрыв в навыках процентов на 70. Дальше всё просто — найди новую компанию со своим багажом знаний и нового человека в ней, на которого можно будет равняться.
В итоге понятно, что для работы программистом нет никаких секретных путей или условий. Тебе придётся много и усердно учиться, заниматься не только теорией, но и практикой написания кода, выстраивать мотивацию и ставить цели. Будет сложно, иногда нервно, но если желание войти в IT действительно сильно, результат окупит все затраты времени и сил.
Если тебе понравилась статья, подпишись на мой канал, чтобы не пропустить новый контент!
Комментарии (91)
Linder666
01.02.2023 14:54+15В большинстве айтишных профессий можно работать из любой точки мира и не вспоминать про походы в офис
ковид показал, что не только айтишники могут работать на удалёнке. Плюс полную удалёнку можно чаще всего получить, если работаешь в другом городе/области/стране, в остальном все равно работодатель может просить выходить в офис 1-2 дня в неделю.
Например, если ты пишешь код под iOS и захочешь переключиться на Android, учиться годами с нуля не понадобится
Если менять язык кардинально, например с Python на Assembler/Arduino - приходится учиться программировать заново.
Участие в технологической революции
использовать инструмент != участвовать в его разработке.
Для программиста нормально менять работу каждый год
супер, а теперь объясните эйчару, почему за последние 5 лет вы поменяли 5 вакансий? Ну и если вас так легко отпускают, то значит как сотрудник/разработчик вы не очень ценны. Может стоит об этом задуматься?
Сфера вряд ли подойдёт людям, которые хотят выполнять непыльную работу и годами получать за это деньги
Вы уж определитесь, программирование это непыльная работа или вызывание стресса, выгорания? Опять же, про стабильность никто не думает, почему поработать 5-10 лет на одну компанию, которая устраивает человека это зазорно? Человек же точно знает, что завтра он получит ЗП, которая будет N у.е. и заплатит он с неё M у.е. налогов. А перейдя в новую компанию, переживать, а не будет ли ЗП на самом деле серой, или выплатят ли вообще?
И это только начало статьи.
PanDubls
02.02.2023 17:55+1Если менять язык кардинально, например с Python на Assembler/Arduino - приходится учиться программировать заново.
Ну синтаксис, может, будет новый, но знание всяких там бинарных деревьев и больших О никуда не денется. Если речь идёт про годы изучения, то, видимо, предполагается не только заучивание синтаксиса.
anizamjp
03.02.2023 14:24-1Если менять язык кардинально, например с Python на Assembler/Arduino - приходится учиться программировать заново.
Это не совсем так. Понимание базовых принципов значительно ускоряет изучение новых языков.
Опять же, про стабильность никто не думает, почему поработать 5-10 лет на одну компанию, которая устраивает человека это зазорно? Человек же точно знает, что завтра он получит ЗП, которая будет N у.е. и заплатит он с неё M у.е. налогов.
Это не зазорно, однако, это проигрышная стратегия и, однажды, можно обнаружить, что ваши доходы на дне рынка. Начальство, как правило, не очень охотно повышает з/п, т.к. думает: "Если этому повышу, то завтра весь отдел придет". Новому же сотруднику можно относительно безопасно предложить хорошую з/п. К тому же, при переходе в другую компанию, вам, вероятно, придется изучать другие технологии, используемые в этой компании, что положительно скажется на резюме и з/п в следующей компании.
Linder666
03.02.2023 15:08Новому же сотруднику можно относительно безопасно предложить хорошую з/п.
абсолютно также безопасно, как и повысить з/п старому сотруднику, т.к. это в любом случает всплывёт, и как вы сами сказали:
...то завтра весь отдел придет.
вероятно, придется изучать другие технологии, используемые в этой компании, что положительно скажется на резюме и з/п в следующей компании
но работодателя чаще всего интересует приличный опыт, более 2-3 лет с инструментом, чем опыт "год проработал на проекте с инструментом, что то там трогал"
stackjava
01.02.2023 15:26+12100500 статья завлекаловка в ИТ, где можно:
Зарабатывать от 100к в месяц
Пить пинаколаду на гамаке в тае с эплбуком
И быть везде и всегда на расхват
auresio
01.02.2023 15:33+10Особенно смешно смотрится 3 пункт на фоне массовых сокращений из технологических гигантов.
1Tiger1
01.02.2023 19:01+9никогда не ведитесь на статьи про вход в IT. туда не попасть. только если по блату. и там вообще все плохо. реально жесть. не надо оно вам. совсем.
starik-2005
02.02.2023 10:06Это был стеб?
Hvorovk
02.02.2023 10:39+5Очевидно, нет. Не стоит в это айти лезть, посмотрите как там тяжко, люди выгорают, еще и сокращения массовые, зарплаты низкие, не нужно, одумайтесь.
bungu
01.02.2023 17:21+25На видео два ноунейма 3 с лишним часа пытаются кому-то объяснить как войти в айти, при этом не гнушаясь активно использовать матные слова. Это что, лицо российского IT? Вам с таким сленгом, только с семками и пивасом, надо сельским алкашам рассказывать про путь в сферу высоких технологий
vassabi
02.02.2023 11:01+1скорее всего - вы так пишете потому что вы и так программист (а не их целевая аудитория)
orthlus
03.02.2023 14:29теперь оказывается достаточно иметь несколько десятков видео на ютуб, чтобы считаться не ноунеймом, а лидером мнений
klimkinMD
01.02.2023 17:33+3Без математики можно
... и нужно!
Если ты не умеешь складывать дроби и решать простейшие уравнения,...
Тебе в программисты!
(И заголовок годный, именно "с нуля", а не с единицы)
GospodinKolhoznik
01.02.2023 17:55+11Ну если человек может за пару часов освоить программу школьного курса по математике, как это советуют сделать авторы, то ему в программисты идти глупо. Ему лучше взяться решать нерешённые проблемы Гильберта. При его талантах он на них потратит пару-тройку недель, после чего ему гарантированы мировое признание, слава, почет и безбедная жизнь. Ну или же квантовую теорию гравитации может разработать, тоже довольно быстро справится.
starik-2005
02.02.2023 11:06+1за пару часов освоить программу школьного курса по математике
Ну за пару часов - вряд ли, а вот за пару недель вполне можно, ибо в школьном курсе математики ничего такого нет, чего бы взрослый человек, в школе отучившийся (все ж мы там отучились, да?), не смог бы вспомнить, даже будучи в доску гуманитарием (ну, типа стихи Пушкина цитирует главами Онегина, на трех языках шпрехает, всех классиков перечитал вдоль и поперек, ...). Ну а что там? Целые числа, вещественные, строки, массивы (что, начинается математика? неа), словари/списки/что-там-еще (где математика вся под капотом, сводящаяся к хеш-функции или к двоичному поиску, о которых я своему мелкому в 10 его лет рассказал). Где там еще математика? Может в цветах? R/G/B? Ну чем больше цифра, тем ярче светит - БОМЖ поймет, а выучить что-то - это не математика.
Ну да, если сразу в датасатанизм пойти, то там что-то типа математики, но и она сводится к дисперсиям и около них, которые даже макаку научить можно считать. Это ж не в конфигурационном пространстве AdSn теории разводить, хотя и там нет ничего такого - все от препода зависит, а у нас преподы сами часто неспособные ("были способные, были, этого мы не отрицаем, но они самоликвидировались" (с) ), ибо все способные не остались преподавать, а ушли "вагоны разгружать" в реальную экономику.
iig
02.02.2023 12:14+1Если человек не смог осилить математику в школе за 10 лет - боюсь, что с быстрым вспоминанием невыученного в 30 у него будут большие проблемы.
PanDubls
02.02.2023 18:30Ну как вариант - не "не смог", а "не захотел" (хотя, пожалуй, это меньшая доля незнающих математику на школьном уровне).
Вот я, скажем, в школе был на 100% уверен, что физика и химия мне никогда в жизни не понадобятся и в результате даже не пытался усвоить соответствующий материал (этому способствовало то, что я был вроде как звИздой школы по английскому-русскому-истории и до меня не особо докапывались, без особых проблем рисуя мне пятерки по левым предметам). При этом я в общем-то уверен, что при необходимости в рамках школьного курса вполне способен ими овладеть.iig
02.02.2023 18:44Я, при необходимости, немного потренируюсь и пробегу марафон. А если постараюсь, даже призовое место займу.
starik-2005
02.02.2023 20:24Поверь, когда действительно будет такая необходимость, встанешь и побежишь. Потом будешь идти, потом снова побежишь. Просто действительно необходимость в этом возникает не чаще, чем она возникает в знании математики для программиста. Но ты можешь привести пример того, как у тебя эта необходимость возникает каждый день, а я попытаюсь оценить, сколько нужно макаку до этого тренировать.
iig
03.02.2023 11:32Но ты можешь привести пример того, как у тебя эта необходимость возникает каждый день
Подловил ;)
Какая там математика каждый день, сижу возле компа, пялюсь в монитор, иногда кнопки нажимаю, иногда ругаюсь. Играю, наверное ;)starik-2005
03.02.2023 13:32Ну вот я сегодня математику встретил - улет просто! Нужно получить процент дней за год. Т.е. разделить количество дней периода на количество дней в годах, в которые этот период входит. Серьезно думаешь, что для этого нужно три института закончить? Вот это вот самое сложное, что за последние года три встретилось и что было связано с математикой (3й класс школы). И почему-то кажется мне, что любой дятел в этом минут за сорок бы разобрался. Не?
Jianke
03.02.2023 13:37почему-то кажется мне, что любой дятел в этом минут за сорок бы разобрался. Не?
"Любой дятел" на попытку научить его в этом разбираться отреагировал бы фразой "не тереби мне мозги!".
PanDubls
03.02.2023 00:27Хорошая аналогия подобна котёнку с дверцей. Марафон - это уже спорт высоких достижений, серьёзная нагрузка, на которую оказываются способны далеко не все из тех, кто попытался это сделать. В отличие от школьных курсов, которые успешно осваивает, собственно, большинство людей. Ну и да, скорее всего, пробежите. Вопрос только в сроках. Думаю, подготовка к марафону с нуля у среднего человека умственного труда займёт существенно больше времени, чем изучение школьного курса физики (десяток формул) по чисто физиологическим причинам.
GospodinKolhoznik
03.02.2023 15:10Ну да, ну да, десяток формул. А потом такие знатоки физики, просто знающие эти формулы рассуждают о том, что космический спутник не падает на Землю из за центробежной силы, а другие знатоки говорят что центробежной силы вообще не существует. При этом ни тот ни другой даже не пытаются определиться, а в какой системе отсчета они вообще решают задачу.
PanDubls
03.02.2023 19:43Так, собственно, я о том и говорю, что большинство бытовых ситуаций попадают либо в категорию "понятно и без школьной физики", либо "школьной физики недостаточно". Школьная физика не нужна, чтобы пожарить себе яичницу; школьной физики недостаточно, чтобы поменять проводку, починить жигуль или, вот, о космосе рассуждать.
Jianke
03.02.2023 06:38в школе был на 100% уверен, что физика и химия мне никогда в жизни не понадобятся и в результате даже не пытался усвоить соответствующий материал
Физика и химия - полезны на бытовом уровне. :-)
"если вы не знакомы с физикой - ваша жизнь полна чудес и магии" (c)
PS в школе я забивал на гуманитарные предметы (за исключением истории), потому что собирался быть инженером, а не гуманитарием.
PanDubls
03.02.2023 10:52+1Физика и химия - полезны на бытовом уровне. :-)
Ну не знаю. Нам тоже так в школе говорили, но по ощущениям в городской жизни модели 21-го века это всё реально можно применить, только имея какое-нибудь соответствующее хобби. Если не считать знанием физики, конечно, максимы типа "если сунуть руку в кипяток, то обожжешься".
Я планировал быть экономистом и, соответственно, забил на весь спектр технических предметов, кроме математики.
iig
03.02.2023 11:39по ощущениям в городской жизни модели 21-го века
Не желаете прикупить чудо-фильтр для воды, инновационный повербанк на 100500 кА*ч, наклейку для нейтрализации вредных излучений от телефона? У нас как раз акция, кредит 1% в день, а не так как в банке ;)
PanDubls
03.02.2023 12:35Это всё прекрасно решается максимой "перед тем, как купить что-то, что ты до этого не покупал - загугли". Может быть, в доинтернетовскую эпоху так не работало, конечно, но она давно прошла и теперь у каждого из нас в кармане есть мгновенный доступ к знаниям настоящих специалистов, а не "школьных". Ну и здравым смыслом, отчасти. А на всякие циркониевые браслеты и самозатачивающиеся бритвы и кандидаты соответствующих наук ловятся время от времени, тут не угадаешь. Тут речь скорее про общий уровень критического мышления, умение фильтровать информацию, формальную логику, мне кажется, а не про знание формулы электролиза расплава хлорида натрия.
Я, конечно, не говорю, что эти предметы совсем бесполезны. В конце концов, "меч нужно носить с собой каждый день, даже если понадобится он тебе всего один раз в жизни". Тем не менее, особого дискомфорта их незнание мне пока не причинило.
Jianke
03.02.2023 12:40Если ты привык верить в чудеса и магию, то гугл тебе именно такие результаты и выдаст.
iig
03.02.2023 14:02загугли
Чтобы задать правильный вопрос, нужно знать половину ответа.
про общий уровень критического мышления, умение фильтровать информацию,
формальную логику, мне кажетсяФормальная логика она достаточно близко лежит к математике. Не смог (не захотел, не получилось) в математику - натягивать программистские абстракции на ТЗ будет тяжело.
GospodinKolhoznik
03.02.2023 15:34Как человек, изучавший физику я согласен с вами. Применить эти знания в быту практически негде, только если ты не радиолюбитель, например. Ещё есть такой эффект, когда люди подменяют понятия "знание физики" и "жизненный опыт". Есть байка про то, как учные-физики выбрались на пикник (или в поход) и не могли открыть бутылку с пластиковой пробкой, а какой то мужик забулдыга подошел к ним, нагрел пробку зажигалкой, та поплавилась, он ее легко вытащил и сказал что то в духе "ребята, физику надо было учить". Очевидно, что ему помогло вовсе не знание физики, а богатый опыт открывания бутылок с целью последующего употребления их содержимого.
iig
03.02.2023 16:03Применить эти знания в быту практически негде
Это как нож, который нужно носить, хоть он и не пригодится скорее всего.
жизненный опыт
Помните, несколько лет назад была история про блогеров и углекислотную вечеринку? Жизненный опыт им не помог.
PanDubls
03.02.2023 19:36+1Жизненный опыт им не помог.
Их как раз подвело именно что отсутствие жизненного опыта (ну или катастрофическая неспособность его анализировать). Вот я, как уже говорил, в химии полный ноль, но это не значит, что я буду купаться в малознакомых химических веществах. Собственно, именно поэтому я не буду этого делать. Ещё я, скажем, не биолог и поэтому я не буду тискать увиденную в лесу змею ради селфи. Первое правило грибника же, никакого отношения к школьной программе.
Jianke
03.02.2023 21:32несколько лет назад была история про блогеров и углекислотную вечеринку?
Устроительница вечеринки = дипломированный фармацевт = прекрасно разбирается в химии = знает о последствиях углекислого газа = знание химии ей помогло осуществить желаемое.
Ioanna
02.02.2023 09:37+2А я бы прибавила: "Если ты по жизни троечник и лодырь, не осилил ни вуз, ни колледж, то иди в IT...". Кажется, это лозунг всех подобных статей.
Вспомнилось одно интервью с Nirvana:
-- Кто-нибудь из вас учится в колледже?
-- Лучше спросите, закончил ли кто-нибудь из нас школу!
GospodinKolhoznik
01.02.2023 17:44+10успешно стартовали в IT c нуля в 32 года
Ну да ничесе, аж в 32! Я бы проникся историей про 62 года, ну про 52 тоже. Но блин 32 это только 7 лет после окончания ВУЗа, люди в таком возрасте ещё легко прыгают с работы на работу, пробуют и ищут себя в разных сферах и направлениях. Хотя, конечно, после историй про 22 летних мамкиных сеньёров, 32 года уже кажутся древностью.
NeoCode
01.02.2023 17:50+43-- Как стать программистом с нуля?
-- Изучить C, C++, C#, Java, Go, Rust, Swift, PHP, Python, Ruby или JavaScript.
-- Как стать программистом с единицы?
-- Изучить Psacal, Delphi, Fortran, COBOL, MATLAB, R или Julia1Tiger1
01.02.2023 19:04-7как стать программистом с 10?
Ух ты, шутка про программистов и про двоичную систему! круче нее только шутка про программистов и отсчёт с нуля.
teror4uks
01.02.2023 23:41+7Эм ну вообще-то это шутка не про двоичную систему а про цифру с которой начинается индекс в массивах. В первом варианте это с нуля, а вот во втором это с единицы.
Barma2012
02.02.2023 11:31-1В Delphi массивы с единицы? Сирьёзна? ))))
Dima_Sharihin
02.02.2023 11:57+1Дельфя - наследник паскаля, а там диапазон значений массива был частью его сигнатуры (то есть как укажешь, так и будет). Но принято было с 1
PuerteMuerte
02.02.2023 17:04Delphi — наследник Паскаля, но тем не менее, массивы в Delphi, как и индексы строк, начинаются с нуля. Это было одно из немногих существенных «breaking changes» в Delphi, когда совместимость с легаси принесли в жертву перед совместимостью с другими популярными языками и библиотеками. Впрочем, старый паскалевский тип строк сохранили, но под другим названием.
Поэтому да, в сабжевой шутке есть баг :)Jianke
03.02.2023 06:48Delphi — наследник Паскаля, но тем не менее, массивы в Delphi, как и индексы строк, начинаются с нуля
Потому что вся работа с объектами, включая строки, унаследована не от Borland Pascal, а от Borland C++.
PuerteMuerte
03.02.2023 17:05Потому что вся работа с объектами, включая строки, унаследована не от Borland Pascal, а от Borland C++.
Нет, не потому :) Просто для совместимости. Да, классы в Delphi аналогичны плюсовым, но строки в Delphi с плюсовыми почти ничего общего не имеют (кроме пары костылей для совместимости), и наоборот, позже были перетащены в обратном направлении, из Delphi в С++ Билдер
HemulGM
03.02.2023 10:55Динамические массивы всегда начинаются в Delphi c 0.
Статические массивы, где указывается размерность, могут начинаться как укажешь. А могут вообще быть не числовым диапазоном.Примеры:
var Arr: array of Integer; // Динамический (с 0) var Arr: TArray<Integer>; // Динамический (с 0) var Arr: array[0..9] of Integer; // Статический (с 0 до 9) var Arr: array[1001..1010] of Integer; // Статический (с 1001 до 1010) type TUserType = (User, Admin, Moderator); var Arr: array[TUserType] of Boolean; // Статический (по типу TUserType) var Arr: array[Boolean] of Float; // Статический (по типу Boolean)
SWATOPLUS
01.02.2023 20:33+8Как стать программистом с нуля? Да никак. С 2020 года стало тяжело. А с 2022 и подавно. Если у вас действительно нет никаких задатков, то лучше попробовать поискать себя в другой профессии. До 2020 года, я всем советовал учиться программированию или идти на курсы по тестированию. И если раньше усердия было достаточно, то сейчас нет. Поезд уже ушёл, быстро и легко войти в профессию не получится. А если хочется долго и тяжело, то иди писать код, а не читай неочемные статьи.
SadOcean
01.02.2023 23:58Там вроде не было ничего про просто
Поэтому советы те же - учитесь программировать, сами или на курсах.
А вот насколько это будет сложно
lair
02.02.2023 04:40+1Как стать программистом с нуля? Да никак. С 2020 года стало тяжело. А с 2022 и подавно.
А что изменилось? Как раньше, чтобы стать программистом с нуля, надо было учиться и набираться опыта, так и после 2020/2022 надо учиться и набираться опыта.
GospodinKolhoznik
02.02.2023 10:57+1Желающих стало больше, конкуренция выросла. Мой друг в 2003 устроился программистом вообще без опыта и без знания какого либо языка (кроме си и ассемблера на уровне вузовской программы). Просто знакомые позвали, типа мы тут народ набираем, ты парень умный, толковый, по ходу дела научишься. Сейчас такое совершенно невозможно себе представить.
iig
02.02.2023 11:04Сейчас такое совершенно невозможно себе представить.
Войти через знакомых невозможно?
Ioanna
02.02.2023 12:30Да, звали активно, в моем случае это были 2008-2011 гг. Сейчас все трудоустройство через эйчаров, знакомства бесполезны.
Gor40
02.02.2023 09:48Я в 97 году на QBasic писал "учебник по геометрии с картинками" для младших классов. С чего начать учиться программированию?
fo_otman
01.02.2023 21:07+7Достали уже статьи, полные воды. В чем вот ценность этой 100500й по счету про "войти в IT"? Ну сколько можно, вот серьезно?
PuerteMuerte
02.02.2023 03:22В чем вот ценность этой 100500й по счету про «войти в IT»?
Ну как в чём? Там на текущий момент более 6К просмотров, кто-то из них наверняка на ютубчик зашёл (да даже некоторые критикующие здесь из любопытства видос глянули), а кое-кто ещё и на это повёлся:Если тебе понравилась статья, подпишись на мой канал, чтобы не пропустить новый контент!
mbait
02.02.2023 04:58+7Без математики можно справиться, но лучше её просто выучить.
А, так вон оно что... Блин, где же ты был раньше? Матанализ, линейка, дискретка, ТФКП, функан, численные методы, бессонные ночи... А нужно просто было выучить.
Jungojanga
02.02.2023 05:42+2Судя по тому, что в ИТ масса сокращений, то, конечно, ИТшники будут менять работу каждый год, если не пол года
Tidus
02.02.2023 05:47+1Статья - бред, сейчас практически никак не стать если ты не молодой студент хорошего профильного вуза, 30ти летние подпивасники с курсов и год назад были никому не нужны, а щас вообще забей.
gis_tech
02.02.2023 05:49+16Да е-мое, что ни зайдешь в инет, так лезет:
Как войти в айти в 10, 30, 50, 90 лет
Как я свичнулся в айти из охранников/ассенизаторов/могильщиков
Как я выгорел в айти и ушел в фермерство (но потом вернулся обратно)
Как я (айтишник) трачу свои деньги из шестизначных зарплат
Как я, будучи полным нулем, прошел двухнедельный курс в f'{it_sharaga_title}' и после меня расхватывали все работодатели с валютными офферами и релокацией
Как я, будучи айтишником, сам собрал стул из Икеи
-
Как я издеваюсь в интернете над теми, кто не в айти
DrGluck07
02.02.2023 11:42+1Вот так поначитаешься иногда таких статей и задумываешься: а может действительно ещё не поздно пойти в айти, после 20 лет работы программистом? Правда потом, слава б-гу, отпускает.
gis_tech
02.02.2023 11:50+1Я порой тоже читаю, что там пишут... Особенно нравятся дневники трат с тинек-журнала) Там все айтишники как один: работают как бы в IT, но не совсем, средний доход от 150-200к, все во что-то инвестируют, занимаются благотворительностью, постоянно заказывают доставку еды, продуктов, ходят по психотерапевтам, лечат выгорания, тревожности и панические атаки... И таким активным еще около 22х лет. Даже если там пишут правду, то не пойму, на что это рассчитано (за исключением рекламы инвестиций в тиньке), и как у таких занятых людей есть время все это писать и желать выставлять это напоказ.
nameless323
02.02.2023 07:37+2Зачем вообще становиться программистом?
Нравится программировать? Надо становиться, затем что можно будет программировать фултайм, учавствовать в интересных (как повезет конечно) проектах и получать за это деньги.
Не нравится? Не за чем, ток время и нервы потратятся.
alexkrut
02.02.2023 09:51У автора статьи в профиле указано, что он апологет юмора в айти и делает стендапы под водкой. Это все стендап, оказывается, а в комментариях как-то серьезно подошли к вопросу.
iig
02.02.2023 10:00Это все стендап, оказывается
В стендапе самая важная часть шоу - работа со зрительным залом. Иначе можно спутать с выступлением Л.И. Брежнева. Жаль, что автор на комментарии не отвечает ;)
SpiderEkb
02.02.2023 10:03+3Для начала нужно усвоить несколько простых (и достаточно жестких, циничных) вещей
Никому вы ("вайтишники") в IT нафиг не нужны - там и без вас не протолкнуться - все лезут.
Все курсы - это продукт, который нужно продать. Да. Продать. А не научить кого-то чему-то.
Если вам не нравится сам процесс программирования (представляете - есть такие маньяки, которым это нравится), то идти туда только ради непыльной работы на удаленке за много денег точно не нужно - это не ваше, только психику себе покалечите.
Дальше. Разработка (ограничимся только ей, остальное трогать не будем) - огромная индустрия. И там давно уже очень много направлений, в каждом из которых своя специфика - где-то можно долгое время обходится сборкой конечного продукта из готовых фреймворков, а где-то с самого начала придется лезть в тонкости работы платформы, железа и потрохов ОС.
И как в любой индустрии здесь уже есть расслоение - есть разнорабочие "подай-принеси" без образования (решение рутинных задач по готовым шаблонам), есть квалифицированные рабочие со средним специальным образованием (могут как минимум сами выбирать шаблон, модифицировать его под свои нужды и т.п.), есть инженеры-конструкторы с высшим образованием (знают алгоритмы, способны разрабатывать фреймворки для использования их простыми рабочими и т.п.)
И как везде есть пирамида - много разнорабочих, чуть меньше квалифицированных рабочих, еще меньше инженеров. И далеко не факт, что придя разнорабочим вам удастся дорасти до инженера. Это очень большой труд и нужна мотивация посильнее чем просто деньги и удаленная работа. Тут нужен личный интерес - вас должно заводить "а как это реализовать эффективнее, быстрее?" и тогда вы неизбежно полезете в алгоритмы, в тонкости работы железа. И столкнетесь с тем, что есть алгоритмы очень интересные, но написаны они на математическом языке и чтобы их понимать, вам придется вспоминать чему вас там в институте учили. Если, конечно, учили, иначе придется самому.
Короче говоря, надо крепко подумать, провести старинный индейский обряд
и только после этого уже принимать окончательное решение
TheHangedKing
03.02.2023 14:24А вот за Танненбаума обидно стало. Я, правда, админ а не разработчик. Читал я его, когда работал эникеем, чтобы лучше понять, как это устроено. Поскольку образования у меня нет, он дал мне хорошую базу, чтобы понимать, в какую сторону искать ответы на разные практические вопросы.
boopiz
ну и шляпа.