Решил описать свой личный опыт, как я стал программистом после 30 лет и начал зарабатывать 1000 долларов в месяц. Понимаю, что подобные истории — причина, по которой много людей, даже не обладая способностями к профессии программиста, потянулись к ИТ… но из песни слова не выкинешь :)
Я уже начал писать про то, как стать программистом. В «Программирование — с чего начать» я изложил основные варианты, которые могут избрать для себя начинающий программист.
В этой статье я изложу свой личный опыт и поделюсь информацией, как стать программистом за максимально короткий срок и с позитивным финансовым результатом.
Содержание
Мой рецепт как стать программистом
- Начинайте со школы :)
- Изучите смежные отрасли
- Приходите на курсы со своим проектом
- Практикуйтесь сразу и много
- Не пытайтесь стать гуру. Просто начните программировать
Теперь об этих пунктах более подробно.
На самом деле я не изучал программирование с нуля, когда мне было уже за 30. Начинал то я с нуля, но еще в школе. Видимо книжка попалась хорошая, и как-то на летних каникулах я научился программировать на Pascal, записывая программы в тетради — компьютера в то время у меня не было.
В моем случае серьезно я свои школьные знания программирования не использовал. В институте я написал программу на Delphi, после чего забросил программирование.
Скорее всего подобный минимальный опыт есть у всех, кому за 30. Если у Вас нет базовых знаний программирования — если вы действительно начинаете изучать программирование с нуля и никогда не писали даже простой программы — то я рекомендую перед тем, как серьезно задумываться о профессии программиста, попросить знакомого ребенка или школьного учителя рассказать, что это такое и попробовать написать простейшие программы самостоятельно. Если вы сможете разобраться, что такое процедуры, функции и переменные и что такое программирование в принципе — то все в порядке, можно двигаться дальше :)
Коротко обо мне
Меня зовут Сергей Шармазанов.
Лет 10 я работал в сфере компьютеров и сетей, занимался сборкой и продажей компьютеров, создавал свои модели компьютерных корпусов и акустики, обеспечивал компьютерную безопасность и попомогал предприятиям развиваться с использованием информационных технологий.
Сейчас я занимаюсь управлением своими проектами и помогаю людям развивать бизнес, начиная от построения системы учета на производстве и продвижения товаров или услу в интернет, до создания комплексных систем управления бизнесом, которые сопровождают весь процесс производства товаров или услуг, склада, реализации и маркетинга таким образом, чтобы на столе у директора лежало 3 бумажки, дающие полную картину о состоянии дел на предприятии (даже если он в это время на пляже), а остальные процессы работали как швейцарские часы.
Возможно широта накопленных знаний позволила мне увидеть, как можно изучить программирование эффективно и за короткое время. Я это сделал, когда мне понадобилось, теперь поделюсь своими знаниями и опытом с вами.
Стать программистом в 40 лет — это реально :)
К изучению профессии программиста я вернулся уже после 30 лет. До этого я работал в ИТ компаниях в качестве системного администратора, видел, как делаются большие проекты и мне казалось, что в программировании все довольно просто :).
В своем бизнесе мы занялись созданием сайтов на базе CMS — готовых систем, которые можно модифицировать. Затем так сложилось, что нанятый мной программист не смог выполнить проект, за который мы взялись, я вернул 2000 долларов предоплаты, расчитался за недоделанную работу и записался на курсы Python.
Решил разобраться самостоятельно, что же такое веб-разработка и как оно — программирование — сейчас работает.
Что нужно, чтобы стать программистом
Главное, что вам понадобится, чтобы стать программистом — это практика программирования. Здорово, если у вас есть опыт программирования в школе или институте.
Сегодня технологии значительно продвинулись вперед с того момента, когда программирование только начиналось, и изучать его — сплошное удовольствие.
Я рекомендую тем, кто изучает программирование с нуля, для начала пройти несколько онлайн уроков или курсов и выполнить небольшие практические задания. Затем выбирать идею проекта, который вы сделаете, найти курсы хорошие программирования, на которых вы сможете его реализовать- и вперед. Хотя правильнее будет сказать, что вам нужны не курсы, а хороший тренера — человек с практическим опытом, который умеет доступно и просто подавать информацию.
Идеально делать сразу что-то полезное, например систему рассылки информации клиентам для веб-сайта компании, учет для склада или систему подачи заявок в вашем городе для решения органами местного самоуправления. Я решил на курсах переписать систему, которую создал когда-то в институте для анализа рентгенограмм, сделав из нее интернет-версию с онлайн загрузкой файлов, профилями и прочим. Систему я так и не дописал — курсы не давали всей нужной информации и закончились быстрее. Да и ренгтенологи, как оказалось, не особо пользуются интернетом :)
Зато я получил навык разработки конкретного проекта и понимание, что на Django можно сделать все, что угодно, даже не разбираясь, как работают базы данных и что такое Ajax и фронт-енд программирование. Это действительно возможно, хотя ваша разработка скорее будет напоминать прототип и серьезные опытные дядьки и молодые люди с 10-летним стажем будут смеяться, глядя на ваш код. Пусть смеются. Главное на первом этапе для вас — сделать практическую рабочую вещь и понять, что вы на это способны, что сделать нет чего-то непостижимого.
Резюме: лучше не замахиваться сразу на большой проект. Также выполняйте задачи, которые дают на курсах или видео-уроках. Это позволит вам наработать навык — главное, что вам понадобится, если вы решили стать программистом. Затем берите и делайте что-то практическое, что будет Вам интересно.
На самом деле курсы — не панацея. В моем случае курсы, которые должны были пройти за 2 месяца, растянулись на 4 — в группе не добирали людей и пришлось ждать. Кроме того, начальная программа также никуда не годилась, как я сейчас понимаю — мы начилали как детские учебники с изучения, как складывать и что такое функции и процедуры. К счастью, со второй волной мы переключились на создание реального проекта на базе фреймворка Django и это стало находкой.
Django — это надстройка (фреймворк) на языке Python, которая позволяет разрабатывать сложные веб-приложения, даже не обладая знанием баз данных. Я рекомендую начинать изучение программирование именно с Django и Python — поскольку они дадут хорошую базу и пониманием принципов, как все устроено, позволят получить практический опыт и поверить в себя, а уже затем разбираться в деталях.
После завершения курсов я решил, что нужно закрепить их реальной практикой и предложил директору компании, который вел у нас курсы, взять меня к ним на работу. Рекомендую поступить также и вам — практика — это лучший учитель.
После курсов у меня оставались видеозаписи пройденных уроков, к которым я возвращался при разработке. Я составил для себя перечень вопросов, которые у меня возникали при разработке моего первого проекта — как сделать авторизацию пользователей, как добавить форму и тд — с отметками на видео, где объяснялась эта часть. Это реально помогало мне, поскольку значительная часть проектов строятся по одинаковым принципам, и на курсах мы прошли весь этап создания веб-приложения.
Работа программистом
В самом начале я написал, что моя ЗП составила 1000 долларов. Тут все зависит от того, как вы сможете себя продать. На моей стороне были хорошее знание технологий и систем, а также опыт в управлении проектами. Очень хорошим бонусом для ИТ-специалиста будет знание английского языка.
На мой взгляд, если у вас есть способности, серьезно взяться за дело следовать рекомендациям, то после 4 месяцев изучения программирования с нуля ваша минимальная заработная плата составит 400 долларов. Насколько она будет больше — зависит от вас.
Как стать программистом с нуля самостоятельно
На самом деле, если вы всерьез решили стать программистом, вам придется освоить кучу вещей. Базы данных, SQL, noSQL, Ajax, JS и бекэнд, системы контроля версий и MVC — это только вершина айсберга.
Хорошая новость в том, что если вы понимаете принципы, то все можно освоить легко и играючи, вы найдете подходящий источник. На первых этапах мне кажется лучшим вариантом будет работать и консультироваться с человеком, который уже является программистом и умеет хорошо и понятно рассказывать.
Вы можете изучить программирование по книгам или видео-курсам самостоятельно, но это может растянуться на долгое время. Не поняв какую-то простую вещь и не имеея возможность уточнить, как это работает, вы рискуете надолго отсрочить время, когда займетесь реальными проектами. Это из практики — я видел такие примеры в реальной жизни.
Обучение программированию с нуля
Если я еще не уговорил вас пойти на курсы программирования — помучайтесь немного с книгами и записывайтесь ко мне на коучинг :). Тем, кто понимает ценность времени и хочет получить результат быстрее — я помогу стать программистом с учетом индивидуальных способностей человека и по специально подобранной для него программе.
По моему опыту стать начинающим веб-разработчиком можно за 2 месяца. Хотя изучение всех необходимых программисту тематик может занять до 1 года.
Я принял решение повторно пройти весь путь, необходимый начинающему программисту с нуля до получения всех нужных знаний для реализации своего проекта или получения работы. Всю информацию я буду выкладывать в блоге. Подписаться на новые статьи и материалы на тему веб-разработки и изучения программирования можно здесь: http://itman.in/programmirovanie-s-nulya/
Если Вы хотите двигаться быстрее, чем размещается информация в блоге или хотите заниматься по индивидуальной программе — предлагаю Вам коучинг с элементами тренинга. Мы совместно составим план занятий, исходя из Вашего уровня подготовки. По каждой теме я дам необходимую информацию, которая поможет Вам быстро и качественно освоить материал.
Мой подход — сопровождение человека до результата: создания своего продукта для стартапа или реализации себя как фрилансера или профессионального программиста. Когда-то я задался вопросом — почему после большинства тренингов или курсов полученные знания реализуют только 20 процентов? Для своих учеников я решил получить обратную пропорцию. Если вы действительно хотите стать программистом — я помогу вам осуществить это желание.
Самое главное помните — возможно все!. Страх исчезает, когда вы начинаете делать то, чего боялись и что ранее было вам неизвестно. Если вы решили, что программирование — это ваша стезя — смело вперед! :)
Если у Вас возникли вопросы — напишите в комментариях, буду рад ответить.
Сколько будет стоит индивидуалка по django?
Это те факторы, которые заставляют задуматься о том, чтобы взять и стать программистом. Но, разумеется, не так все просто. Иначе уже давно все бросили бы свою работу и пошли писать код. Тогда и кадрового голода в IT-сфере не было бы.
Добрый день Сергей !
Мне тоже уже 30 лет и есть огромное желание развиваться в программировании (конечно желание было и после школы но в с вязи с обстоятельствами не было возможности). Но изучением книг и видео курсов многого не добиться (нужен опыт работы над реальными проектами и опытный наставник). Попытки найти работу или стажировку помощником программиста не получается (возможно из за возраста, все в основном ищут молодых специалистов и также во основном набирают выпускников ВУЗов). На данный момент пытаюсь учится самостоятельно и также поступил в ВУЗ заочно (на заочном на данную специальность нет бюджетных мест а на платном я не знаю сколько продержусь так как с моим доходом будет трудно оплачивать обучение). В каком направлении развивается и какой язык выбрать за основу еще не определился , в каком направлении (WEB заработка, мобильные приложения или desktop) найду практику в том пока и буду развивается так данные области одинакова интересны, а языки во основном похожи друг на друга.
Привет! Напиши, пожалуйста, где ты учишься на заочном?
Это правда что круглые сутки придется сидеть за манитором что освоить профессию программиста???
Чингиз, осваивать профессию программиста вы можете в удобном для вас темпе, выделяя по 10 часов в неделю, например. . Однако после того как освоите и начнете работать, придется таки сидеть перед монитором — это правда. :)
Сергей, добрый день! Все, что Вы описали выше — верно, и самому копаться в интернете, не зная в каком направлении двигаться, сложно. Хотела бы иметь такого тренера как Вы. Можем обсудить вопросы оплаты. Буду очень признательна. Есть английский, есть огромное желание научиться качественно программировать и найти себя и свою стезю в данной профессии.
Добрый день, Оксана.
Благодарю! 24 сентября начинаю занятия по обновленной программе курса «Веб-разработка с нуля«. Буду рад, если вы присоединитесь.
Также — если вы хотите продвигаться быстрее или по индивидуальному формату — у меня сейчас есть возможность взять одного человека для индивидуальной работы. Возможно вам больше подойдет такой вариант.
Это те факторы, которые заставляют задуматься о том, чтобы взять и стать программистом. Но, разумеется, не так все просто. Иначе уже давно все бросили бы свою работу и пошли писать код. Тогда и кадрового голода в IT-сфере не было бы.
Добрый день! Подскажите как начать обучение по вашему курсу?
Артем, заполните контактную форму: http://itman.in/kurs-veb-programmirovaniya-s-nulya/#i-8
Тогда мы сможем созвониться по Skype и обсудить ваши цели и идеи для проекта на курс.
Сейчас я пока занимаюсь только индивидуально.
Мечтаю просто стать прогрммистом! Есть желание! Но возможности почти нет! Ибо семья, ребенок , жена, работа! Только по вечерам сидеть и по тихоньку изучать язык программирования! Просто один вопрос! Что нужно изучить в самую первую очередь! А то лазия по интернету на талкивался на всякие javaScript и html коды! А где взять эти коды и как их правельно учить то!? Либо я совсем бездарь! Либо ищу не то что надо! Подскажите! Буду очень благодарен!