13-05-2018 08:52
1147

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

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

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

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

2.1 Практика Создание простой програмы Turbo PascalВам будет интересно:2.1 Практика Создание простой програмы Turbo Pascal

1.3 Структура программы в Turbo PascalВам будет интересно:1.3 Структура программы в Turbo Pascal

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

1.2 Основные определения и операторы в Turbo PascalВам будет интересно:1.2 Основные определения и операторы в Turbo Pascal

С чего стоит начать изучать программирование?

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

Возвращаемся к интересам. Определитесь, что в ИТ вам более по душе, может быть вам нравятся мобильные приложения и вам интересно, как их можно так сделать, может вам нравятся различные программы на пк (хотя сейчас всё более популярна кроссплатформенность, так что вам придется столкнуться и с тем и другим). Тогда вам необходимо гуглить, какие на данный момент языки программирования в тренде для них (почему я не называю названия? Потому что с каждым годом популярность одних падает, а других растет, поэтому важно это дело отслеживать, чтоб быть востребованным программистом). Сюда же можно отнести и разработку игр. Может быть вам интересно, как работают предприятия, весь их документооборот, тут в основном на данный момент лидирует платформа 1с, программисты которой в данный момент являются одни из самых востребованных на территории России. Может быть вам больше интересно, как работают устройства, ведь многие самые простые устройства, имеющие какую-то логику, она тоже должна быть написана используя какой-то язык программирования. Ну и в наше время, самый популярным направлением в программировании является веб-разработка, которая когда-то в далеком 2007 году заинтересовала меня, хотя в то время это было совсем по-другому.

Это были основные, на мой взгляд, направления в программировании.

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

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

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

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

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

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

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

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

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

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

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

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