2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как стать профессиональным программистом

Как стать хорошим программистом: статья от Google

  • Статьи, 23 мая 2016 в 2:15
  • Александр Курилкин

По материалам руководства от Google

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

Пройдите курс по направлению «Computer Science»

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

Выучите объектно-ориентированный язык программирования

Объектно-ориентированное программирование сейчас является стандартом в промышленном программировании, поэтому и хорошая зарплата вам гарантирована. Примерами таких языков являются C++, Java, Python. Курсы для новичков можно найти здесь, здесь и здесь, а для продолжающих обучение здесь и здесь. Несколько полезных сборников ссылок и книг для изучения Java, Python, С++.

Осваивайте другие парадигмы и языки

Расширяйте свой программистский кругозор, не стоит ограничиваться одним ООП, осваивайте другие парадигмы, учите другие языки, пробуйте себя в разных сферах. Например, если вы хотите разрабатывать веб-приложения, то однозначно стоит обратить внимание на CSS, HTML, JavaScript, PHP, Ruby. Хотите экзотики? Посвятите немного времени Haskell, Clojure, Prolog. Курсы для получения новых можно найти здесь и здесь. Отдельно советуем обратить внимание на ресурс Codecademy. Обратите внимание на нашу подборку 10 бесплатных книг по JavaScript для начинающих.

Тестируйте код

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

Развивайте логическое мышление, выучите дискретную математику

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

Знайте алгоритмы и структуры данных

Невозможно представить себе хорошего программиста без знаний алгоритмов и структур данных. Курсы: здесь и здесь. Также советуем почитать книгу по разработке алгоритмов. Курс от tproger по базовым алгоритмам и структурам данных, а также подборка материалов для изучения сложных тем.

Разберитесь, как устроены операционные системы

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

Выучите UX-дизайн

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

Разберитесь в машинном обучении .

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

Разберитесь, как работают компиляторы

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

Работайте над своим проектом

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

Участвуйте в open source-проектах

это поможет вам развить навыки работы с чужим кодом, да и в конце концов вы просто будете приносить пользу человечеству. Идеальным местом для open source-деятельности является GitHub.

Работайте над проектами вместе с другими программистами

Это поможет вам научиться работать в команде, что является неотъемлемым навыком в современном мире, а еще вы сможете научиться у них чему-то новому.

Участвуйте в соревнованиях по программированию

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

Найдите себе ученика

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

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

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

Как стать программистом с нуля: зачем вам это нужно?

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

Поэтому, чтобы получить эту профессию вам придется много и упорно учиться. Проходить курсы, читать и изучать материалы по программированию. Задайте себе вопрос, зачем мне это? Я хочу много зарабатывать? Мне нравится этим заниматься, или меня тянет в эту сферу? Я хочу проводить время дома (да да, можно работать удалённо) ? Или я хочу сменить место работы?
Когда вы определились со своим вопросом, и дали на него честны ответ. Переходим к следующей части.

С чего начать изучение?

Для начала вам стоит определиться, каким видом программирования вы хотите заниматься. Будь это создание сайтов. Или же создание программ. На сайте SkillBox вы можете выбрать удобный для вас курс по программированию и получить диплом об окончании. Также есть другие способы изучения данной профессии. Есть и другие методы.

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

В этот раздел входит полностью всё, что связано с получением новых знаний. Вы можете его связать как с онлайн-курсами, так и найти себе учителя ( Ментора в дальнейшем) и задавать вопросы ему. В первую очередь самообразование сравнивают с чтением книг по программированию, и применением новых знаний на практике. Как стать программистом с нуля так, чтобы не допустить много ошибок? В этом вам поможет ваш Ментор, человек опытнее вас. Это может быть друг или знакомый не важно.

Ментор

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

Университет

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

Что если я не знаю Английского языка?

Это не так важно как кажется. Со временем вы сами захотите изучить его. Но на первое время достаточно просто желания развиваться в этом направлении. Изучайте по немногу и получите хороший результат.

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

Заключение

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

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

Как стать веб-программистом

Данная инструкция поможет вам быстро и с минимальными трудозатратами стать начинающим программистом. Через 2 месяца обучения вы сможете благодатно зарабатывать 20k в месяц. Почему так мало? — спросите вы. Программисты ведь зарабатывают прилично.

Ответ простой: хорошие специалисты зарабатывают много и не боятся конкуренции. Программисты без опыта работы, которые проживают в маленьком городе, могут рассчитывать на 20-22k (испытательный срок). Как только наберетесь знаний и уверенности, то можно просить повышение. В Москве junior developer может рассчитывать на 30-50k, но многое зависит от результатов собеседования.

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

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

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

Программисты бывают разные. Кто-то делает сайты (веб-программист), кто-то делает игры (game-developer), кто-то делает софт для компов и смартфонов (ПО программисты). Я расскажу, как стать именно веб-программистом за несколько простых шагов. Если вы уверенный пользователь компуктера и интернета, то у вас получится стать разработчиком сайтов. Это ведь хорошие новости? 😉 Тогда приступим!

Шаг 1 — перестать себе врать

Не бывает ленивых людей. Бывают цели, которые не вдохновляют. Почему вы прямо сейчас читаете эту статью, а не учебник Каллума Хопкинса по быстрому старту в PHP? Может вам книги по программированию кажутся скучными, а профессия веб разработчика неинтересной?

Посмотрите видео «как я не стал программистом в 35 лет» и «7 причин не стать программистом», чтобы сделать свои выводы:


Шаг 2 — вызвать желание кодить

Желание – это самое главное. Вам нужно до поросячьего визга захотеть впитывать тонну технической информации и преисполниться абсолютным знанием. Мозг будет кипеть! Как же захотеть заниматься таким садомазохизмом? Для этого необходимо проникнуться прекрасной айтишной культурой. Проще всего это сделать через кино и сериалы. Первым делом посмотрите сериал «Мистер Робот» про молодого программиста Эллиота, страдающего социофобией. Также советую сериал «Кремниевая долина» о группе гиков, готовящих к запуску собственные стартапы в высокотехнологичном центре Сан-Франциско.

Шаг 3 — сделать хоть что-нибудь

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

Ваша задача на день: создать папку на жестком диске и назвать её «Программирование». Наполните её полезной информацией: ссылки, книги и т.д.

Шаг 4 — установить программы

Я использую всего 5 программ:

1. Свободный текстовый редактор Notepad++

2. Проприетарный текстовый редактор Sublime Text

3. Бесплатный FTP-клиент FileZilla

4. Портативный локальный сервер Open Server

5. Клиент для различных протоколов удалённого доступа, включая SSH, Telnet, rlogin PuTTY

Само собой еще понадобятся браузеры. У меня в приоритете Google Chrome.

Шаг 5 — разобраться как делаются сайты в общих чертах

Конструкторы сайтов — к программированию отношения не имеют. Это вам не нужно. На этом вы не заработаете.

Веб-фреймворки — для новичков слишком сложно.

CMS — на это нужно обратить внимание, особенно на Bitrix.

Дизайн сайта — делает дизайнер в программе Photoshop.

Верстка сайта — делает фронтенд-разработчик. Необходимо знать язык программирования JavaScript, язык разметки документов HTML, язык таблиц стилей CSS, препроцессоры LESS или SASS, библиотеки Bootstrap и jQuery, технологию AJAX. Слова страшные, но все перечисленное дико интересное и простое 😊

Натяжка шаблона на CMS — делает бэкенд-разработчик. Необходимо знать CMS, на которую собственно натягивается шаблон. Язык программирования PHP, уметь писат SQL-запросы к базе данных, знать основы HTML, CSS, JavaScript.

Шаг 6 — выучить HTML

Язык HTML очень простой. Он позволит вам создавать каркас для сайтов. Чтобы выучить HTML, — достаточно посмотреть часовое видео, где все наглядно и понятно.

Шаг 7 — выучить CSS

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

Шаг 8 — отдохнуть

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

Шаг 9 — выучить JavaScript и jQuery

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

Уже по нашей традиции посмотрите часовое видео и расширьте свой диапазон знаний.

Шаг 9 — выучить PHP

Чтобы выучить основы PHP вам потребуется посмотреть 3 видео урока.



Шаг 10 — сделать свой проект

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

Итак, выберете тему, которая вам кажется интересной. Например, котики и с нуля сделайте сайт. Вам нужно будет сверстать шаблон и натянуть его на CMS, которая придется по вкусу. Самая популярная CMS WordPress. Вот инструкция, как натянуть HTML-шаблон на WordPress за 10 минут.

Шаг 11 — определиться с направлением

Вам больше понравилось верстать сайты? Или интересней работать с CMS и функционалом? Ответьте самому себе на вопрос: фронтенд или бэкенд?

Моя ошибка заключается в том, что я так и не определился с направлением своей деятельности, а попытался усидеть на двух стульях. Теперь я умею делать всё, но поверхностно. Всё – значит ничего!

Шаг 12 — сузить специальность

На рынке труда ценятся специалисты, которые знают всего 1 вещь, но очень хорошо. В 2019-2020 году вы точно не останетесь без работы, если станете Bitrix-программистами. Bitrix – это платная CMS для интернет-магазинов.

История из жизни: Я лично искал специалистов по битриксу на фриланс биржах, чтобы воспользоваться их услугами. Мне удалось найти несколько людей, у которых были нормальные отзывы и репутация. Один – загнул цены в 4 раза и требовал 3k за маленькую 10 минутную правку. Один – качал права и хамил. Один – проигнорировал сообщение, когда я скинул ТЗ. Еще 2 человека были заняты под завязку другими заказами. Я хотел дать денег за работу, а не кому! Найти нужного программиста удалось только через 4 дня, когда я совсем отчаялся.

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

Шаг 13 — углубиться в тему

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

Шаг 14 — найти вакансию

Заходим на сайт hh. Вбиваем в поиск вакансий свою новоиспеченную профессию – программист. Выбираем свой город и находим примерно такое объявление:

Откликаемся на вакансию. Отправляем работодателю на почту резюме (в интернете можно найти образец резюме для программиста) и созваниваемся. Уверенным голосом договариваемся о собеседовании.

Шаг 15 — пройти собеседование

Я проходил 5 собеседований и 3 раза меня брали на работу. Что меня там спрашивали?

  • Просили в уме умножить числа, например, 34×71. Я так понял это делается, чтобы проверить стрессоустойчивость и скорость моей соображалки;
  • Просили решить головоломку про бочку: Представьте, что у вас есть бочка, в которую залита вода приблизительно до половины. Вам необходимо проверить, на самом деле ли она наполнена точно до середины, и у вас нет никаких подручных приспособлений, чтобы это сделать. Каким же образом можно проверить, до какого уровня вода залита в бочку?
  • Задавали вопросы с заковыркой. Например, каким будет результат выполнения следующего кода в PHP 5? echo 0.1 + 0.2;
  • Просто спрашивали, — где я раньше работал? что я умею делать? просили показать свой проект/сайт;
  • Обычно вначале собеседования задают всего один вопрос, — расскажите о себе. С кислыми лицами вас внимательно слушают несколько человек (проект-менеджер, директор, главный программист). Если у вас возникнет продолжительная пауза в повествовании, то они будут молча наблюдать, как у вас по лбу стекают капли пота;
  • Еще спросили почему у меня не красный диплом, а обычный.

Шаг 15 (альтернативный) — найти заказ на фрилансе

Если вам не хочется работать в офисе на дядю, то можете попробовать себя на фрилансе и самостоятельно найти заказ. Вот мини инструкция: как новичку найти заказ на KWOrK

Источники:

http://tproger.ru/articles/google-guide-to-programming/
http://gayazovblog.ru/kak-stat-programmistom-s-nulya-prostoj-sposob
http://obninsksite.ru/blog/freelance/133-kak-stat-programmistom

Читать еще:  Откуда родом джинсы
Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector