С чего начать работу программиста если ты ничего не знаешь

От «ничего не понятно» до первой работы: как становятся программистами с нуля

⏱ Время прочтения — 7 минут

Шаг 1. Знакомство с веб-разработкой

Начинаем с общего знакомства с направлениями веб-разработки. Вам предстоит определиться, насколько вам подходит программирование и какое направление ближе — фронтенд или бэкенд.

Фронтенд-разработчик отвечает за внешний вид страниц сайта. Он получает от дизайнера макет и превращает в готовую страницу — она подходит под разные экраны, все кнопки работают при нажатии, а схемы или таблицы корректно отображаются.

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

На этом этапе стоит потренироваться на бесплатных тренажерах. Темы тренажеров и длительность их прохождения могут быть разными. Например, занятия на тренажере «Знакомство с веб-разработкой» займут у вас 4 часа и дадут представление о базовых технологиях веб-разработки. После можно выбрать тренажеры, раскрывающие какое-то из направлений разработки более подробно. Занятия бывают для разного уровня — от новичков до опытных пользователей.

Много информации и базовых уроков есть на «Ютубе». Можно проходить их дома самостоятельно. Еще один вариант — читать книги по разработке для новичков. В обоих случаях нужно следить за тем, чтобы информация была актуальной. ИТ стремительно развивается — и есть риск получить устаревшие знания, а потом долго переучиваться заново.

К чему готовиться: если вы вообще не сталкивались с программированием, на этом этапе вам будет ничего не понятно! Это нормально. Получив первое представление о разработке, вы сможете понять, в какую сторону вам двигаться.

По времени этап займет около месяца.

Шаг 2. Обучение

После того как определились с направлением — начинаем обучение. Можно учиться самостоятельно или записаться на курсы по верстке или программированию.

Самостоятельное обучение

Бесплатно, но сложнее, чем учиться на готовых программах. Чтобы всё удалось, составьте учебный план: распишите темы, подберите упражнения и самостоятельные проекты, которые потом украсят ваше портфолио.

Идеи проектов для тренировки

Обучение на курсах программирования

На рынке много курсов для разных бюджетов, с разной длительностью и дополнительными опциями от школ — например, в HTML Academy во время обучения есть личный наставник, а после — стажировка и помощь в трудоустройстве.

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

Необходимая база для любого хорошего разработчика/верстальщика

Чтобы получить ее, возможно, понадобится не один, а два или три курса — например, по обычной и адаптивной верстке, а еще по JavaScript.

На курсах должны понятно объяснять базовые вещи из программирования: типы, операторы, алгоритмы, функции, циклы, объекты и структуры данных. Их понимание пригодится, даже если вы в итоге будете учить какой-то другой язык.

Инструменты (для верстки и JavaScript):

К чему готовиться: На этом этапе вы столкнетесь с первыми трудностями и чувством усталости. Делают ошибки и ощущают себя глупыми в процессе обучения практически все. Важно не поддаваться желанию опустить руки и всё бросить. Для этого правильно распределяйте время на учебу и отдых и найдите наставника. Всего изучение основ займет у вас около полугода.

Как найти наставника и что от него ожидать

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

На хороших курсах за вами закрепят хорошего наставника, которому вы сможете задавать вопросы, который будет отслеживать ваш прогресс. Если вы обучаетесь самостоятельно, не переживайте, что останетесь без поддержки: киньте клич в социальных сетях и попросите кого-то из знакомых помочь вам. Еще один вариант — поискать наставника на форумах для программистов или в сообществе разработчиков. Например, в HTML Academy есть чат сообщества в «Телеграме», где можно задать любой вопрос.

Шаг 3. Углубление навыков, чтобы зарабатывать больше

Первую работу вы можете найти уже на этом этапе. Например, после курсов по верстке можно устроиться младшим верстальщиком. Зарплата в данном случае будет в районе 25–45 тысяч. Те, кто выучил основы JavaScript, смогут зарабатывать до до 40–75 тысяч на начальном этапе.

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

Самые популярные и прибыльные фреймворки для фронтендеров — React, Angular, Vue.js, Ember.js и Meteor. Для бэкендеров — Yii2, Laravel, Symfony, Django и Flask. Если вы знаете JavaScript, но вам понравилось делать бэкенд, попробуйте Express.js — это фреймворк для Node.js.

Знание фреймворков повышает зарплату. Средний заработок React-разработчика — около 100 тысяч. И чем дольше и лучше вы работаете, тем больше получаете.

К чему готовиться: заложите на изучение фреймворков еще от 1 до 3 месяцев.

Шаг 4. Стажировка или первая работа

Изучив основы программирования и какой-то из фреймворков, вы готовы к стажировке или первой работе.

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

Трудоустройство. К этому моменту у вас уже будет наработанное портфолио — профиль на «Гитхабе» с вашими проектами. Осталось сделать резюме, указать ваши ключевые компетенции, сослаться на профиль и опубликовать на hh.ru или других сайтах по поиску работы. Пока у вас мало опыта, стоит активно откликаться на вакансии и ходить на собеседования.

Тина Кузьменко — выпускница HTML Academy, живет в Нидерландах. По образованию она журналист, но после переезда в новую страну освоила профессию и устроилась фронтенд-разработчиком в продуктовую компанию:

Еще во время учебы тщательно прорабатывала свое резюме. Позже красиво оформила фриланс-опыт по верстке. Также у меня накопилось немало личных проектов для портфолио, которые я аккуратно оформила на GitHub. Так что меня почти сразу стали приглашать на собеседования.

По итогу собеседований я получила в один день сразу два предложения. Одно из них было на мидла в продуктовую компанию Copernica Marketing Software. Его я и выбрала.

К чему готовиться: поиск работы может занять какое-то время — всё зависит от вашей активности и навыков. Если вы понимаете, что каких-то навыков не хватает и их часто спрашивают на собеседованиях, попробуйте изучить их параллельно с поиском работы.

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

Источник

С чего самостоятельно начать обучение программированию: этапы освоения профессии и советы новичкам

История о том, как стать программистом с нуля

С чего начать работу программиста если ты ничего не знаешь

Здравствуйте, уважаемые читатели!

Решили сменить сферу деятельности, и выбор пал на программирование? Прекрасно! В этой области много востребованных, прибыльных, творческих и вдохновляющих профессий.

Но прежде чем начать обучение, подумайте и ответьте на пару вопросов: нравится ли вам программирование, готовы ли вы ежедневно посвящать этому делу время, искренне ли интересуетесь информационными технологиями, нужно ли вам вообще программирование? Если ответ на все вопросы “да”, прошу читать дальше. В противном случае, построить карьеру в IT-сфере будет весьма трудно.

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

С чего начать работу программиста если ты ничего не знаешь

Кто такой программист

Программист – это человек, который разрабатывает программы и алгоритмы для решения определенных задач. В своей работе он использует математическое моделирование, на основе которого пишет код. Продуктами работы программистов могут быть компьютерные игры и операционные системы, сайты и приложения.

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

Программисты обладают такими качествами, как:

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

Что нужно знать и уметь

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

В остальном же краткий перечень требований выглядит следующим образом:

И это лишь часть того, что должен уметь делать программист.

Как стать программистом с нуля

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

Язык – это просто инструмент для решения бизнес-задач. Поэтому новичку надо определиться с тем, как решать задачу, разбить это решение на этапы, оптимизировать процесс, чтобы не тратить время и ресурсы впустую.

После освоения алгоритмов и структур данных нужно выбрать направление программирования. Лишь потом можно приступить к изучению веб-технологий и инструментов. Это серверные языки и языки разметки, стили CSS и JavaScript, веб-фреймворки, подходящие к выбранному языку программирования.

И напоследок научиться работать с базой данных.

Подбор направления

Перед изучением языка надо определиться с направлением. У программирования широкий спектр возможностей и вариантов работы. Можно создавать сайты и мобильные приложения, игры, социальные сети, интернет-магазины, разрабатывать операционные системы и программное обеспечение.

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

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

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

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

Выбрать направление деятельности можно среди доступных профессий:

И это только часть должностей, которые может занимать программист.

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

Выбор языка программирования

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

Можно найти предложения о работе, в которых сразу написано, с каким языком надо будет работать, например, PHP-программист или программист Python.

Если же отталкиваться от направления, то надо знать, что веб-разработчик пользуется C++, Python, Java. Системный программист – Assembler, C, C++, Python. Администратор базы данных – SQL.

Ниже приведены самые распространенные и популярные представители языков программирования:

Чтобы изучить язык, сначала надо разобраться с его синтаксисом, т. е. ключевыми словами, операторами, правилами написания кода. А дальше можно перейти к более сложным конструкциям.

Если к этому времени специалист еще не приступал к изучению фреймворков, структур и баз данных, то сейчас эти знания просто необходимы. Не надо бросаться на все сразу, лучше выбрать что-то из основного: Git, SQL, HTML, CSS, XML, JSP, Maven, Spring, ORM, REST, MySQL, PostgreSQL.

Самообразование

Книги хороши тем, что их можно читать и учиться бесплатно, и тем, что они быстро погружают в тему. Рекомендую следующие пособия:

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

Онлайн-курсы

Новичку предлагаются курсы от онлайн-платформ GeekBrains, Нетологии, Skillbox, Coursera, beONmax. Постигать азы сферы информационных технологий можно в своем темпе и в домашних условиях. Так цена будет ниже, чем обучение в вузе.

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

Предлагаю ознакомиться со следующими обучающими программами:

Составление резюме и портфолио

Можно начать работать на бирже, чтобы было что написать про свой опыт в резюме и добавить работы в портфолио. Для первого реального опыта подойдут и небольшие проекты. Главное – начать.

Лучше выбирать иностранные биржи, особенно если есть знания английского языка. Там и заказов больше, и доход выше. Подойдут, например, Upwork и YouTeam. Если говорить о русскоязычных биржах, то популярны Kwork, FL.ru и Freelance.ru.

Заполнить портфолио могут помочь и собственные проекты, если есть идеи, возможность и желание.

А дальше можно уже перейти на специализированные сайты с вакансиями только для программистов, например, We Work Remotely и Хабр Карьера. А можно поискать работу на таких ресурсах, как hh.ru или SuperJob.ru.

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

Надо указать свои знания и навыки, но не на несколько страниц, а коротко, четко и лаконично. Нужно писать саму суть, без воды.

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

Советы новичкам

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

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

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

При возможности общайтесь с практикующим программистом, у которого есть опыт работы. Если он согласится курировать над новичком, направлять его, указывать на ошибки и давать задания для развития – это будет отличным дополнением ко всему обучению. Особенно если начинающий специалист обучается самостоятельно.

Узнайте больше об архитектуре компьютера.

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

Заключение

Подведем итоги. Чтобы начать обучение программированию, надо следовать поэтапно. Сделайте следующее:

И в качестве общих советов:

Источник

Путь курильщика: как войти в профессию программиста, если ты гуманитарий

В детстве Анастасия Бирилло мечтала стать учителем русского языка и литературы. Сегодня она – научный сотрудник JetBrains Research, методист и преподаватель Digital Banana, а также разработчик собственного стартапа. «Гуманитарий – не приговор», – утверждает Настя. На нашей ноябрьской конференции «Контентинг» она рассказала о том, как освоить программирование самостоятельно, какое направление выбрать начинающему разработчику, где искать проекты, какие трудности могут встретиться на «пути курильщика» и как их преодолеть.

С чего начать работу программиста если ты ничего не знаешь

Под катом — расшифровка ее доклада.

Два пути в программирование

Люди часто думают, что программировать очень сложно. Когда ты не можешь написать и пары строчек кода, кажется, что программисты – это какие-то боги, которые делают невероятно сложные вещи. На самом деле – ничего подобного.

С чего начать работу программиста если ты ничего не знаешь

В эту профессию можно прийти двумя путями. Классический путь – довольно стандартный, через образование в техническом университете. Я его прошла, это прикольно, клево. У тебя полно времени, потому что ты студент. Ты молод, у тебя много сил и энергии. Вокруг – твое комьюнити, ты всегда можешь задать вопрос преподавателю или одногруппникам. Кроме того, ты получаешь технический диплом, что дает много перспектив, в том числе связанных с работой за границей.

С чего начать работу программиста если ты ничего не знаешь

Но мы поговорим о другом способе, о так называемом «пути курильщика». Это когда ты уже получил какой-то первый диплом, работаешь где-нибудь в пиаре, например, – и вдруг у тебя появляется желание стать программистом. У этого пути есть несколько минусов. Во-первых, у тебя мало времени, после работы ты садишься за учебники вместо того, чтобы пойти с друзьями в бар или в кино. Во-вторых, скорей всего, ты не будешь получать образование и у тебя не будет диплома. Но при должном старании ты удивишь друзей, станешь тем самым «богом-программистом», о котором они думали: «Господи, это же так сложно». А ты теперь это умеешь!

С чего начать работу программиста если ты ничего не знаешь

Первые шаги, первые трудности и успехи

Войти в программирование, как мне кажется, проще с веба. Сначала это будет даже не совсем программирование, но ты можешь начать с верстки: структурировать страницы, раскрашивать их при помощи стилей. При должном старании довольно скоро ты сможешь получать за это неплохие деньги, собирая заказы на фрилансе. Потом ты изучаешь JavaScript, HTML, CSS… Думаешь, что уже все понял – и, само собой, ошибаешься.

С чего начать работу программиста если ты ничего не знаешь
Это реальная цитата из довольно популярного паблика ВКонтакте. Ребята считают: «Фронт я освоил, я суперклевый веб-программист, теперь мне пора в бэкенд». На самом деле, это не так.

С чего начать работу программиста если ты ничего не знаешь

Фронтенд – очень клевая область. Очень часто люди думают, что там нет ничего интересного, нужно просто сидеть и верстать странички. Мол, даже если я это освою, то станет дико скучно. Они не понимают, что в настоящем фронтенде очень много логики. Ты применяешь паттерны программирования, которые используют в обычной разработке, понимаешь алгоритмы и структуры данных – и это довольно сложно.

С чего начать работу программиста если ты ничего не знаешь

После JavaScript, HTML и CSS можно начать изучать фреймворки для работы с фронтендом. Через 3-4 месяца ты уже сможешь написать свое простенькое приложение на Angular или React. Раньше, видя кучу ошибок в консоли, ты пугался: «О господи, что это. » Теперь ты смотришь на это спокойно, начинаешь гуглить и разбираться, в чем причина. При упоминании Github тебя не прошибает холодный пот: ты знаешь, что это такой милый котик, довольно удобная штука для всех программистов. Возможно, ты уже мило посмеиваешься над другом-гуманитарием, который вдруг тоже захотел научится программировать. У него ничего не получается, он сидит и не понимает, что у него происходит. А ты видишь, что он просто где-то забыл скобочку поставить.

Программист — как художник

Теперь ты неплохо освоил программирование и можешь пойти в так называемый Software Engineering. Там обитают те самые ребята, которые пишут всякие сложные штуки на Java, C#, C++, Python и так далее. И это не то чтобы очень сложно: к этому моменту ты уже понимаешь, что программист – как художник. Просто он научился мыслить как компьютер и переносит это в код – с определенными строгими правилами. У художника нет жестких рамок, а в программировании они есть. Но вы уже понимаете: в принципе это не так сложно, я могу с этим справиться.

С чего начать работу программиста если ты ничего не знаешь

С какого языка начать

Для тебя открывается очень много путей и языков программирования. Например, можно начать с Python. Это довольно просто язык, его делали в академических целях, для детей. Если ты знаешь английский, то сможешь понять код на Python, даже если никогда не программировал. На Питоне пишутся сервачки – это логика на всяких сайтиках. А если вдруг откроешь в себе талант к математике и найдешь кучу времени, то можешь пойти в самый хайповый Data Science и зарабатывать там по 300 тысяч в секунду. Но в этой сфере есть свои сложности.

С чего начать работу программиста если ты ничего не знаешь

Учить Kotlin или Java труднее, чем Python. Там намного больше всяких тонкостей и довольно сложный синтаксис. Зато устроиться на работу, особенно в начале пути, будет намного проще: вакансий Junior Java Developer гораздо больше, чем вакансий для начинающих Python-программистов. Здесь тоже открывается много возможностей. Можешь просто остаться в Software Engineering в качестве Java Developer, можешь пойти в мобильную разработку или писать те же сервачки, только на Java или Kotlin.

С чего начать работу программиста если ты ничего не знаешь

А если видишь в себе очень много сил, чувствуешь себя властелином вселенной, то учи C++ или Rust. Это путь тех самых людей, которые идут стажироваться в Google, пишут суперсложные приложения, постоянно говорят о каких-то утечках памяти или о том, что могут сами прострелить себе ногу. Но если ты действительно хочешь заниматься, уверен, что не бросишь, что сможешь – почему бы нет?

С чего начать работу программиста если ты ничего не знаешь

Шкала крутости

С чего начать работу программиста если ты ничего не знаешь

Я упомянула о такой штуке как Junior Java Developer. В IT-мире есть так называемая «шкала крутости» от Junior до Senior. Когда ты Junior, ты как ребенок: видишь какую-то ошибку и сидишь в панике, не понимаешь, что происходит. Просто плачешь и зовешь на помощь этого супергероя-сеньора: он приходит и решает твою проблему, над которой ты мог сидеть несколько часов или дней, буквально за одну минуту. Это не магия, способности накапливаются со временем: набирается опыт и увеличивается база знаний.

На чем практиковаться

С чего начать работу программиста если ты ничего не знаешь

Теперь ты, наверное, думаешь: «сейчас выберу сферу, буду учить Python или пойду в веб, запишусь на гору курсов, прочитаю тонну книжек – и стану крутым программистом». На самом деле, так не работает. Самое важное – практика. Я сейчас говорю не о каких-то банальных проектах, которые задают на курсах, из разряда «выведи 10 первых чисел Фибоначчи» или «поменяй местами в массиве две переменные». Решай действительно интересные задачи, делай то, что нравится.

Напиши свою версию приложения, которое ты используешь каждый день, просто попробуй. Зачем? Одно дело – читать теорию: «Ага, инкапсуляция, какое-то страшное слово… ну, я понял примерно, для чего это…» Другое дело – столкнуться с этим на практике: ты сразу увидишь все пробелы, которых может не хватить потом, когда будешь устраиваться на работу.

С чего начать работу программиста если ты ничего не знаешь

На собеседованиях мы часто сталкиваемся с джунами, которые рассказывают о прочитанных книжках, о курсах. Спрашиваешь такого: «А что ты делал?» Он: «Ну, решил там пару учебных проектиков, которые были на Stepik». Гораздо круче рассказать о собственном приложении: «Я сделал вот такую архитектуру… У меня не получилось, я переделал, я столкнулся с такими-то проблемами, решал их вот так и вот так…» HR это видит, и это – довольно клевый плюсик в карму. При приеме на работу – да, смотрят знания в целом. Но для джуниора важно, чтобы он мог обучаться и чтобы ранее не только читал теорию, но и занимался какой-то практикой.

Где искать проекты

С чего начать работу программиста если ты ничего не знаешь

Найти проекты очень просто. Например, ты решил заниматься версткой. Мы все сидим в интернете, у тебя наверняка есть какой-то любимый ресурс – Хабр, Пикабу, какой-нибудь сайт с картинками. Берешь этот сайт и верстаешь такой же. Да, он не будет использоваться, его никто не купит. Зато пока ты будешь заниматься этим проектом, наткнешься на кучу проблем – и научишься их решать: что-то попытаешься сделать, сначала не получится, а потом ты это исправишь.

С чего начать работу программиста если ты ничего не знаешь

Если хочешь писать какую-то логику – например, для веб-приложений на фронте или на бэке, то просто ищешь похожий ресурс в интернете и реализуешь его… Вообще код можно написать для чего угодно. Найди в интернете банальный туториал – как сделать to-do list. Это многие советуют – такой список дел, в котором ты отмечаешь, что уже сделано. Можешь реализовать какие-нибудь шашки, в которые ты будешь играть с тем самым другом, который тоже решил учиться. Можно вообще объединится и писать проект вместе.

Как успевать все и получать деньги за хобби

С чего начать работу программиста если ты ничего не знаешь

Обычно я просто почти не сплю. Но вообще можно расписывать каждый день. Если у вас есть список дел, которые вы хотите сделать, – скорее всего, вы их сделаете. Главное – жесткие дедлайны. Если ты говоришь «мне нужно запилить тестовое приложение, на него у меня недельки две», так не работает. Но если нужно «запилить тестовое приложение к 4 декабря», то будешь сидеть и пилить. Я банально завела календарь на компе, проставляю себе дела каждый день и стараюсь их делать. При этом нахожу время гулять с друзьями, заниматься танцами и английским.

С чего начать работу программиста если ты ничего не знаешь

Это будет работать, только если дело тебе действительно нравится. Мой коллега стал фронтенд-разработчиком, потому что ему дико надоело работать в пиаре. Он понял, что ему очень нравится верстать сайты, и он тратил на них все свое свободное время. Но ему это нравилось. Не зря говорят: найдите то, что вам нравится, и тогда вы не будете работать ни дня. Звучит пафосно, но это правда. Мне настолько нравится то, чем я занимаюсь, что я не могу называть это работой. Получается, что мне платят за мое хобби.

Точка входа: почему веб лучше, чем игры

Игры – тоже неплохая точка входа. Но нужно заниматься тем, что нравится. Я, например, ненавижу игры и не смогла бы через них стать программистом, даже если бы очень хотела. Если ты используешь какой-нибудь Construct (это такая простая штука, чтобы делать 2D-игры), то по сути не программируешь. А когда начинаешь верстать, ты все равно приучаешься хоть к какой-то дисциплине: видишь эти скобочки, приучаешь себя не бояться писать код, и тебе будет проще адаптироваться к более сложным вещам. Потом и на большие куски кода смотришь спокойно: «Ну ладно, я тоже такое писал, ничего страшного».

Главное – не бояться

— Ты думаешь: «Да, она так говорит, как будто все легко. На самом деле, это все мечты». Нет, не легко – но возможно. Когда я поступила в университет из гуманитарной школы, я была худшей на курсе. Но ты стараешься, и даже если у тебя ничего не получается – стараешься дальше. Я думала, что никогда не пойму все эти ООП, графы, структуры данных и прочее. Но теперь я работаю программистом и учу программированию детей. Возможно, прозвучит пафосно, но гуманитарий – это не приговор.

С чего начать работу программиста если ты ничего не знаешь

Если хочешь перейти в IT, главное – не бойся. Нужно преодолевать страх, не бояться писать код. Все почему-то думают о программировании, что это, блин, очень-очень сложно. Даже дети, которых я обучаю, иногда боятся запускать программу, которую сами же написали: «Сейчас будет ошибка, все упадет, и я не смогу понять, в чем причина». Главное – побороть этот страх. Ты можешь начать с веба, это довольно просто. И запомни: практика, практика и много-много практики. Без нее ничего не выйдет!

Все доклады с “Контентинга” — а это 16 часов полезной информации, 26 выступлений и 3 дискуссии о том, как делать крутой контент о технологиях и с помощью технологий — есть в видеоформате тут. Скидка для пользователей Хабра по промокоду habr_online_promo.

За поддержку конференции благодарим наших спонсоров:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *