Что нужно сделать, что бы стать программистом?

Довольно часто мне задают подобные вопросы. После небольших расспросов выясняется, что люди не особо представляют особенности этой профессии. Более того, люди не особо даже и хотят быть собственно программистами. Например, совсем недавно у меня был подобный разговор с одним моим знакомым парнем. После пары вопросов выяснилось, что он хочет быть скорее дизайнером или архитектором. А собственно само программирование его не особо интересует. Думаю, что это ключевой момент — первым делом нужно разобрать собственно кем вы хотите быть, а уж потом пытаться «сделать мечту явью». Итак приведу примерную небольшую инструкцию:
1. Попытаться разобраться с разнообразием «околопрограммистстких» профессий, попытаться выяснить кем вы все таки хотите стать, только тогда пытаться «копать глубже»

Приведу список (далеко не полный) профессий, которые некоторые считают, что ими занимаются программисты, хотя это не так:

  • Администратор. Занимается администрированием компьютером. Т.е. такие люди пользуются уже написанными программами, настраивают их, устанавливают и стараются что бы все работало. Сфера применения просто огромна — от администраторов в интернет кафе до администраторов серверов в крупных компаниях. Следует отметить, что частенько такие администраторы очень неплохо разбираются в программировании и даже некоторые пишут небольшие программы для автоматизации некоторых процессов связанных с их работой. Тем не менее это не программисты и их не следует путать.
  • Дизайнеры, веб дизайнеры. Занимаются собственно дизайном. С программированием связанны только тем фактом, что для работы пользуются компьютером, а так ничего общего. Еще сюда можно отнести художников.
  • Верстальщики. Занимаются приведением текстов к заданному виду. Например, в газете или журнале они приводят уже набранные тексты к единому формату. Еще бывают верстальщики веб страничек, что примерно тоже самое, только со своими особенностями.
  • Специализированные привлеченные специалисты. В зависимости от программы, которой занимается команда  это может быть профессиональный экономист, бухгалтер или детский психолог. Такие люди числятся в штате программистской команды, но конечно же программистами не являются. Следует отметить, что тут есть некая тонкая грань и очень часто отличить одно от другого довольно тяжело. Взять например проектировщика уровней для игр. (Пару лет назад один мой знакомый парень хотел им стать).

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

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

  • Программировать под Windows или под что-то другое?
  • Язык программирования?
  • Направление (или раздел) в выбранном языке программирования?

На данный момент, нельзя сказать однозначно что лучше. Изучать все подряд просто не реально. Далее я буду предполагать, что вы собираетесь программировать под Windows, язык программирования C#, направление — веб-программирование (т.е. вы хотите писать сайты). Почему так? Да просто именно сейчас я этим занимаюсь.


Если вы дошли доданного места, то можете считать, что половину дела вы сделали. Далее вам нужно:

  1. Купить компьютер (или то устройство для которого вы хотите писать программы)
  2. Поставить программу в которой вы будете собственно писать программы. Для C# это Microsoft Visual Studio.
  3. Поставить перед собой задачу и попробовать ее решить. При этом попробуйте объяснить самому себе, как такую задачу проще всего и наиболее надежно можно решить.
  4. Купить книгу по интересующему вас языку программирования и ознакомится с основами и основными конструкциями данного языка. Очень важно понимать, что выучить все особенности языка без практического использование невозможно. Вы должны просто обзорно знать, что данный язык позволяет сделать и какие правила построения программ он использует.
  5. Начать решать задачу. И решить ее, чем больше задач вы решите сами, тем ближе вы будете к цели.

Чего делать НЕ надо!

  1. Читать и пытать выучить огромные справочники и талмуды по всем особенностям работы с Visual Studio или по программированию на C#. Это примерно тоже самое, что изучать английский язык путем заучивания всех слов в словаре. Для беглого разговорного английского достаточно совсем небольшого словарного запаса и общего понимания структуры языка. (Если мнение что достаточно знать 300-400 слов и вообще не учить никаких правил, если находишься в языковой среде)
  2. Идти на курсы «программирование для чайников». Я уже писал про это тут. Если кратко: очень важно разобраться хотя бы в основах самому. Работа программиста предполагает постоянное и непрерывное самообучение. Это означает, что вам постоянно придется в чем то разбираться или что-то осваивать. Очень важно начинать делать это как можно раньше.
  3. Идти к знакомому программисту, что б он вам все рассказал. Вам очень повезет, если ваш знакомый программист окажется хорошим преподавателем. К тому же, как я уже писал выше, вы не сможете постоянно бегать к нему за новыми знаниями — когда то придется начинать разбираться во всем самому. Это не означает, что не нужно просить помощи или совета у кого-то кто разбирается. Просто вы сначала разберитесь, попробуйте решить вопрос, а потом идите к знакомому программисту с конкретными вопросами.
  4. Пытаться попасть на фирму — там спецы вам все покажут. На фирмах спецы работают и зарабатывают деньги. Не думайте, что кто то будет тратить свое время на то, что б подтянуть вас. Даже если вам удастся попасть на такую фирму, на вам скинут ту работу, с которой вы точно справитесь (что не рисковать срывом проекта). Ни о каком развитии речи не будет. Вам придется работать и в не рабочее время заниматься изучением программирования.

 

 

 

 

Запись опубликована в рубрике Работа с метками , , . Добавьте в закладки постоянную ссылку.

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